Новости FPDoom: порт движка Build и работа с SD-картой

good-penguin.png

Опубликованный в декабре 2022-го проект FPDoom позволял запустить классический Doom и его дополнения на очень распространённом на дешевых кнопочных телефонах чипе Spreadtrum SC6531.

Новости проекта:

  • Протестировано на 24-х устройствах, поддержан старый чип SC6530. В том числе на детском фотоаппарате с чипом SC6531 (сложно найти в продаже, китайцы продают товар в одинаковом корпусе на разных чипах).
  • Портирован движок Build и три игры на нём: Duke Nukem 3D, Shadow Warrior, Blood.
  • Сделана поддержка чтения клавиши питания (имеет отдельный от остальных клавиш драйвер).
  • Проведён реверс-инжинириг подсистемы SDIO, через которую можно читать и перезаписывать сектора на SD картах.
  • Написан компактный драйвер файловой системы FAT32. Для запуска игр всё еще требуется USB подключение, но после телефон можно отключить от компьютера, игра может читать ресурсы игры с SD карты.
  • Утилита spreadtrum_flash, что используется в этом проекте для загрузки кода игр в оперативную память телефона, дополнилась экстрактором .pac архивов с прошивками и анализатором дампов флэш памяти (например, может распаковывать код и ресурсы прошивки, или прочитать СМС из дампа флэш памяти телефона).

P.S.: Поддержки звука всё еще не сделано.

>>> Исходный код

©  Linux.org.ru