Перенесення Doom на функціональні телефони з чіпом Spreadtrum SC6531

дум порт

Їм вдається запустити Doom на звичайному мобільному телефоні

Дум знову дав заговорити і це те, що в цій статті ми поговоримо про новий проект із цією грою, яка зуміла досягти місць, про які ніхто б ніколи не подумав. І це те, що завдяки зусиллям і креативності багатьох програмістів вислів «Якщо у нього є екран, у нього є Doom» отримав максимальне вираження.

Проект, про який ми сьогодні поговоримо, є частиною Проект FPDoom і в якому новинка полягає в тому, що порт Doom для базових телефонів на базі чіпа 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's 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.

В кінці кінців якщо вам цікаво дізнатись більше про це про цей порт, а також список сумісних моделей ви можете переглянути подробиці У наступному посиланні.


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.