Middelbare scholier port Half-Life 2 naar browser

Een middelbare scholier heeft een browserport van Half-Life 2 uitgebracht. De browserversie is niet perfect – gezichten zien er vreemd uit en de game stottert wat – maar vooralsnog is het de makkelijkste manier om de game te spelen. En de goedkoopste, want het is geen officiële port.

De browserversie bevat de volledige game, al loopt de port lang niet zo goed als de reguliere desktopversie. Bij het starten van het eerste hoofdstuk zie je ook direct dat ogen en gezichten er gek uitzien; ogen laden niet goed en de animaties werken niet. Die gezichtsanimaties zorgden voor te veel problemen, daarom heeft ontwikkelaar slqnt ze uitgeschakeld.

Slqnt baseerde de port op een Portal-browserport van Weliveinhell. Dat project was opensource en gebruikte een fork van de Source-engine. Het renderen werkt met OpenGL ES, wat de game geschikt maakt voor WebGL 2, 'waardoor ik bijna geen werk met renderen hoefde te doen'.

Dat wil niet zeggen dat de port makkelijk was. In de blogpost geeft slqnt aan dat hij de repo van de Source-engine moest aanpassen om de maps goed te kunnen laden. Daarnaast moest hij bugs fixen, zoals 'willekeurige kleuren op bepaalde plekken in de map', een null-texture bij de zaklamp en volledig zwart water.

In de YouTube-trailer – die ik vanwege de brainrot niet kan aanraden – geeft slqnt aan dat hij 'like' drie maanden aan de port werkte. De middelbare scholier is van plan hierna ook de twee Episodes te porten, maar wil eerst relaxen. "Ik ben tenslotte op zomervakantie, dus geef me wat tijd."

Half-Life 2 browserport slqnt

Door Hayte Hugo

Redacteur

26-06-2026 • 10:43

54

Submitter: fv

Reacties (54)

Sorteer op:

Weergave:

Heel knap, het werkt gewoon
Blijkbaar niet op Firefox.. Ik heb ook 99+ console errors
Werkt bij mij heel goed in Firefox!
Prima hier in Firefox 152
Werkt in Vivaldi, maar op het moment dat je kan gaan bewegen in de game kreeg ik met escape mijn muis niet meer uit de game. Beetje met windows toets en tab switch geprobeerd mezelf te verlossen, waardoor de browser in z'n geheel crashte.
Jorgen Moderator Beeld & Geluid 26 juni 2026 14:24
Hij geeft aan dat er van alles wordt gedownload. In hoeverre draait het dan echt in de browser en niet gewoon ook deels op je pc?
Je snapt, hoop ik, dat je browser ook gewoon op je pc draait?
Het had strict genomen nog streaming beeld kunnen zijn, zoals Stadia. Echter kan dat in de praktijk natuurlijk niet vanwege de benodigde hardware aan de server kant. (Laat staan voor een middelbare scholier).

Maar als je weet welke technieken er gebruikt worden kan het inderdaad niet anders zijn dan dat alles in de browser draait (en dat de server kant dus niet veel meer doet dan de files hosten om het te downloaden en lokaal in de browser te starten).
Er wordt gebruik gemaakt van Local Storage, dat is een browser functie. Wellicht wordt dat nu gebruikt om savegames lokaal op te slaan bijvoorbeeld. Maar het punt is, dat het allemaal binnen de browser draait.
Jorgen Moderator Beeld & Geluid @CH4OS26 juni 2026 17:38
Dank voor je toelichting!
En vooral handig, want nu het in de pers is zal het vrij snel offline worden gehaald.
Waarom niet elke game porten naar de browser? Dan kan iedereen het gratis spelen en kunnen ze er advertenties in gooien. Win-Win voor iedereen
Nee. Laat er dan alsjeblieft een betaalde versie zijn/blijven zonder advertenties.
Daar heb je geen browser voor nodig.

Alles free-to-play lijkt me juist een regelrechte nachtmerrie voor gaming. Dan krijg je helemaal geen kwaliteit meer.
Hoezo is advertenties erbij win-win voor iedereen. Iedereen behalve de gebruiker dan?
Mischien omdat de sources van de meeste games niet voorhanden zijn? :?
Zeker, deze scholier zou er goed aan doen om het project op GitHub oid. te publiceren zonder de source-code van de game. Tof project wel!
Waaruit dan blijkt dat de middelbare scholier tegen een AI agent heeft verteld dat hij een Half Life 2 port voor de browser wil?

Dat zou het verhaal heel anders maken en die informatie is dus nergens te vinden.
Je bedoelt juist, de source wel, want die is open source. Probleem zit em in dat hij nu de hele game gratis speelbaar maakt voor iedereen, dus ook die de game nooit gekocht hebben.
Valve doet doorgaans veel minder moeilijk met hobby projecten dan andere uitgevers. Ze hebben zelfs de fan remake van half-life 1 (Black Mesa) toegelaten op de Steam store.

Dat is natuurlijk geen garantie dat ze dit toelaten, maar in elk geval in de basis een sympathiekere houding.
Verschil is dat dat fan project alle content opnieuw had gemaakt. Hier gaat het om iemand die een opensource engine gebruikt heeft, maar zelf daar dus de assets van de originele game aan tie gevoegd heeft en het zo speelbaar voor iedereen te maken. Dat is echt een no no zonder toestemming van Valve, ongeacht of die er wel/geen geld mee verdient.

Puur de gemaakte engine beschikbaar stellen en dat de eindgebruiker zelf nog de assets uit hun gekochre versie er bij moet zetten, zoals TeamBeef bv doet met hun Meta Quest/Pico 4 VR ports van menig game, is geen probleem (mits de engine gebasseerd is op volledig zelf geschreven variant en niet gebasseerd is op gestolen originele code (zoals die bv van de HL2 Source 2 engine laaaaaang geleden beschikbaar was).
Los van dat dit best enorm knap is, bedenk ook even in hoeverre dit tot een paar jaar geleden ook nog niet echt tot de (technische) mogelijkheden behoorde voor browsers. Dus in dat op zicht worden er in browserland ook vele toffe stappen gezet. Dit is gewoon echt indrukwekkend om te zien op meerdere vlakken.
Dit is al mogelijk sinds asm.js (13 jaar geleden) https://en.wikipedia.org/wiki/Asm.js
WebGL2 sinds 2017.
Het is nu gewoon makkelijker geworden doordat er veel werk is gedaan rondom en om nu met AI/LLMs dingen te porten.
hedendaags kan je microchips flashen via de webbrowser, het moet niet gekker worden!
Het heeft vrij weinig met de browser direct te maken, het is meer de stappen die gezet worden op het gebied van WebAssembly. Games via WebAssembly deployen dat kan al vele jaren, middels diverse programmeertalen. Maar de tooling wordt steeds beter in grote bestaande code bases deployable maken via WebAssembly.
Je had gelijk over de trailer.
Deze boomer moest opzoeken wat brainrot betekent...
En nu wachten tot het offline wordt gehaald.
geweldig die trailer. ieder kind zou dit zo maken, ik zie creative drang, motivatie, komt helemaal goed! hier gaan we meer van horen. (zeg ik als 50jarige)
Mooi. Laat er maar weer genoeg aandacht op Half-Life komen. Misschien dat Valve dan nog eens besluit om een nieuw deel uit te brengen. Bijvoorbeeld door het uit te besteden aan een andere studio die ervaring heeft met moderne shooters.
Prachtig. Het draait zelfs op mijn htc u12+ met 15-20fps.
loopt vast op surface in chrome

Om te kunnen reageren moet je ingelogd zijn