7 ms·
> It's based on GBADoom I wonder why. The GBA has a 32-bit ARM processor.
by jonny_eh 3y ago
> It's based on GBADoom
I wonder why. The GBA has a 32-bit ARM processor.
- speps 3y agoNot all projects have #defines for pointer and type sizes, or hardcode values for these sprinkled through the code. So probably to port to GBA they had to go through the code and fix these. Now this specific codebase of Doom is better suited for other ports as well.
- monocasa 3y agoProbably better matches the makeup of RAM and processor speed. The GBA only has 384KB and runs at 12.5MHz.
- AnotherGoodName 3y agoAlso a quick background and the GBA port is a port of the jaguar port which is a port of the SNES port. So somewhere in that heritage is the SNES version of doom. A 16bit version.
- bluedino 3y agoCorrect. It's actually not even Doom: The game does not use the Doom engine, but features a custom engine, known as the Reality engine, programmed by Randy Linden.
- wk_end 3y agoThe Jaguar port is not a port of the SNES port. It was built in-house at Id and was developed by Carmack himself. See Doom Wiki: https://doom.fandom.com/wiki/Atari_Jaguar https://doom.fandom.com/wiki/Atari_Jaguar The SNES port runs on a bespoke engine written by Randy Linden. Whereas the Jaguar Doom is the basis for many console ports, SNES Doom is something of an (incredibly impressive!) dead-end on the Doom family tree.
- rocky1138 3y agoI took this to mean the assets rather than the code.