Release 1.20251101 of the FPDoom project is now available. It allows you to run classic Doom, its expansions, and other ports of games on the Spreadtrum SC6531 chip and its variants, which is common in inexpensive push-button phones. The project includes ports of vanilla Doom, as well as Duke3D, Shadow Warrior, Blood, Wolfenstein 3D, Heretic, Hexen, and the InfoNES, Snes9x, and gnuboy emulators.
The ports are implemented as bare-metal applications launched through their own bootloader (added to the firmware, loading games from an SD card). They are installed on modern push-button phones with Spreadtrum SC6530/SC6531 chips, which accounts for more than half of the offerings on the Russian market.
Update 1.20251101 adds support for the new Unisoc UMS9117 chip, a successor to the Spreadtrum SC6531 (Unisoc was previously known as Spreadtrum). The new chip features 4G support, NAND flash support, a single ARMv7-a core running at 1 GHz, and 64 MB of RAM. Those interested in trying it out are welcome. Linux.
The firmware has been tested on 10 phone models based on the UMS9117 chip. It can boot from an SD card (the bootloader is on the SD card, so no firmware patching is required). All game and emulator ports already work on the new chip (there are some minor issues with the emulators). There is no NAND driver (the chip ID reading is still in its infancy), so the chip contact configuration tables and key layout must be extracted from a custom-dumped firmware (for the phone models tested, these files are available in the GitHub releases).
Source: opennet.ru
