LINUX.ORG.RU

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

 , , , ,

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

0

1

Опубликованный в декабре 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.: Поддержки звука всё еще не сделано.

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



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Протестировано на 24-х устройствах, поддержан старый чип SC6530. В том числе на детском фотоаппарате с чипом SC6531 (сложно найти в продаже, китайцы продают товар в одинаковом корпусе на разных чипах).

Джва года ждал.

theNamelessOne ★★★★★
()

сколько памяти на этих митспи^Wспредтрамах обычно ставят? Нагуглил max memory capacity 64MB, а на деле сколько?

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Это обман, потому что под MB имеются в виду мегабиты. Наверное с подачи производителей железа, но в спеках пишут MBit, а продавцы сокращают до MB, покупатель же думает про мегабайты.

Реальный объём ОЗУ может быть 2/4/8 мегабайт, объём флэша 2/4/8/16 мегабайт. Но 2-х мегабайтных не встречал еще ни разу, наверное потому, что не пытался сделать поддержку редких моделей с монохромным экраном. С цветным экраном, в большинстве 4 мегабайта памяти и столько же флэша. 8 мегабайт ставят на модели подороже.

В магазине Мегафона продаётся их бренд Fontel, там они умножили ошибку/обман еще в тысячу раз и заявляют что на этих телефонах: «Объем встроенной памяти: 32 ГБ».

jpegqs
() автор топика
Ответ на: комментарий от jpegqs

Обман получается с производителей и начинается, потому что мегабит - Mb, а не MBit.

Gentooshnik ★★★★★
()
Ответ на: комментарий от jpegqs

Главное чтобы производители накопителей памяти не услышали, а то...

mittorn ★★★★★
()

Тут же кнопок мало, как оружие переключать? Типа сфотографировал пистолет вот тебе пистолет, сфотографировал тёщу сразу бфг шмальнуло?

alt-tab-let ★★
()
Ответ на: комментарий от alt-tab-let

Достаточно двух кнопок, которые меняют оружие на предыдущее/следующее по списку.

У детского фотоаппарата зажатая кнопка питания меняет действие остальных клавиш, работает как модификатор, поэтому из пяти получается десять. Для Дума этого хватает. Но для Дюка некуда прыжок и приседание добавить, поэтому где-то игра станет непроходимой. В Blood игра начинается на том, что нужно выпрыгнуть из могилы, поэтому сразу непроходимо.

jpegqs
() автор топика
Последнее исправление: jpegqs (всего исправлений: 1)

Мне кажется Blood на совершенно другом или глубоко модифицированном движке. Как и Дюк.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

На другом, более продвинутом, Build Engine называется. Игры на нём поинтереснее Doom по механикам и графике. Надо же куда-то двигаться, а то всё Doom портируют.

jpegqs
() автор топика

буханкатроллейбус.жпг

DumLemming ★★
()
Ответ на: комментарий от DumLemming

Ну, и что? Указанное вами для Андроида, для устройств с кучей ОЗУ. С использованием форков оригинального движка, обвешанных всякими расширениями поверх, и непонятно зачем переписанные на С++. А этот порт для кнопочных с 4МБ ОЗУ, куда излишества просто не влезут. Более того пришлось урезать аппетит движка, убирая всякие буфера для сетевой игры и таблицы для деления. Коих было немеренно. Эти игры в своё время могли иметь более низкие системные требования, если бы разработчики более экономно расходовали память.

jpegqs
() автор топика
Ответ на: комментарий от jpegqs

Спасибо, я поспешил комментировать

Кстати, а где скачать Blood как таковой? У меня была в стиме лицензия, правда там для винды было и в Linux на тот момент еще не было нативного порта, равно как и Proton

В общем, хочу Blood пройти на Linux, вспомнить старину

Перепрохожу Doom/2/tnt/plt, Duke Nukem, Quake 1/2, Warcraft 2 и вот хочу теперь Blood. Хочу вспомнить юность

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от jpegqs

NBlood работает через одно место. А вот DosBox - как часы, и есть практически в любом линуксе.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Спасибо! DOS box у меня есть работает. У меня есть лицензии на все старые игры, которые в молодости я прошел на халяву

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от miXel

Там поддержка карт памяти до 32гб заявлена

Открываем онлайн магазин и смотрим модели Fontel:

Объем встроенной памяти:(?) 32 ГБ

По нажатию (?) появляется подсказка:

Встроенная память устройства - общий объем памяти, предназначенный как для хранения пользовательских данных, так и для установленных производителем приложений, а также включает в себя раздел с Операционной системой. Фактически свободный объем памяти может отличаться от указанного производителем.

Как это уточнение можно понять про поддержку карт памяти? Мегафон обманывает не в 8 раз, как скромные обманщики, а уже в 8192 раза. Я не вижу никакого оправдания таким ошибкам.

Про поддержку карт памяти есть отдельная запись, если развернуть характеристики:

Поддержка карт памяти:(?) MicroSD
Максимальный объем карты памяти:(?) 32 ГБ

jpegqs
() автор топика

Интересно мне одному эта игрушка не зашла и показалось совершено тупой и безвкусной на фоне Nether Earth или WC ?

fMad ★★★
()
Последнее исправление: fMad (всего исправлений: 1)

Сегодня я смог добавить свой загрузчик в прошивку, если при включении телефона зажать определённые кнопки то запускает Doom с SD карты. Таким образом можно запускать игры и сохраняется работоспособность ОС телефона.

jpegqs
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.