Doom vėl davė pasikalbėti ir būtent šiame straipsnyje kalbėsime apie naują projektą su šiuo žaidimu, kuris sugebėjo pasiekti tokias vietas, apie kurias niekada nebūtų pagalvojęs. Ir būtent dėl daugelio programuotojų pastangų ir kūrybiškumo posakis „Jei turi ekraną, tai turi Doom“ buvo maksimaliai išreikštas.
Projektas, apie kurį šiandien kalbėsime, yra dalis FPDoom projektas ir kurioje naujovė yra ta, kad uostas „Doom“ pagrindiniams telefonams, pagrįstiems „Spreadtrum SC6531“ lustu.
Tie, kurie nežino apie Doom, turėtų tai žinoti Jis laikomas vienu novatoriškiausių pirmojo asmens šaudyklės vaizdo žaidimų. su IBM suderinamų kompiuterių amžiuje įdiegus naujas funkcijas, tokias kaip 3D grafika, XNUMXD erdvė, kelių žaidėjų tinklo atkūrimas ir modifikacijų palaikymas
„Doom“ šaltinio kodas buvo išleistas visuomenei 23 m. gruodžio 1997 d. Nors Doom iš pradžių buvo sukurtas DOS, buvo išleista Linux versija, o šaltinio kodas turėjo būti perkeltas atgal į DOS ir kitas operacines sistemas.
Pirminis kodas iš pradžių buvo paskelbta pagal patentuotą licenciją kuris uždraudė komercinį naudojimą ir nereikalavo, kad kūrėjai pateiktų pakeitimų, kuriuos jie paskelbė vykdomąja forma, šaltinio kodą. Šiandien dauguma Doom šaltinio prievadų yra atvirojo kodo.. GNU GPL reikalauja, kad autoriai, kurie savo programinėje įrangoje naudoja GPL kodą, taip pat išleistų modifikuotą šaltinio kodą.
Idėja įtraukti Doom į šias komandas kilo dėl to į daugiau „Spreadtrum SC6531“ lusto modifikacijų ir visų pirma jie užima maždaug daug pagrindinių telefonų rinkos Kinijoje, Rusijoje ir kitose šalyse.
Lustas yra pagrįstas ARM926EJ-S procesoriumi. su 208 MHz (SC6531E) arba 312 MHz (SC6531DA) dažniu, ARMv5TEJ procesoriaus architektūra. Ir nors visa tai skamba per gerai, tačiau minima, kad prievadas turi didelį perkėlimo sudėtingumą ir tai lemia šie veiksniai:
- Šiuose telefonuose nėra jokių trečiųjų šalių programų.
- Mažas RAM kiekis: tik 4 MB (prekės ženklai / pardavėjai dažnai tai nurodo kaip 32 MB, tačiau tai klaidina, nes kalbama apie megabitus, o ne megabaitus).
- Dokumentacija uždaryta (galite rasti nutekėjimą tik iš senesnės ir žemesnės versijos), todėl daug kas buvo išgauta naudojant atvirkštinės inžinerijos metodą.
Šiuo metu buvo ištirta tik nedidelė lusto dalis: USB, ekranas ir klavišai, todėl galima žaisti tik telefone, prijungtame prie kompiuterio USB laidu (žaidimui skirti resursai perkeliami iš kompiuterio), o žaidime taip pat nėra garso.
Dabartiniu pavidalu žaidimas išleistas 6 iš 9 išbandytų telefonų, pagrįstų SC6531 lustu.
Kaip įdiegti „Doom“ SC6531?
Už Norite išbandyti projektą?, galite vadovautis kūrimo instrukcijomis, kurios bendrinamos sekanti nuoroda.
Norėdami įdėti šį lustą į įkrovos režimą, turite žinoti, kurį klavišą laikyti paleidžiant (F+F256 modeliui tai yra „*“ klavišas, Digma LINX B241 – „vidurinis“ klavišas, F+Ezzy 4 – „1“ klavišą, viršūnėje M115 – „aukštyn“, Joy's S21 ir Vertex C323 – „0“).
Norint paleisti žaidimą, minima sukurti darbinį katalogą workdir ir ten patalpinti Doom išteklių failą, pavyzdžiui, doom1.wad iš Doom 1 dalijimosi programinės įrangos versijos.
Po to scenarijuje turi būti vykdomos šios komandos ir tada prijungiamas telefonas:
./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram cd workdir && ../libc_server -- --bright 50 --rotate 3 doom
--ryškus X yra telefono ekrano ryškumas (X = 0...100).
--rotate S[,K] yra ekrano / klaviatūros pasukimas 90 laipsnių vienetais (-1 arba 3 = -90, 1 = +90 ir tt)
Paminėta, kad visi šio tipo telefonų LCD ekranai yra vertikalūs, todėl jei jūsų įrenginys turi horizontalų ekraną, vadinasi, tai yra vertikalus LCD ekranas, pastatytas horizontaliai, todėl reikėtų naudoti skirtingas S ir K reikšmes.
Be to, galite pridėti papildomų Doom parinkčių, pavyzdžiui, doom -timedemo demo1.
Pagaliau jei norite sužinoti daugiau apie tai Apie šį prievadą ir suderinamų modelių sąrašą galite patikrinti išsamią informaciją Šioje nuorodoje.