FPDoom – проект, позволяющий запустить классический Doom, его дополнения и другие портированные игры на очень распространённом на дешевых кнопочных телефонах чипе Spreadtrum SC6531 и его модификациях. Проект содержит порты ванильного Doom, а также Duke3D, Shadow Warrior, Blood, Wolfenstein 3D и порт InfoNES.
Порты выполнены в виде приложений bare-metal, запускаемых через свой загрузчик (добавляется в прошивку, загружает игры с SD-карты). Устанавливается на современные кнопочные телефоны с чипами Spreadtrum SC6530/SC6531, что составляет более половины предложений на российском рынке. Список протестированных моделей и ссылка на описание загрузки приведены в Readme.
В обновлении 1.20251101 добавлена поддержка нового чипа Unisoc UMS9117, который является развитием Spreadtrum SC6531 (компания Unisoc ранее называлась Spreadtrum). Характеристики нового чипа: поддержка 4G, поддержка NAND flash, одно ядро ARMv7-a на 1ГГц и 64МБ ОЗУ. Приглашаются желающие запустить на нём Linux.
Протестировано на 10 моделях телефонов на чипе UMS9117. Есть загрузка с SD-карты. Все порты игр и эмуляторов уже работают на новом чипе (с эмуляторами есть мелкие недоработки). Нет драйвера NAND (пока в зачаточной стадии чтения ID чипа), поэтому таблицы настройки контактов чипа и раскладку клавиш нужно извлекать из самостоятельно сдампленной прошивки (для протестированных моделей телефонов эти файлы есть в релизах на гитхабе).
Другие обновления со времён прошлой новости:
- 1.20241116: портирован Snes9x - эмулятор SNES. За счёт использования виртуальной памяти можно загружать игры, чей ROM больше памяти телефона (реализовано как маппинг памяти в операционных системах).
- 1.20250615: портирован Chocolate Doom (в который входят игры на том же движке: Heretic, Hexen и Strife, но Strife пока не работает).
- 1.20250728: портирован gnuboy - эмулятор GameBoy/GameBoy Color (также сделан маппинг памяти).
>>> Исходный код







