Ein deutscher Hacker namens KittenLabs hat einen Blogbeitrag darüber veröffentlicht, wie er es geschafft hat, den Klassiker GTA: Vice City auf einem Router zum Laufen zu bringen. Mit einem ungewöhnlichen Hardware-Setup, bestehend aus einem TP-Link TL-WDR4900 und einer als eGPU verbundenen AMD Radeon HD 7470, gelang es KittenLabs, Debian Linux und GTA: Vice City zu installieren und es lief überraschend gut, wie Sie im Video sehen können unten.
Ein origineller Videospiel-Hack
Die Geschichte hinter diesem klassischen Game-Hack ist sehr interessant. Der WLAN-Router TP-Link TL-WDR4900 wurde besonders ausgewählt, weil er für seine gute Leistung bekannt ist (für sein Erscheinungsdatum im Jahr 2013). Das Herzstück der Leistung des Routers ist ein NXP/Freescale QorIQ P1014-Prozessor, bei dem es sich laut KittenLabs eigentlich um einen 32-Bit-PowerPC e500v2-Prozessor handelt.
Selbst ein leistungsstarker Router verfügt natürlich nicht über einen PC-GPU-freundlichen PCIe-Steckplatz, sodass die Installation einer eGPU einiges an Fummelei erforderte. KittenLabs entwarf eine maßgeschneiderte miniPCIe-Breakout-Platine und befestigte sie am Router, nachdem die PCIe-Leiterbahnen, die von der CPU zu einem der Atheros-Chipsätze führten, durchtrennt wurden. Dadurch erhielten sie eine funktionierende kostenlose PCIe 2.0-Schnittstelle.
Die Herausforderungen, die es zu meistern gilt
Als nächstes waren einige Softwareanpassungen notwendig. KittenLabs installierte OpenWrt auf dem Router, entschied sich jedoch aufgrund seiner offensichtlichen Einschränkungen als Allzweckbetriebssystem dafür, eine Version von Debian Linux mit aktivierten zusätzlichen Kernelmodulen zu booten, die für eine Spieleplattform mit Unterstützung des AMD-Grafiktreibers ausreicht.
Ein erstes Experiment mit einer AMD Radeon RX 570-GPU stieß auf Probleme mit der Inkompatibilität, aber der Wechsel zu einer älteren AMD Radeon HD 7470-Karte mit einem älteren Treiber zahlte sich schnell aus – das System begann zu funktionieren.
Fehlerbehebung
Viele Hindernisse mussten überwunden werden, bevor der TL-WDR4900 für die Ausführung von GTA: Vice City getestet werden konnte. Noch dringlicher war, dass KittenLabs eine Version des Spiels brauchte, die problemlos auf dem Debian/PowerPC-System läuft. Die Lösung lag in reVC (einer rückentwickelten Version von GTA Vice City, deren Quellcode öffentlich verfügbar ist), das für die Router-Plattform kompiliert wurde. Leider war das Spiel immer noch nur ein Schatten seiner selbst, mit Fehlern, wenn NPCs involviert waren. Dieses Problem brachte das Projekt mehrere Monate lang zum Stillstand.
Eine Wii U-Version von reVC online weckte neue Hoffnung, insbesondere als der Autor KittenLabs half. Es gab jedoch immer noch einige Probleme mit der Grafikbeschädigung …
Der Durchbruch gelang schließlich durch die Bereitstellung eines Updates für die Mesa 3D-Grafikbibliothek, die der Router im Rahmen seiner Linux-Installation verwendet. Dies war keine leichte Aufgabe, da auch eine Reihe von Abhängigkeiten aktualisiert werden mussten, aber sobald dies erledigt war, „funktionierte das Player-Rendering ordnungsgemäß auf echter Hardware (mit Beschleunigung!)“. » Einerseits hat dieses Update das Projekt zu einem großen Erfolg gemacht, wie Sie im Video (oben) und auf der Blogseite sehen können. Allerdings war KittenLabs etwas unzufrieden, da es nicht genau wusste, wie frühere Probleme gelöst wurden.
Der KittenLabs-Blog ist ein interessanter Ort, um Zeit zu verbringen. Zusätzlich zum neuen GTA: Vice City-Artikel über einen Router gibt es viele weitere Beiträge zu Hacks, Technik, Retro-Computing und Kunst zu lesen. Eines unserer beliebtesten Archivstücke ist der analoge Diskettensynthesizer, der Musikkompositionen mithilfe von 3,5-Zoll-Diskettenlaufwerkshardware abspielt.
Quelle: www.tomshardware.com