Ein alter Handheld lernt neue Tricks
Die Sony PlayStation Portable (PSP), veröffentlicht im Jahr 2004, besaß mit ihrem 333 MHz schnellen MIPS R4000-Prozessor eine Architektur, die für damalige Handhelds ungewöhnliche 3D-Leistung bot. Ein Modder hat nun eine funktionsfähige Portierung von Counter-Strike 1.6 auf diese Hardware übertragen.
Dieses Projekt nutzt die GoldSource-Engine, auf der das ursprüngliche Counter-Strike von Valve basiert. Die Modding-Community greift hierbei auf den Quellcode zurück, der nach diversen Leaks und offiziellen Veröffentlichungen für Entwickler zugänglich wurde.
Historie der Vorlage und das Studio
Counter-Strike entstand ursprünglich im Jahr 1999 als Modifikation für Half-Life. Die Entwickler Minh Le und Jess Cliffe schufen damit eine taktische Ergänzung zum schnellen Arena-Shooter-Stil der damaligen Zeit.
Valve Corporation erkannte das Potenzial der Mod, stellte die Schöpfer ein und erwarb die Rechte an der Marke. Im Jahr 2000 erschien das Spiel als eigenständiges Produkt für Windows, gefolgt von einer Portierung auf die Xbox im Jahr 2003.
- Counter-Strike 1.6: Die finale Version der GoldSource-Ära (2003).
- Counter-Strike: Source: Der Wechsel auf die Source-Engine (2004).
- Counter-Strike: Global Offensive: Die Modernisierung ab 2012.
- Counter-Strike 2: Die aktuelle Fassung auf Basis der Source 2-Engine (2023).
Die technische Umsetzung
Die Portierung auf die PSP erfordert massive Eingriffe in die Speicherverwaltung des Geräts. Da die PSP über lediglich 32 MB Arbeitsspeicher verfügt, müssen Texturen und Levelgeometrien stark komprimiert werden.
- Anpassung der Steuerung an das Layout der PSP, das keinen zweiten Analogstick bietet.
- Umrechnung der Befehlseingaben von Maus und Tastatur auf das D-Pad und den einzelnen Analog-Nub.
- Optimierung der Engine-Routinen, um die Bildwiederholrate in spielbaren Bereichen zu halten.
Die PSP nutzt ein proprietäres Dateisystem, das für diesen Port umgangen werden muss, um die nötigen Assets der Counter-Strike-Datenbank zu laden. Der Modder verwendet hierfür eine angepasste Version des Xash3D FWGS-Frameworks. Dieses Projekt ist darauf spezialisiert, GoldSource-Titel auf fremden Betriebssystemen wie Android oder eben alter Konsolen-Hardware auszuführen.
Branchenkontext und Homebrew-Szene
Das Modding der PSP hat eine lange Tradition, die eng mit der Sicherheitslücke im Akku-Management und der Firmware-Version 1.00 verknüpft ist. In den Jahren 2005 bis 2010 entstanden zahlreiche Emulatoren, die Spiele von NES, SNES oder GameBoy Advance auf dem Handheld spielbar machten.
Vergleichbare Projekte sind die Portierungen von Quake oder Doom auf fast jede existierende Hardware mit Display. Diese Projekte zeigen, wie Software durch Optimierung auf Geräten läuft, die für diese Anforderungen nie vorgesehen waren.
- Quake 1 auf der PSP: Ein früher Meilenstein der Homebrew-Szene.
- GTA: Liberty City Stories: Ein offizielles Spiel, das die Hardware-Grenzen der PSP 2005 auslotete.
- Counter-Strike-Ports: Diese Projekte dienen meist als Machbarkeitsstudien ohne kommerziellen Hintergrund.
Die aktuelle Modifikation belegt, dass die PSP trotz ihres Alters von 22 Jahren eine Basis bietet, die für Bastler aufgrund ihrer offenen Dokumentation attraktiv bleibt. Die Community konzentriert sich dabei primär auf den Erhalt der Spielbarkeit klassischer PC-Titel.
Es gibt keine offizielle Schnittstelle für solche Vorhaben, weshalb jeder Port auf manuellen Code-Anpassungen beruht. Die Arbeit an Counter-Strike auf der PSP verlangt tiefgehende Kenntnisse der C++-Programmierung innerhalb der GoldSource-Architektur. Das Ergebnis lässt sich mit Custom-Firmware direkt auf der originalen Hardware starten.