FPDoom 1.20251101: Doom Ports for Button Phones Released

Available release of the project FPDoom 1.20251101, allows running classic Doom, its additions, and other ported games on cheap push-button phones with the Spreadtrum SC6531 chip and its variations. The project includes ports of vanilla Doom, Duke3D, Shadow Warrior, Blood, Wolfenstein 3D, Heretic, Hexen, InfoNES, Snes9x, and gnuboy emulators.

The ports are designed as bare-metal applications launched through a bootloader added to the firmware, allowing games to be loaded from an SD card. These applications are compatible with modern push-button phones featuring Spreadtrum SC6530/SC6531 chips, which are prevalent in the Russian market.

Update 1.20251101 introduces support for the new Unisoc UMS9117 chip, an evolution of the Spreadtrum SC6531 with features like 4G support, NAND flash support, a single ARMv7-a core at 1 GHz, and 64 MB of RAM. Users interested in running Linux on this chip are encouraged to explore the possibilities.

Testing has been conducted on 10 phone models equipped with the UMS9117 chip. The implementation includes SD card booting (bootloader on SD card, no need to patch firmware). All game ports and emulators are operational on the new chip, with minor issues reported for some emulators. The absence of an NAND driver (at an early stage of chip ID reading) requires extraction of chip contact configuration tables and key layout from self-dumped firmware. For verified phone models, these files are accessible in releases on GitHub.

/Reports, release notes, official announcements.