Porting di Doom su feature phone con chip Spreadtrum SC6531

porto del destino

Riescono a eseguire Doom su un telefono cellulare di base

Doom ha dato per parlare di nuovo ed è che in questo articolo parleremo di un nuovo progetto con questo gioco che è riuscito a raggiungere luoghi che non si sarebbe mai pensato. Ed è che grazie allo sforzo e alla creatività di molti programmatori, l'espressione "Se ha uno schermo, ha Doom" è stata portata alla sua massima espressione.

Il progetto di cui parleremo oggi fa parte del Progetto FPDoom e in cui la novità è che un porto di Doom per telefoni di base basati sul chip Spreadtrum SC6531.

Per coloro che non conoscono Doom, dovrebbero saperlo È considerato uno dei pionieristici videogiochi sparatutto in prima persona. introducendo, nell'era dei computer compatibili IBM, nuove funzionalità come grafica 3D, spazialità XNUMXD, gioco in rete multiplayer e supporto mod

Il codice sorgente di Doom è stato rilasciato al pubblico il 23 dicembre 1997. Sebbene Doom sia stato originariamente creato per DOS, il rilascio era della versione Linux e il codice sorgente doveva essere riportato su DOS e altri sistemi operativi.

Codice sorgente è stato originariamente pubblicato con una licenza proprietaria che vietava l'uso commerciale e non richiedeva agli sviluppatori di fornire il codice sorgente per le modifiche pubblicate in forma eseguibile. Ad oggi, la maggior parte dei porting dei sorgenti di Doom sono open source.. La GNU GPL richiede agli autori che usano il codice GPL nel loro software di rilasciare anche il codice sorgente modificato.

L'idea di portare Doom in queste squadre è dovuta a alle più modifiche del chip Spreadtrum SC6531 e soprattutto a quello questi occupano all'incirca gran parte del mercato telefonico di base in Cina, Russia e altri paesi.

Il chip è basato sul processore ARM926EJ-S. con una frequenza di 208 MHz (SC6531E) o 312 MHz (SC6531DA), l'architettura del processore ARMv5TEJ. E anche se tutto sembra troppo bello, si dice che il porting abbia un alto grado di complessità del porting e che sia dovuto ai seguenti fattori:

  • Non ci sono app di terze parti disponibili su questi telefoni.
  • Piccola quantità di RAM: solo 4 MB (i marchi/fornitori spesso lo indicano come 32 MB, ma questo è fuorviante in quanto si riferiscono a megabit, non a megabyte).
  • Documentazione chiusa (puoi trovare solo una perdita da una versione precedente e inferiore), quindi molto è stato estratto utilizzando il metodo del reverse engineering.

Per il momento, solo una piccola parte del chip è stata esaminata: USB, schermo e tasti, quindi puoi giocare solo su un telefono collegato a un computer con un cavo USB (le risorse per il gioco vengono trasferite dal computer) e inoltre non c'è audio nel gioco.

Nella sua forma attuale, il gioco viene rilasciato su 6 dei 9 telefoni testati basati sul chip SC6531.

Come installare Doom su SC6531?

Per Interessato a testare il progetto?, puoi seguire le istruzioni di compilazione condivise nel file seguente link

Per mettere questo chip in modalità di avvio, è necessario sapere quale tasto tenere durante l'avvio (per il modello F+F256 questo è il tasto “*”, per Digma LINX B241 – il tasto “centrale”, per F+Ezzy 4 – il tasto «1», per Vertex M115 – «su», per Joy's S21 e Vertex C323 – «0»).

Per eseguire il gioco è necessario creare una directory di lavoro workdir e posizionare lì il file di risorse di Doom, ad esempio doom1.wad dalla versione shareware di Doom 1.

Successivamente, i seguenti comandi devono essere eseguiti in uno script e quindi collegare il telefono:

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

--bright X è la luminosità dello schermo del telefono (X = 0..100).
--rotate S[,K] è la rotazione dello schermo/tastiera in unità di 90 gradi (-1 o 3 = -90, 1 = +90, ecc.)

Si dice che tutti gli schermi LCD di questo tipo di telefoni sono verticali, quindi se il tuo dispositivo ha uno schermo orizzontale, significa che è uno schermo LCD verticale posizionato orizzontalmente, quindi dovrebbero essere usati valori S e K diversi.

Oltre a questo puoi aggiungere ulteriori opzioni per Doom, ad esempio doom -timedemo demo1.

Infine se sei interessato a saperne di più su questa porta, oltre all'elenco dei modelli compatibili, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.