A Doom portolása a Spreadtrum SC6531 chippel rendelkező telefonokon

végzet kikötője

Egy alap mobiltelefonon sikerül a végzetet futtatniuk

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.