Dieses Video demonstriert die erfolgreiche, native Ausführung von Doom auf einem E-Zigaretten-Gerät (Aspire Pixel) mithilfe einer angepassten Firmware. Anders als bei früheren Versuchen, bei denen das Spiel per USB vom PC gestreamt wurde, läuft diese Version vollständig autark und unabhängig von externen Schnittstellen wie USB oder SWD. Ermöglicht wurde dies durch eine von Arthur Bik entwickelte Portierung, die extrem speichereffizient konzipiert ist. Die verbaute Hardware umfasst einen Puya-Mikrocontroller mit 64 KB RAM, 190 KB internem Flash und einem externen 16-MB-Flash-Speicher. Das 20-Dollar-Gerät bewältigt das Spiel flüssig und voll spielbar, was die Leistungsfähigkeit moderner Mikrocontroller bei stark limitierten Ressourcen unter Beweis stellt.
Wichtigste Punkte & Zeitstempel
0:00 Nativer Doom-Port: Das Spiel läuft vollständig autark auf der E-Zigarette, ohne dass USB- oder SWD-Verbindungen (Serial Wire Debug) zur Ausführung erforderlich sind.
0:51 Entwicklungsbeitrag: Die Portierung basiert auf der Arbeit von Arthur Bik, der eine hochgradig optimierte Version von Doom für Mikrocontroller mit minimalem Speicherbedarf (ab 32 KB RAM) geschaffen hat.
1:06 Hardware-Spezifikationen: Das verwendete Gerät (Aspire Pixel) beherbergt einen Puya-Mikrocontroller mit 64 KB RAM, 190 KB internem Flash-Speicher und zusätzlichen 16 MB externem Flash.
1:25 Kosteneffizienz & Modifizierbarkeit: Die E-Zigarette für rund 20 US-Dollar bietet auf unmodifizierter Original-Hardware vollständige Programmierbarkeit durch das Flashen von Custom-Firmware.
2:35 Speicherarchitektur: Die Nutzung des externen 16-MB-Flash-Speichers ist essenziell, um die Spieldaten auf der extrem speicherlimitierten Plattform bereitzustellen und auszuführen.
Glossar
Doom-Port: Die technische Anpassung des klassischen Ego-Shooters Doom (1993), um ihn auf fremder, oft völlig ungeeigneter Hardware (wie Mikrocontrollern oder Haushaltsgeräten) lauffähig zu machen.
SWD (Serial Wire Debug): Ein serielles, zweipoliges Protokoll und Interface, das vor allem bei ARM-basierten Mikrocontrollern zum Programmieren (Flashen) und Debuggen eingesetzt wird.
Firmware: Die fest in ein elektronisches Gerät integrierte Software, die direkt mit der Hardware kommuniziert und deren grundlegende Funktionen steuert.
Mikrocontroller: Ein kompakter Mikrochip, der einen Prozessor, Speicher und Ein-/Ausgabe-Schnittstellen vereint, um Steuerungsaufgaben in eingebetteten Systemen zu übernehmen.
RAM (Random Access Memory): Der flüchtige Arbeitsspeicher eines Systems, der temporär Daten und Befehle für aktuell ausgeführte Programme speichert und bei Stromverlust gelöscht wird.
Flash-Speicher: Ein elektronischer, nicht-flüchtiger Datenspeicher, der Daten auch nach dem Abschalten der Stromversorgung dauerhaft behält.
Puya-Chip: Ein Mikrocontroller des Halbleiterherstellers Puya Semiconductor, der als kostengünstige Komponente in zahlreichen Low-Cost-Consumer-Geräten Verwendung findet.