Portera Doom på funktionstelefoner med Spreadtrum SC6531-chip

doom port

De lyckas köra undergång på en vanlig mobiltelefon

Doom har gett för att prata igen och det är att vi i den här artikeln kommer att prata om ett nytt projekt med detta spel som har lyckats nå platser som man aldrig skulle ha trott. Och det är att tack vare ansträngningen och kreativiteten hos många programmerare har uttrycket "Om den har en skärm, har den Doom" tagits till sitt maximala uttryck.

Projektet som vi ska prata om idag är en del av FPDoom-projekt och där nyheten är att en hamn i Doom för vanliga telefoner baserade på Spreadtrum SC6531-chippet.

För de som inte känner till Doom borde de veta det Det anses vara ett av de banbrytande first-person shooter-videospelen. genom att introducera, i en tid av IBM-kompatibla datorer, nya funktioner som 3D-grafik, XNUMXD-spatialitet, nätverksspel för flera spelare och mod-stöd

Dooms källkod släpptes för allmänheten den 23 december 1997. Även om Doom ursprungligen skapades för DOS, var versionen av Linux-versionen och källkoden måste porteras tillbaka till DOS och andra operativsystem.

Källkod publicerades ursprungligen under en egen licens som förbjöd kommersiell användning och inte krävde utvecklare att tillhandahålla källkod för ändringar som de publicerade i körbar form. Från och med idag är de flesta Doom-källportar öppen källkod.. GNU GPL kräver att författare som använder GPL-kod i sin programvara också släpper den modifierade källkoden.

Idén att ta med Doom till dessa team beror på till de fler modifieringarna av Spreadtrum SC6531-chippet och framför allt det dessa tar upp ungefär mycket av den grundläggande telefonmarknaden i Kina, Ryssland och andra länder.

Chipet är baserat på ARM926EJ-S-processorn. med en frekvens på 208 MHz (SC6531E) eller 312 MHz (SC6531DA), arkitekturen för ARMv5TEJ-processorn. Och även om det hela låter för bra, nämns det att porten har en hög grad av porteringskomplexitet och att det beror på följande faktorer:

  • Det finns inga tredjepartsappar tillgängliga på dessa telefoner.
  • Liten mängd RAM: endast 4MB (varumärken/leverantörer anger ofta detta som 32MB, men detta är missvisande eftersom de hänvisar till megabit, inte megabyte).
  • Dokumentationen stängd (du kan bara hitta en läcka från en äldre och lägre version), så mycket extraherades med omvänd ingenjörsteknik.

För tillfället endast en liten del av chippet har undersökts: USB, skärm och nycklar, så du kan bara spela på en telefon som är ansluten till en dator med en USB-kabel (resurser för spelet överförs från datorn), och det finns heller inget ljud i spelet.

I sin nuvarande form släpps spelet på 6 av 9 testade telefoner baserat på SC6531-chippet.

Hur installerar man Doom på SC6531?

För Intresserad av att testa projektet?, kan du följa bygginstruktionerna som delas i följande länk.

För att sätta detta chip i startläge måste du veta vilken nyckel du ska hålla under uppstarten (för F+F256-modellen är detta "*"-tangenten, för Digma LINX B241 - "mittknappen", för F+Ezzy 4 - tangenten «1», för Vertex M115 – «upp», för Joy's S21 och Vertex C323 – «0»).

För att köra spelet nämns det att skapa en arbetskatalog workdir och placera Doom-resursfilen där, till exempel doom1.wad från shareware-versionen av Doom 1.

Efter det måste följande kommandon köras i ett skript och sedan ansluta 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 är ljusstyrkan på telefonskärmen (X = 0..100).
--rotate S[,K] är skärm-/tangentbordsrotationen i enheter om 90 grader (-1 eller 3 = -90, 1 = +90, etc.)

Det nämns att alla LCD-skärmar på denna typ av telefoner är vertikala, så om din enhet har en horisontell skärm betyder det att det är en vertikal LCD-skärm placerad horisontellt, så olika S- och K-värden bör användas.

Utöver detta kan du lägga till ytterligare alternativ för Doom, till exempel doom -timedemo demo1.

Slutligen om du är intresserad av att veta mer om det om denna port, såväl som listan över kompatibla modeller, kan du kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.