Ein Stoppschild für automatisierten Code
Das Entwicklerteam hinter RPCS3, dem führenden PlayStation 3-Emulator, hat die Annahme von nicht verifiziertem Code aus KI-Quellen untersagt. Freiwillige Helfer fluten das GitHub-Repository mit Schnipseln, die ohne manuelle Prüfung oder technisches Verständnis eingereicht werden.
Diese Beiträge binden Ressourcen der Hauptentwickler. Statt neue Funktionen zu implementieren, verbringen die Maintainer ihre Zeit damit, fehlerhaften KI-Müll aus dem Repository zu entfernen.
Die Geschichte von RPCS3 und seine Köpfe
Das Projekt RPCS3 startete im Jahr 2011 durch die Entwickler DH und Hykem. Es war ursprünglich als experimentelles Programm gedacht, um die hochkomplexe Cell-Broadband-Engine der PlayStation 3 zu verstehen.
Über die Jahre wuchs das Team auf dutzende Mitwirkende an, darunter Experten für Low-Level-Programmierung wie Nekotekina und kd-11. Das Projekt finanziert sich primär über Patreon, wo es monatlich über 2.000 Unterstützer zählt, die den Fortschritt der Emulation vorantreiben.
Warum KI-Code hier scheitert
Die Probleme mit automatisch erzeugten Einreichungen gefährden die Stabilität der Software. Es geht nicht um den Einsatz von LLMs (Large Language Models) an sich, sondern um den Mangel an technischer Kontrolle durch den Einreicher.
- Die KI produziert Code, der syntaktisch korrekt wirkt, aber die PowerPC-Architektur der Konsole falsch anspricht.
- Fehlerhafte Änderungen gelangen in den Haupt-Branch und führen zu Abstürzen bei Titeln wie Killzone 2 oder Uncharted.
- Maintainer müssen jede Zeile prüfen, als wäre sie von einem Anfänger geschrieben worden, nur um festzustellen, dass die Logik grundlegend falsch ist.
Einordnung in die Emulations-Landschaft
Die Emulation der PS3 gilt als eine der schwierigsten Aufgaben in der Szene, da die Cell-Architektur von Sony, Toshiba und IBM auf einem heterogenen Multi-Core-Design basiert. Im Vergleich dazu waren die Architekturen von PlayStation 1 und PlayStation 2 (basierend auf MIPS-Prozessoren) wesentlich leichter zu emulieren.
- PCSX2 (PS2-Emulator) nutzt eine stabilere Codebasis, die seit über 20 Jahren gepflegt wird.
- Dolphin (GameCube/Wii) profitiert von einer Architektur, die dem PC-Standard näher steht als die exotische Hardware der PS3.
- RPCS3 musste das komplexe Speicher-Management und die RSX-GPU-Befehle der PS3 von Grund auf mittels Reverse Engineering nachbauen.
Die Konsequenzen für Mitwirkende
Die Entwickler fordern die Community dazu auf, ihre Arbeitsweise zu ändern. Wer weiterhin ungeprüften oder maschinell erstellten Code einreicht, riskiert eine dauerhafte Sperre für Pull Requests.
- Qualität steht über Quantität.
- Wer Code einreicht, muss die Funktionsweise jedes einzelnen Befehls erklären können.
- Die bloße Hoffnung, dass der generierte Code funktioniert, reicht nicht aus.
Der Blick auf die Praxis
Die Emulation der PS3 erfordert tiefes Verständnis für den Cell-Prozessor und die spezifische Architektur. KI-Modelle stolpern bei diesen technischen Feinheiten regelmäßig und erzeugen Ergebnisse, die zwar korrekt aussehen, aber bei der Ausführung versagen.
Aktuell sind die Pull Requests mit dem Vermerk "Please stop submitting AI slop code" markiert. Die Entwickler priorisieren ihre eigene Arbeit, um die Kompatibilität für Titel wie Metal Gear Solid 4: Guns of the Patriots oder Demon's Souls zu wahren.
Metal Gear Solid 4 gilt als das "Endboss-Spiel" für Emulatoren, da es massiv von den sieben SPEs (Synergistic Processing Elements) des Cell-Chips Gebrauch macht. Ein fehlerhafter KI-Patch könnte hier die mühsam erarbeitete Spielbarkeit sofort zerstören. Die Entwickler beobachten aktuell einen Anstieg von Pull Requests, die von automatisierter Software stammen, ohne dass die Einreicher jemals den Quellcode auf ihre Richtigkeit geprüft haben.