Quellen des Doom-Ports für Tastentelefone auf dem SC6531-Chip

Der Quellcode für den Doom-Port für Tastentelefone auf dem Spreadtrum SC6531-Chip wurde veröffentlicht. Modifikationen des Spreadtrum SC6531-Chips nehmen etwa die Hälfte des Marktes für billige Tastentelefone russischer Marken ein (der Rest gehört MediaTek MT6261, andere Chips sind selten).

Was war die Schwierigkeit bei der Portierung:

  1. Auf diesen Telefonen sind keine Apps von Drittanbietern verfügbar.
  2. Geringe Menge an RAM – nur 4 Megabyte (Marken/Verkäufer geben dies oft als 32 MB an – aber das ist irreführend, da es sich um Megabit und nicht um Megabyte handelt).
  3. Geschlossene Dokumentation (man kann nur ein Leck einer frühen und minderwertigen Version finden), daher wurde ein Großteil mit der Reverse-Engineering-Methode abgebaut.

Der Chip basiert auf einem ARM926EJ-S-Prozessor mit einer Frequenz von 208 MHz (SC6531E) oder 312 MHz (SC6531DA), kann auf 26 MHz heruntertakten, ARMv5TEJ-Prozessorarchitektur (keine Division und Gleitkomma).

Bisher wurde nur ein kleiner Teil des Chips untersucht: USB, Bildschirm und Tasten. Daher können Sie nur spielen, wenn Ihr Telefon über ein USB-Kabel mit dem Computer verbunden ist (Ressourcen für das Spiel werden vom Computer übertragen) und es ist kein Ton im Spiel zu hören.

Derzeit läuft es auf 6 von 9 getesteten Telefonen, die auf dem SC6531-Chip basieren. Um diesen Chip in den Boot-Modus zu versetzen, müssen Sie wissen, welche Taste Sie während des Bootens gedrückt halten müssen, Tasten für getestete Modelle: F+ F256: *, Digma LINX B241: Mitte, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: oben , Scheitelpunkt C323: 0.

Außerdem wurden zwei Videos veröffentlicht: mit einer Demonstration Spiele auf dem Handy und loslegen 4 weitere Telefone.

PS: Ähnliches wurde auf OpenNet veröffentlicht, Neuigkeiten von mir, nur vom Site-Administrator bearbeitet.

Ohne eine Lizenz ist es schwierig zu sagen, welche Lizenz für den durch Reverse Engineering erhaltenen Code gelten soll. Betrachten Sie ihn als Copyleft – kopieren und ändern, andere ändern lassen.

Um Aufmerksamkeit zu erregen, wurde das Spiel Doom genutzt, als Beispiel wünsche ich mir kostenlose Firmware für Feature-Phones. Ihre Chips sind viel leistungsfähiger als die in der Firmware verwendeten. Darüber hinaus ist die Hardware günstig und weit verbreitet, im Gegensatz zu seltenen Telefonen mit „offenen“ Betriebssystemen oder solchen, die es Ihnen ermöglichen, Ihren eigenen Code auszuführen. Bisher habe ich niemanden gefunden, mit dem ich kooperieren könnte, und Reverse Engineering macht großen Spaß. Ein guter Ausgangspunkt wäre die SD-Kartenverwaltung und Energieverwaltung, damit Sie diese Telefone als Spielekonsole verwenden können. Zusätzlich zu Doom können Sie den NES/SNES-Emulator portieren.

Source: linux.org.ru