Kilder til Doom-porten for telefoner med trykknapp på SC6531-brikken

Kildekoden for Doom-porten for trykknapptelefoner på Spreadtrum SC6531-brikken er publisert. Modifikasjoner av Spreadtrum SC6531-brikken opptar omtrent halvparten av markedet for billige trykknapptelefoner fra russiske merker (resten tilhører MediaTek MT6261, andre brikker er sjeldne).

Hva var vanskeligheten med portering:

  1. Det er ingen tredjepartsapplikasjoner tilgjengelig på disse telefonene.
  2. Liten mengde RAM - kun 4 megabyte (merker/selgere oppgir ofte dette som 32MB - men dette er misvisende, siden megabit, ikke megabyte).
  3. Lukket dokumentasjon (du kan bare finne en lekkasje av en tidlig og defekt versjon), så mye ble skaffet ved hjelp av reverse engineering.

Brikken er basert på en ARM926EJ-S prosessor med en frekvens på 208 MHz (SC6531E) eller 312 MHz (SC6531DA), kan nedklokke til 26 MHz, ARMv5TEJ prosessorarkitektur (ingen divisjon og flytende punkt).

Så langt er bare en liten del av brikken studert: USB, skjerm og nøkler. Derfor kan du kun spille med telefonen koblet til datamaskinen via en USB-kabel (ressurser til spillet overføres fra datamaskinen), og det er ingen lyd i spillet.

For øyeblikket kjører den på 6 av 9 testede telefoner basert på SC6531-brikken. For å sette denne brikken i oppstartsmodus, må du vite hvilken nøkkel du skal holde under oppstart, nøkler for testede modeller: F+ F256: *, Digma LINX B241: center, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: up , Vertex C323 : 0.

To videoer ble også publisert: med en demonstrasjon spill på telefonen og kjører på 4 flere telefoner.

PS: En lignende ting ble publisert på OpenNet, nyheter fra meg, kun redigert av sideadministratoren.

Uten lisens er det vanskelig å si hvilken lisens som skal være for koden oppnådd ved omvendt utvikling, betrakt den som copyleft - kopier og endre, la andre endre den.

Spillet Doom ble brukt for å tiltrekke oppmerksomhet, for eksempel vil jeg gjerne ha gratis fastvare for funksjonstelefoner. Brikkene deres er mye kraftigere enn det som brukes i fastvaren. Dessuten er maskinvaren billig og utbredt, i motsetning til sjeldne telefoner med "åpne" operativsystemer eller de som lar deg kjøre din egen kode. Så langt har jeg ikke funnet noen å samarbeide med, og reverse engineering er vanskelig moro. Et godt sted å begynne ville være å finne SD-kortadministrasjon og strømstyring slik at du kan bruke disse telefonene som en spillkonsoll. I tillegg til Doom kan du portere NES/SNES-emulatoren.

Kilde: linux.org.ru