A végzet ismét beszélni engedett és ez az, hogy ebben a cikkben egy új projektről fogunk beszélni ezzel a játékkal, amely olyan helyekre is eljutott, amelyeket az ember soha nem gondolt volna. És ez az, hogy sok programozó erőfeszítésének és kreativitásának köszönhetően a "Ha van képernyője, akkor a végzet" kifejezést a maximális kifejezésre juttatták.
A projekt, amelyről ma beszélünk, része a FPdoom projekt és amelyben az újdonság az, hogy egy kikötő Doom alaptelefonokhoz a Spreadtrum SC6531 chipen.
Aki nem ismeri a Doomot, annak tudnia kell Az egyik úttörő első személyű lövöldözős videojátéknak tartják. az IBM-kompatibilis számítógépek korában olyan új funkciók bevezetésével, mint a 3D grafika, a XNUMXD térbeliség, a többjátékos hálózati játék és a mod támogatás
A Doom forráskódja 23. december 1997-án jelent meg a nyilvánosság számára. Bár a Doom eredetileg DOS-ra készült, a kiadás a Linux verzió volt, és a forráskódot vissza kellett portolni DOS-ra és más operációs rendszerekre.
Forráskód eredetileg védett licenc alatt jelent meg amely megtiltotta a kereskedelmi felhasználást, és nem követelte meg a fejlesztőktől, hogy forráskódot adjanak meg az általuk futtatható formában közzétett módosításokhoz. Ma a legtöbb Doom forrású port nyílt forráskódú.. A GNU GPL megköveteli, hogy a szoftverükben GPL kódot használó szerzők a módosított forráskódot is kiadják.
Az ötlet, hogy a Doomot elhozzuk ezekhez a csapatokhoz, annak köszönhető a Spreadtrum SC6531 chip további módosításaihoz és mindenekelőtt ezek nagyjából sok alapvető telefonpiacot foglalnak el Kínában, Oroszországban és más országokban.
A chip az ARM926EJ-S processzorra épül. 208 MHz (SC6531E) vagy 312 MHz (SC6531DA) frekvenciával, az ARMv5TEJ processzor architektúrája. És bár mindez túl jól hangzik, megemlítjük, hogy a port nagy fokú portolási bonyolultságú, és ez a következő tényezőknek köszönhető:
- Ezeken a telefonokon nem érhetők el harmadik féltől származó alkalmazások.
- Kis mennyiségű RAM: csak 4 MB (a márkák/szállítók ezt gyakran 32 MB-ként írják le, de ez félrevezető, mivel nem megabájtra, hanem megabitra utalnak).
- Lezárult a dokumentáció (csak régebbi és alacsonyabb verzióból lehet szivárgást találni), ezért sok mindent reverse engineering módszerrel kinyertek.
Egyelőre a chipnek csak egy kis részét vizsgálták meg: USB, képernyő és billentyűk, így csak a számítógéphez USB kábellel csatlakoztatott telefonon lehet játszani (a játékhoz szükséges erőforrások a számítógépről kerülnek átvitelre), és a játékban nincs is hang.
A játék jelenlegi formájában 6-ből 9 tesztelt, SC6531 chipen alapuló telefonra jelenik meg.
Hogyan telepítsem a Doomot SC6531-re?
mert Érdekli a projekt tesztelése?, követheti a következőben megosztott összeállítási utasításokat következő link.
A chip rendszerindítási módba helyezéséhez tudnia kell, hogy melyik billentyűt kell lenyomva tartani a rendszerindítás során (az F+F256 modellnél ez a „*” billentyű, a Digma LINX B241 esetében a „középső” billentyű, az F+Ezzy 4 esetében – az «1» billentyű, Vertex M115 esetén – «fel», Joy's S21 és Vertex C323 esetén «0»).
A játék futtatásához létre kell hozni egy munkakönyvtárat, és el kell helyezni a Doom erőforrásfájlt, például a doom1.wad fájlt a Doom 1 shareware verziójából.
Ezt követően a következő parancsokat kell végrehajtani egy szkriptben, majd csatlakoztassa a telefont:
./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram cd workdir && ../libc_server -- --bright 50 --rotate 3 doom
--Bright X a telefon képernyőjének fényereje (X = 0...100).
--rotate S[,K] a képernyő/billentyűzet elforgatása 90 fokos egységekben (-1 vagy 3 = -90, 1 = +90 stb.)
Megemlítik, hogy az ilyen típusú telefonok valamennyi LCD-kijelzője függőleges, tehát ha a készüléke vízszintes képernyővel rendelkezik, az azt jelenti, hogy vízszintesen elhelyezett függőleges LCD-képernyőről van szó, tehát eltérő S és K értékeket kell használni.
Ezen kívül további opciókat is hozzáadhat a Doomhoz, például doom -timedemo demo1.
Végül ha érdekel, hogy többet tudjon meg róla erről a portról, valamint a kompatibilis modellek listájáról ellenőrizheti a részleteket A következő linken.