Portarea Doom pe telefoanele cu caracteristici cu cip Spreadtrum SC6531

portul doom

Ei reușesc să ruleze doom pe un telefon mobil de bază

Doom a dat din nou să vorbească și este că în acest articol vom vorbi despre un nou proiect cu acest joc care a reușit să ajungă în locuri la care nu s-ar fi gândit niciodată. Și este că, datorită efortului și creativității multor programatori, expresia „Dacă are ecran, are Doom” a fost dusă la maximum.

Proiectul despre care vom vorbi astăzi face parte din Proiectul FPDoom si in care noutatea este ca un port de Doom pentru telefoane de bază bazate pe cipul Spreadtrum SC6531.

Pentru cei care nu știu despre Doom, ar trebui să știe asta Este considerat unul dintre jocurile video de pionierat cu împușcături la persoana întâi. prin introducerea, în era computerelor compatibile IBM, a unor caracteristici noi, cum ar fi grafica 3D, spațialitatea XNUMXD, redarea în rețea multiplayer și suportul pentru mod.

Codul sursă al lui Doom a fost lansat publicului pe 23 decembrie 1997. Deși Doom a fost creat inițial pentru DOS, lansarea a fost a versiunii Linux și codul sursă a trebuit să fie portat înapoi în DOS și alte sisteme de operare.

Cod sursa a fost publicat inițial sub o licență de proprietate care a interzis utilizarea comercială și nu a cerut dezvoltatorilor să furnizeze codul sursă pentru modificările pe care le-au publicat în formă executabilă. Începând de astăzi, majoritatea porturilor sursă Doom sunt open source.. GNU GPL cere autorilor care folosesc codul GPL în software-ul lor să lanseze și codul sursă modificat.

Ideea de a aduce Doom acestor echipe se datorează la mai multe modificări ale cipului Spreadtrum SC6531 și mai presus de toate acestea ocupă aproximativ o mulțime de piață de telefon de bază în China, Rusia și alte țări.

Cipul se bazează pe procesorul ARM926EJ-S. cu o frecvență de 208 MHz (SC6531E) sau 312 MHz (SC6531DA), arhitectura procesorului ARMv5TEJ. Și deși totul sună prea bine, se menționează că portul are un grad ridicat de complexitate a portarii și că se datorează următorilor factori:

  • Nu există aplicații terțe disponibile pe aceste telefoane.
  • Cantitate mică de RAM: doar 4MB (mărcile/furnizorii deseori listează acest lucru ca 32MB, dar acest lucru este înșelător, deoarece se referă la megabiți, nu la megaocteți).
  • Documentația s-a închis (puteți găsi doar o scurgere de la o versiune mai veche și inferioară), așa că multe au fost extrase folosind metoda de inginerie inversă.

Pentru moment, doar o mică parte din cip a fost investigată: USB, ecran și taste, astfel încât să puteți juca doar pe un telefon conectat la un computer cu un cablu USB (resursele pentru joc sunt transferate de pe computer) și, de asemenea, nu există sunet în joc.

În forma sa actuală, jocul este lansat pe 6 din 9 telefoane testate bazate pe cipul SC6531.

Cum se instalează Doom pe SC6531?

Pentru Vă interesează testarea proiectului?, puteți urma instrucțiunile de construire care sunt partajate în următorul link.

Pentru a pune acest cip în modul de pornire, trebuie să știți ce cheie să țineți în timpul pornirii (pentru modelul F+F256 aceasta este tasta „*”, pentru Digma LINX B241 – tasta „de mijloc”, pentru F+Ezzy 4 – tasta «1», pentru Vertex M115 – «sus», pentru Joy's S21 și Vertex C323 – «0»).

Pentru a rula jocul, se menționează să creați un director de lucru workdir și să plasați acolo fișierul de resurse Doom, de exemplu doom1.wad din versiunea shareware a Doom 1.

După aceea, următoarele comenzi trebuie executate într-un script și apoi conectați telefonul:

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

--bright X este luminozitatea ecranului telefonului (X = 0..100).
--rotate S[,K] este rotația ecranului/tastaturii în unități de 90 de grade (-1 sau 3 = -90, 1 = +90 etc.)

Se menționează că toate ecranele LCD ale acestui tip de telefoane sunt verticale, deci dacă dispozitivul tău are un ecran orizontal, asta înseamnă că este un ecran LCD vertical așezat orizontal, așa că ar trebui folosite diferite valori S și K.

În plus, puteți adăuga opțiuni suplimentare pentru Doom, de exemplu doom -timedemo demo1.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre acest port, precum și lista de modele compatibile, puteți verifica detaliile În următorul link.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.