Kannst du dir vorstellen, Gordon Freeman in einem Browser-Tab auf der Arbeit zu spielen? Genau das passiert gerade. Ein Entwickler namens slqnt hat Half-Life 2 komplett in WebAssembly und WebGL 2 portiert – in nur drei Monaten, wie Gabe Follower auf X bestätigt. Du musst nichts herunterladen, kein Steam öffnen, keinen Installer ausführen. Du öffnest die Seite, und die Source Engine läuft. Physik, KI, Scripting, die gesamte City-17 – alles im Browser. Doch das wirft eine Frage auf, die Valve vielleicht nicht hören will: Warum klappt das inoffiziell so gut?
Wie bringt man Gordon Freeman ins Browser-Fenster?
Der technische Trick heißt WebAssembly, kurz WASM. Eine Technologie, die C++ Code direkt im Browser ausführen kann – ohne Übersetzung, ohne Plugin, ohne Server. Das Team um slqnt hat die Source Engine darauf kompiliert und die Grafikausgabe über WebGL 2 laufen lassen. Das klingt einfacher, als es ist. Die Engine steuert NPCs, berechnet Physik für hunderte Objekte, lädt Karten nach und rendert eine komplette 3D-Welt – und das alles in einer Sandbox, die eigentlich für Webseiten gedacht ist. Wer sich für die technische Seite interessiert, findet in Valves Dokumentation Hinweise, wie komplex diese Engine wirklich ist.
100 FPS im Tab – aber nicht alles läuft rund
Club386 hat den Port getestet und berichtet von über 100 Bildern pro Sekunde im Browser. Das ist mehr als genug für flüssiges Spielen. Allerdings gibt es Schattenseiten: Das Laden im Hintergrund ruckelt, manche Texturen laden nicht korrekt, und die Gesichtsanimationen der Charaktere sehen aus, als hätten sie die Nacht durchgemacht. Die Augen – ein Detail, an dem Valve selbst bei Half-Life 2: Episode 2 noch gearbeitet hat – sind im Browser-Port erstarrt. Wer das Spiel kennt, wird es trotzdem spielen können. Wer es nicht kennt, bekommt einen guten Eindruck davon, warum dieser Titel 2004 die Branche auf den Kopf gestellt hat. Während Valve selbst mit dem Steam Deck 2 an nativer Hardware-Leistung arbeitet, macht dieser Port das Gegenteil: Er bringt Altlasten auf jede noch so schwache Kiste.
Von Portal zu Half-Life: Die kuriose Ahnenreihe der Browser-Ports
Die Idee kam nicht aus dem Nichts. Ein anderer Entwickler mit dem Namen „weliveinhell“ hatte zuvor bereits einen Portal Browser-Port veröffentlicht und den Code offen ins Netz gestellt. Slqnt griff das Repository auf, erweiterte es auf die deutlich komplexere Half-Life 2 Engine und stellte das Ergebnis nach drei Monaten der Öffentlichkeit zur Verfügung. Das ist Open Source in Reinform – einer baut, der andere verbessert, und am Ende spielt die ganze Welt.
Die Reaktionen im Netz sind entsprechend: „Das Ding wird in den Mittelschulen des Landes dreifach Platin gehen“, schreibt ein User auf X. Ein anderer kontert trocken: „Ich glaube nicht, dass die Kinder heutzutage noch Half-Life spielen, Bruder.“ Beide haben irgendwie recht.
Wie lange bleibt der Port online? – Eine Frage des Rechts
Es gibt einen Haken, und der ist juristischer Natur. Der Port scheint keine eigenen Spieldaten von den Nutzern zu verlangen – das Spiel läuft einfach, sobald die Seite geladen ist. Das ist technisch beeindruckend, aber rechtlich heikel. Valves Source Engine und die Assets von Half-Life 2 sind urheberrechtlich geschützt. Letztes Jahr erst musste eine GTA Vice City Browser-Demo nach einer DMCA-Klage von Take-Two umgebaut werden: Die aktuelle Version verlangt jetzt eigene Spieldaten, bevor sie startet. Wenn Valve den Half-Life 2 Port genauso sieht, könnte eine ähnliche Aufforderung kommen. Die Frage ist, ob Valve überhaupt reagiert – oder ob der Port einfach unter dem Radar weiterläuft. Valves Fokus liegt derzeit auf dem Steam Frame VR-Headset, das diesen Sommer starten soll. Vielleicht haben die Anwälte einfach wichtigere Dinge zu tun.