Portering av Doom på funksjonstelefoner med Spreadtrum SC6531-brikke

doom port

De klarer å kjøre undergang på en grunnleggende mobiltelefon

Doom har gitt for å snakke igjen og det er at vi i denne artikkelen vil snakke om et nytt prosjekt med dette spillet som har klart å nå steder som man aldri ville ha trodd. Og det er at takket være innsatsen og kreativiteten til mange programmerere, har uttrykket "Hvis den har en skjerm, har den Doom" blitt tatt til sitt maksimale uttrykk.

Prosjektet som vi skal snakke om i dag er en del av FPDoom-prosjekt og hvor nyheten er at en port av Doom for grunnleggende telefoner basert på Spreadtrum SC6531-brikken.

For de som ikke vet om Doom, bør de vite det Det regnes som et av de banebrytende førstepersons skytespillene. ved å introdusere, i en tid med IBM-kompatible datamaskiner, nye funksjoner som 3D-grafikk, XNUMXD-romlighet, nettverksspilling for flere spillere og mod-støtte

Dooms kildekode ble gitt ut til offentligheten 23. desember 1997. Selv om Doom opprinnelig ble opprettet for DOS, var utgivelsen av Linux-versjonen og kildekoden måtte porteres tilbake til DOS og andre operativsystemer.

Kildekode ble opprinnelig publisert under en proprietær lisens som forbød kommersiell bruk og ikke krevde utviklere å oppgi kildekode for modifikasjoner de publiserte i kjørbar form. Per i dag er de fleste Doom-kildeportene åpen kildekode.. GNU GPL krever at forfattere som bruker GPL-kode i programvaren også frigir den endrede kildekoden.

Ideen om å bringe Doom til disse lagene skyldes til flere modifikasjoner av Spreadtrum SC6531-brikken og fremfor alt det disse tar opp omtrent mye av det grunnleggende telefonmarkedet i Kina, Russland og andre land.

Brikken er basert på ARM926EJ-S-prosessoren. med en frekvens på 208 MHz (SC6531E) eller 312 MHz (SC6531DA), arkitekturen til ARMv5TEJ-prosessoren. Og selv om det hele høres for bra ut, nevnes det at porten har en høy grad av porteringskompleksitet og at det skyldes følgende faktorer:

  • Det er ingen tredjepartsapper tilgjengelig på disse telefonene.
  • Liten mengde RAM: bare 4MB (merker/leverandører oppgir ofte dette som 32MB, men dette er misvisende da de refererer til megabit, ikke megabyte).
  • Dokumentasjonen er stengt (du kan bare finne en lekkasje fra en eldre og lavere versjon), så mye ble hentet ut ved hjelp av omvendt ingeniørmetode.

For øyeblikket, bare en liten del av brikken er undersøkt: USB, skjerm og taster, slik at du kun kan spille på en telefon koblet til en datamaskin med en USB-kabel (ressurser til spillet overføres fra datamaskinen), og det er heller ingen lyd i spillet.

I sin nåværende form er spillet utgitt på 6 av 9 testede telefoner basert på SC6531-brikken.

Hvordan installerer jeg Doom på SC6531?

For Interessert i å teste prosjektet?, kan du følge byggeinstruksjonene som er delt i følgende lenke.

For å sette denne brikken i oppstartsmodus, må du vite hvilken nøkkel du skal holde under oppstart (for F+F256-modellen er dette "*"-tasten, for Digma LINX B241 - "midt"-tasten, for F+Ezzy 4 - «1»-tasten, for Vertex M115 – «opp», for Joy's S21 og Vertex C323 – «0»).

For å kjøre spillet er det nevnt å lage en arbeidskatalog workdir og plassere Doom-ressursfilen der, for eksempel doom1.wad fra shareware-versjonen av Doom 1.

Etter det må følgende kommandoer utføres i et skript og deretter koble til telefonen:

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

--bright X er lysstyrken på telefonskjermen (X = 0..100).
--rotate S[,K] er skjerm-/tastaturrotasjonen i enheter på 90 grader (-1 eller 3 = -90, 1 = +90, etc.)

Det nevnes at alle LCD-skjermene på denne typen telefoner er vertikale, så hvis enheten din har en horisontal skjerm, betyr det at det er en vertikal LCD-skjerm plassert horisontalt, så forskjellige S- og K-verdier bør brukes.

I tillegg til dette kan du legge til flere alternativer for Doom, for eksempel doom -timedemo demo1.

Endelig hvis du er interessert i å vite mer om det om denne porten, så vel som listen over kompatible modeller, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.