Им удается запустить дум на обычном мобильном телефоне
Дум снова дал поговорить и в этой статье мы поговорим о новом проекте с этой игрой, которому удалось достичь таких мест, о которых никто и подумать не мог. И дело в том, что благодаря усилиям и творчеству многих программистов выражение «Если у него есть экран, у него есть Doom» доведено до своего максимального выражения.
Проект, о котором мы сегодня поговорим, является частью Проект FPDoom и в котором новизна заключается в том, что порт Дум для базовых телефонов на чипе Spreadtrum SC6531.
Для тех, кто не знает о Doom, они должны знать, что Она считается одной из первых видеоигр-шутеров от первого лица. вводя в эпоху IBM-совместимых компьютеров новые функции, такие как 3D-графика, XNUMXD-пространственность, многопользовательская сетевая игра и поддержка модов.
Исходный код Doom был опубликован 23 декабря 1997 года. Хотя Doom изначально создавался для DOS, выпуск был версии для Linux, и исходный код пришлось перенести обратно в DOS и другие операционные системы.
Исходный код изначально был опубликован под частной лицензией который запрещал коммерческое использование и не требовал от разработчиков предоставления исходного кода для модификаций, которые они опубликовали в исполняемой форме. На сегодняшний день большинство портов с исходным кодом Doom имеют открытый исходный код.. GNU GPL требует, чтобы авторы, использующие код GPL в своих программах, также выпускали модифицированный исходный код.
Идея принести Doom этим командам связана с к более модификациям чипа Spreadtrum SC6531 и, прежде всего, они занимают примерно большую часть базового рынка телефонов в Китае, России и других странах.
Чип основан на процессоре ARM926EJ-S. с частотой 208 МГц (SC6531E) или 312 МГц (SC6531DA), архитектура процессора ARMv5TEJ. И хотя все это звучит слишком хорошо, упоминается, что порт имеет высокую степень сложности портирования и что это связано со следующими факторами:
- На этих телефонах нет сторонних приложений.
- Небольшой объем ОЗУ: всего 4 МБ (бренды/поставщики часто указывают его как 32 МБ, но это вводит в заблуждение, поскольку они имеют в виду мегабиты, а не мегабайты).
- Документация закрыта (найти утечку можно только из более старой и младшей версии), поэтому многое было извлечено методом реверс-инжиниринга.
На данный момент, исследована только небольшая часть чипа: USB, экран и клавиши, поэтому играть можно только на телефоне, подключенном к компьютеру кабелем USB (ресурсы для игры передаются с компьютера), а звука в игре тоже нет.
В нынешнем виде игра выпущена на 6 из 9 протестированных телефонов на базе чипа SC6531.
Как установить Doom на SC6531?
Для Заинтересованы в тестировании проекта?, вы можете следовать инструкциям по сборке, опубликованным в по следующей ссылке.
Чтобы перевести этот чип в режим загрузки, нужно знать, какую клавишу удерживать при загрузке (для модели F+F256 это клавиша «*», для Digma LINX B241 — «средняя» клавиша, для F+Ezzy 4 — клавиша «1», для Vertex M115 – «вверх», для Joy S21 и Vertex C323 – «0»).
Для запуска игры предлагается создать рабочую директорию workdir и поместить туда файл ресурсов Doom, например doom1.wad из условно-бесплатной версии Doom 1.
После этого в скрипте необходимо выполнить следующие команды и затем подключить телефон:
./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram cd workdir && ../libc_server -- --bright 50 --rotate 3 doom
--bright X — яркость экрана телефона (X = 0..100).
--rotate S[,K] — поворот экрана/клавиатуры на 90 градусов (-1 или 3 = -90, 1 = +90 и т. д.)
Упоминается, что все ЖК-экраны телефонов этого типа вертикальные, поэтому, если у вашего устройства горизонтальный экран, это означает, что это вертикальный ЖК-экран, расположенный горизонтально, поэтому следует использовать разные значения S и K.
Помимо этого вы можете добавить дополнительные опции для Doom, например doom -timedemo demo1.
В конце концов если вам интересно узнать об этом больше об этом порте, а также список совместимых моделей вы можете узнать подробнее По следующей ссылке.