Portování Doom na funkčních telefonech s čipem Spreadtrum SC6531

port doom

Zvládnou spustit doom na základním mobilním telefonu

Doom se opět dostává na titulní stránky novin a v tomto článku se budeme zabývat novým projektem, který s touto hrou dosáhl nečekaných výšin. Díky úsilí a kreativitě mnoha programátorů se rčení „Co má obrazovku, má Doom“ dočkalo svého plného vyjádření.

Projekt, o kterém si dnes povíme, je součástí projektu FPDoom a novinkou je, že byl připraven port Doomu pro základní telefony založené na čipu Spreadtrum SC6531.

Pro ty, kteří Doom neznají, je považován za jednu z průkopnických stříleček z pohledu první osoby , která v éře počítačů kompatibilních s IBM přinesla inovativní prvky, jako je 3D grafika, trojrozměrná prostorovost, síťová hra pro více hráčů a podpora modifikací.

Zdrojový kód hry Doom byl veřejnosti zpřístupněn 23. prosince 1997. Ačkoli byl Doom původně vytvořen pro DOS, vydání bylo provedeno pro linuxovou verzi a zdrojový kód musel být portován zpět do DOSu a dalších operačních systémů.

Zdrojový kód byl původně vydán pod proprietární licencí , která zakazovala komerční použití a nevyžadovala, aby vývojáři poskytovali zdrojový kód pro modifikace, které vydávali jako spustitelné soubory. Dnes je většina portů zdrojových kódů Doomu open source . Licence GNU GPL vyžaduje, aby autoři, kteří používají kód GPL ve svém softwaru, také zveřejnili upravený zdrojový kód.

Myšlenka přenést Doom na tato zařízení pramení z dalších úprav čipu Spreadtrum SC6531 a zejména proto, že tato zařízení zabírají velkou část trhu se základními telefony v Číně, Rusku a dalších zemích.

Čip je založen na procesoru ARM926EJ-S s frekvencí 208 MHz (SC6531E) nebo 312 MHz (SC6531DA), tedy na architektuře procesoru ARMv5TEJ. A ačkoliv to všechno zní až příliš dobře, než aby to byla pravda, zmiňuje se, že port má vysoký stupeň složitosti přenositelnosti kvůli následujícím faktorům:

  • Na těchto telefonech nejsou k dispozici žádné aplikace třetích stran.
  • Malé množství paměti RAM: pouze 4 MB (značky/prodejci často uvádějí 32 MB, ale to je zavádějící, protože mluví o megabitech, nikoli megabajtech).
  • Dokumentace uzavřena (únik najdete pouze ze starší a nižší verze), takže bylo hodně extrahováno metodou reverzního inženýrství.

V tuto chvíli byla prozkoumána pouze malá část čipu : USB, obrazovka a klávesy, takže hrát můžete pouze na telefonu připojeném k počítači pomocí USB kabelu (zdroje pro hru se přenášejí z počítače) a ve hře není ani žádný zvuk.

V současné podobě hra vychází na 6 z 9 testovaných telefonů založených na čipu SC6531.

Jak nainstalovat Doom na SC6531?

Pro ty, kteří si chtějí projekt vyzkoušet , se mohou řídit pokyny k jeho kompilaci, které jsou k dispozici na následujícím odkazu.

Chcete-li tento čip uvést do režimu bootování, musíte vědět, kterou klávesu při spouštění držet (u modelu F+F256 je to klávesa „*“, u Digma LINX B241 – „prostřední“ klávesa, u F+Ezzy 4 – klávesu «1», pro Vertex M115 – «nahoru», pro Joy's S21 a Vertex C323 – «0»).

Pro spuštění hry je zmíněno vytvořit pracovní adresář workdir a umístit tam zdrojový soubor Doom, například doom1.wad ze sharewarové verze Doom 1.

Poté je třeba provést následující příkazy ve skriptu a poté připojit telefon:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

--bright X je jas obrazovky telefonu (X = 0..100).
--rotate S[,K] je otočení obrazovky/klávesnice v jednotkách po 90 stupních (-1 nebo 3 = -90, 1 = +90 atd.)

Je zmíněno, že všechny LCD obrazovky tohoto typu telefonů jsou vertikální, takže pokud má vaše zařízení horizontální obrazovku, znamená to, že se jedná o vertikální LCD obrazovku umístěnou vodorovně, takže by měly být použity různé hodnoty S a K.

Kromě toho můžete přidat další možnosti pro Doom, například doom -timedemo demo1.

Pokud se chcete o tomto portu dozvědět více a také seznam kompatibilních modelů, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu