Portierung von Doom auf Feature Phones mit Spreadtrum SC6531 Chip

Hafen des Untergangs

Sie schaffen es, Doom auf einem einfachen Handy auszuführen

Doom hat wieder zu reden gegeben und in diesem Artikel werden wir über ein neues Projekt mit diesem Spiel sprechen, das es geschafft hat, Orte zu erreichen, an die man nie gedacht hätte. Und dank der Bemühungen und Kreativität vieler Programmierer wurde der Ausdruck "Wenn es einen Bildschirm hat, hat es Doom" zu seinem maximalen Ausdruck gebracht.

Das Projekt, über das wir heute sprechen werden, ist Teil der FPDoom-Projekt und bei dem die Neuheit darin besteht, dass ein Hafen von Doom für einfache Telefone basierend auf dem Spreadtrum SC6531-Chip.

Wer Doom nicht kennt, sollte das wissen Es gilt als eines der wegweisenden Ego-Shooter-Videospiele. durch die Einführung neuartiger Funktionen wie 3D-Grafik, XNUMXD-Räumlichkeit, Multiplayer-Netzwerkspiel und Mod-Unterstützung im Zeitalter von IBM-kompatiblen Computern

Der Quellcode von Doom wurde am 23. Dezember 1997 der Öffentlichkeit zugänglich gemacht. Obwohl Doom ursprünglich für DOS erstellt wurde, war die Veröffentlichung die Linux-Version und der Quellcode musste zurück auf DOS und andere Betriebssysteme portiert werden.

Quellcode wurde ursprünglich unter einer proprietären Lizenz veröffentlicht die eine kommerzielle Nutzung untersagte und von Entwicklern nicht verlangte, Quellcode für Änderungen bereitzustellen, die sie in ausführbarer Form veröffentlichten. Bis heute sind die meisten Doom-Quellports Open Source.. Die GNU GPL verlangt von Autoren, die GPL-Code in ihrer Software verwenden, auch den modifizierten Quellcode freizugeben.

Die Idee, Doom in diese Teams zu bringen, ist darauf zurückzuführen zu den weiteren Modifikationen des Spreadtrum SC6531 Chips und vor allem dem Diese nehmen ungefähr einen Großteil des Basistelefonmarktes ein in China, Russland und anderen Ländern.

Der Chip basiert auf dem ARM926EJ-S Prozessor. mit einer Frequenz von 208 MHz (SC6531E) oder 312 MHz (SC6531DA), die Architektur des ARMv5TEJ-Prozessors. Und obwohl das alles zu gut klingt, wird erwähnt, dass die Portierung eine hohe Portierungskomplexität aufweist und dass dies auf folgende Faktoren zurückzuführen ist:

  • Auf diesen Telefonen sind keine Apps von Drittanbietern verfügbar.
  • Wenig RAM: nur 4 MB (Marken/Anbieter geben dies oft als 32 MB an, aber dies ist irreführend, da sie sich auf Megabit und nicht auf Megabyte beziehen).
  • Dokumentation geschlossen (Sie können nur ein Leck von einer älteren und niedrigeren Version finden), daher wurde viel mit der Reverse-Engineering-Methode extrahiert.

Für den Augenblick nur ein kleiner Teil des Chips wurde untersucht: USB, Bildschirm und Tasten, sodass Sie nur auf einem Telefon spielen können, das mit einem USB-Kabel an einen Computer angeschlossen ist (Ressourcen für das Spiel werden vom Computer übertragen), und es gibt auch keinen Ton im Spiel.

In seiner aktuellen Form wird das Spiel auf 6 von 9 getesteten Telefonen mit dem SC6531-Chip veröffentlicht.

Wie installiere ich Doom auf SC6531?

Für Möchten Sie das Projekt testen?, können Sie den Build-Anweisungen folgen, die in freigegeben sind folgenden Link

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 (beim Modell F+F256 ist dies die „*“-Taste, beim Digma LINX B241 – die „mittlere“ Taste, beim F+Ezzy 4 – die «1»-Taste, für Vertex M115 – «up», für Joy’s S21 und Vertex C323 – «0»).

Um das Spiel auszuführen, wird erwähnt, ein Arbeitsverzeichnis workdir zu erstellen und dort die Doom-Ressourcendatei abzulegen, zum Beispiel doom1.wad aus der Shareware-Version von Doom 1.

Danach müssen die folgenden Befehle in einem Skript ausgeführt werden und dann das Telefon verbinden:

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

--bright X ist die Helligkeit des Telefonbildschirms (X = 0..100).
--rotate S[,K] ist die Bildschirm-/Tastaturdrehung in Einheiten von 90 Grad (-1 oder 3 = -90, 1 = +90 usw.)

Es wird erwähnt, dass alle LCD-Bildschirme dieser Art von Telefonen vertikal sind. Wenn Ihr Gerät also einen horizontalen Bildschirm hat, bedeutet dies, dass es sich um einen vertikalen LCD-Bildschirm handelt, der horizontal platziert ist, sodass unterschiedliche S- und K-Werte verwendet werden sollten.

Darüber hinaus können Sie weitere Optionen für Doom hinzufügen, zum Beispiel doom -timedemo demo1.

Schließlich wenn Sie mehr darüber wissen möchten Über diesen Port sowie die Liste der kompatiblen Modelle können Sie die Details überprüfen im folgenden Link.


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.