Kilder til Doom-porten til telefoner med trykknapper på SC6531-chippen

Kildekoden til Doom-porten til trykknap-telefoner på Spreadtrum SC6531-chippen er blevet offentliggjort. Modifikationer af Spreadtrum SC6531-chippen optager omkring halvdelen af ​​markedet for billige trykknaptelefoner fra russiske mærker (resten tilhører MediaTek MT6261, andre chips er sjældne).

Hvad var vanskeligheden ved at overføre:

  1. Der er ingen tredjepartsapplikationer tilgængelige på disse telefoner.
  2. Lille mængde RAM - kun 4 megabyte (mærker/sælgere angiver ofte dette som 32MB - men dette er misvisende, da megabits, ikke megabytes).
  3. Lukket dokumentation (du kan kun finde en lækage af en tidlig og defekt version), så meget blev opnået ved hjælp af reverse engineering.

Chippen er baseret på en ARM926EJ-S processor med en frekvens på 208 MHz (SC6531E) eller 312 MHz (SC6531DA), kan downclocke til 26 MHz, ARMv5TEJ processorarkitektur (ingen division og flydende komma).

Indtil videre er kun en lille del af chippen blevet undersøgt: USB, skærm og nøgler. Derfor kan du kun spille med din telefon tilsluttet computeren via et USB-kabel (ressourcer til spillet overføres fra computeren), og der er ingen lyd i spillet.

I øjeblikket kører den på 6 ud af 9 testede telefoner baseret på SC6531-chippen. For at sætte denne chip i opstartstilstand skal du vide, hvilken nøgle du skal holde under opstart, nøgler til testede modeller: F+ F256: *, Digma LINX B241: center, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: op , Vertex C323: 0.

To videoer blev også offentliggjort: med en demonstration spil på telefonen og går i gang 4 telefoner mere.

PS: En lignende ting blev offentliggjort på OpenNet, nyheder fra mig, kun redigeret af webstedets administrator.

Uden en licens er det svært at sige, hvilken licens der skal være for koden opnået ved reverse engineering, betragte det som copyleft - kopier og skift, lad andre ændre det.

Spillet Doom blev brugt til at tiltrække opmærksomhed, for eksempel vil jeg gerne have gratis firmware til feature-telefoner. Deres chips er meget kraftigere end det, der bruges i firmwaren. Desuden er hardwaren billig og udbredt, i modsætning til sjældne telefoner med "åbne" OS'er eller dem, der giver dig mulighed for at køre din egen kode. Indtil videre har jeg ikke fundet nogen at samarbejde med, og reverse engineering er svært sjovt. Et godt sted at starte ville være at finde SD-kortstyring og strømstyring, så du kan bruge disse telefoner som en spillekonsol. Ud over Doom kan du porte NES/SNES-emulatoren.

Kilde: linux.org.ru