Playing Doom on a feature phone (SC6531E chipset)

The source code is published here: Next video, support for 4 more phones: I was able to port Doom to a feature phone based on the Spreadtrum SC6531E chipset. Loading is carried out via USB, writing the game code directly into RAM. The firmware is not overwritten. Limitations: no sound, USB connection required to read game data (I don’t know SD card slot controls). This phone only has 4MB of RAM: ~250KB is used for code, a lot of framebuffers so it’s only 3MB for game data, I think some very large levels might require more (vanilla Doom sources use 6MB for in-game data). For your information, in the specifications of such feature phones, RAM/ROM are generally indicated in bits, not in bytes. The game in this video is running at 19fps, but I’ve fixed the bug that slowed the game, and it’s now capped at 35fps. You may notice that the screen is badly scratched, I got the phone in this condition. Most likely because the phone was carried with the keys. So I guess is that the screen is protected by soft cheap plastic. Made in China, has English-Russian localization. This phone has the firmware with a malicious code that sends SMS to a premium number every month, thus stealing money from the account. So I can’t recommend buying cheap Chinese phones... unless you want to play Doom on it. Part of the source code (just USB controls, but for 4 common feature phone chipsets) is already published on github: (These tools can only read flash for now...) The code to run the game is too messy right now.
Back to Top