Porten Doom a telèfons bàsics amb xip Spreadtrum SC6531

Doom port

Aconsegueixen executar doom en un cel·lular bàsic

Doom ha donat que parlar novament i és que en aquest article parlarem d'un nou projecte amb aquest joc que ha aconseguit arribar a llocs que un mai no hagués pensat. I és que gràcies a l'esforç i la creativitat de molts programadors s'ha endut l'expressió «Si té pantalla, té Doom» fins a la màxima expressió.

El projecte del que parlarem avui és part del projecte FPDoom i en el qual la novetat és que es va preparar un port de Doom per a telèfons bàsics basats en el xip Spreadtrum SC6531.

Per als que desconeix de Doom han de saber que és considerat un dels videojocs pioners de trets en primera persona en presentar, a l'època dels ordinadors compatibles amb IBM, característiques noves com a gràfics 3D, espacialitat de tercera dimensió, joc en xarxa multijugador i suport per a modificacions

El codi font de Doom es va llançar al públic el 23 de desembre del 1997. Encara que Doom es va crear originalment per a DOS, el llançament va ser de la versió de Linux i el codi font va haver de ser portat de nou a DOS ia altres sistemes operatius.

El codi font es va publicar originalment sota una llicència propietària que prohibia l'ús comercial i no requeria que els programadors proporcionessin el codi font per a les modificacions que van publicar en format executable. A dia d'avui, la majoria dels source ports de Doom són de codi obert. La GPL de GNU requereix que els autors que usen codi GPL al vostre programari també alliberin el codi font modificat.

La idea de portar Doom a aquests equips és degut a les més modificacions del xip Spreadtrum SC6531 i sobretot que aquests ocupen aproximadament una gran quantitat de mercat de telèfons bàsics a la Xina, Rússia i altres països.

El xip es basa en el processador ARM926EJ-S amb una freqüència de 208 MHz (SC6531E) o 312 MHz (SC6531DA), l'arquitectura del processador ARMv5TEJ. I encara que tot sona massa bé, s'esmenta que el port té un alt grau de complexitat de portabilitat i que es deu als factors següents:

  • No hi ha aplicacions de tercers disponibles en aquests telèfons.
  • Petita quantitat de RAM: només 4 MB (les marques/venedors sovint enumeren això com 32 MB, però això és enganyós, ja que es refereixen a megabits, no megabytes).
  • Documentació tancada (només podeu trobar una fuita d'una versió anterior i inferior), per la qual cosa es va extreure molt utilitzant el mètode d'enginyeria inversa.

De moment, només s'ha investigat una petita part del xip: USB, pantalla i tecles, de manera que només pots jugar en un telèfon connectat a un ordinador amb un cable USB (els recursos per al joc es transfereixen des de l'ordinador), i allà hi ha so en el joc.

En la seva forma actual, el joc es llança en 6 dels 9 telèfons provats basats en el xip SC6531.

Com instal·lar Doom a SC6531?

Per als interessats a provar el projecte, poden seguir les instruccions de compilació que es comparteixen al següent enllaç.

Per posar aquest xip en mode d'arrencada, cal saber quina tecla mantenir durant l'arrencada (per al model F + F256, aquesta és la tecla «*», per a Digma LINX B241 – la tecla «central», per a F + Ezzy 4 – la tecla «1», per a Vertex M115 – «a dalt», per a Joy's S21 i Vertex C323 – «0»).

Per executar el joc s'esmenta que s'ha de crear un directori de treball workdir i col·locar-hi el fitxer de recursos de Doom, per exemple, doom1.wad de la versió shareware de Doom 1.

Posterior a això s'han d'executar les següents ordres en un script i després connectar el telèfon:

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

–bright X és la brillantor de la pantalla del telèfon (X = 0..100).
–rotate S[,K]és la rotació de la pantalla/teclat en unitats de 90 graus (-1 o 3 = -90, 1 = +90, etc.)

S'esmenta que totes les pantalles LCD d'aquest tipus de telèfons són verticals, de manera que si el teu equip compta amb una pantalla horitzontal, això vol dir és una pantalla LCD vertical col·locada horitzontalment, per la qual cosa s'han d'usar diferents valors S i K.

A més, es poden afegir opcions addicionals per a Doom, per exemple doom -timedemo demo1.

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquest port, així com també la llista de models compatible, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.