ReBoom
From DoomWiki.org
ReBoom | |
Codebase | Boom 2.02 |
---|---|
Developer(s) | Adam Bilbrough (Gibbon) |
Initial release | 2.03 (2021-08-22, 3 years ago) |
Latest release | 3.02 (2022-07-26, 2 years ago) |
Development status | Inactive |
Written in | C |
Target platform | Cross-platform |
License | GPLv2+ |
Website | Homepage |
Source Repository
(Git) |
SourceForge |
ReBoom, also spelled ReBOOM, is a source port developed by Adam Bilbrough (Gibbon), forked from Boom. ReBoom is based on the latest Boom 2.02 code with the aim to bring Boom, originally by TeamTNT, to more modern systems, whilst following a conservative roadmap.
To achieve this goal, ReBoom aims to retain its faithfulness to the original Boom codebase and implements the same improvements from Pooch, another port by Gibbon. These include 64-bit support and a port of the code to SDL2. It aims to tastefully continue the development of Boom in the style of TeamTNT and bring it into modern times by implementing multiplatform support, conservative quality-of-life enhancements, and stability improvements.
However, unlike other Boom-based ports such as DSDA-Doom, ReBoom does not seek to significantly enhance the source beyond what is already there, although some experiments were made to implement modern features which were reverted due to performance problems. It is thus more apt to see ReBoom as an analogue to Chocolate Doom, but for Boom.
Main features[edit]
- All features from Boom 2.02
- The code has been made 64-bit compatible
- The code has been ported to SDL-2
- DeHackEd embedded lump support (from MBF)
- UMAPINFO support (Since version 2.05um)
- Old Boom demo compatibility
- A new cheat code (legend)
- Hardware acceleration for page flipping
- Vsync support
- Support for Microsoft Windows, Linux and macOS, both for Intel x86 processors and Apple ARM based silicon
History[edit]
ReBoom was created out of a suggestion to have a modern and painfully authentic Boom source port that was portable and usable on modern systems. Development was discussed in a Doomworld thread titled: "ReBOOM (Updated August 30th 2021)"[1]. After seven days of porting, ReBoom 2.03 was released on August 22, 2021 in this post. With 64-bit compatibility and embedded lump support from the MBF port, it ran on Windows, Linux, Intel-based MacOS.
Gibbon then experimented with implementing more advanced features to the port, such as MBF21 and DEHEXTRA support along with hard-coded support for higher resolutions, implementing support for SIGIL, hardware acceleration for page flipping, thereby smoothing out the framerate, and removal of static limits, taken from DSDA-Doom. However, these new features proved to be rather unstable, and memory issues arose. The high-resolution, MBF21, DEHEXTRA and static limits were reverted and this was released as a hotfix called ReBoom 2.03.1 on August 24, 2021 in this post. It ran on Windows and Linux.
Since then, ReBoom has focused on more conservative, quality-of-life improvements and bug fixes, releasing it as a second hotfix called ReBoom 2.03.2 on August 30, 2021 in this post. It marked the arrival of Boom on Apple ARM based silicon. Despite this, modern features do get introduced: The port gained UMAPINFO support in version 2.05um in this post released on September 27, 2021. They should be considered as features implemented in the spirit of TeamTNT, asserting that if the group was still active today, they would have implemented similar features to Boom.
However, by version 3.0, Gibbon reverted all of the modern features introduced earlier and refocused ReBoom on being a conservative source port. He met his goals on July 26, 2022 and closed the project.
External links[edit]
- ReBoom project website, at SourceForge
- ReBoom repository, hosted at SourceForge
References[edit]
Source code genealogy | ||
---|---|---|
Based on | Name | Base for |
Boom 2.02 | ReBoom | Inactive |