You can now play Half-Life 2 right inside your browser at over 100 FPS with save states & console support — Ingenious port recreates the entire game campaign using WebGL 2
It's not Half-Life 3, but it's something.
Over the years, our internet-surfing machines have evolved to the point that it's now possible to run entire full-length PC games right inside a browser. The latest milestone in this impressive trajectory is a new, unofficial port of Half-Life 2 developed by Slqnt and 98006. It's the complete main campaign of the game, including the two episodic DLCs, accompanied by a host of features that you find on the official release.
A fully playable browser version of Half-Life 2 has just been released to the public. You don't need to download anything, just open the site and play! The webport was created by Slqnt and 98006 in just three months! pic.twitter.com/x88rMgWhxdJune 25, 2026
The game is, in fact, running natively on your computer; there's no cloud streaming involved. Under the hood, the port is powered by WebGL 2, a JavaScript API that bypasses the browser's typical layout engine and talks directly to your GPU to execute graphics-intensive tasks. Then, WebAssembly helps translate C++ code from the Source Engine into JavaScript that the browser can natively understand.
For storage, the port relies on a virtual file system that calls compressed assets via high-speed web requests. You just need to let the cache build up upon first boot for a few minutes, then you're off to the races. The same method creates .sav files directly in the browser's cache or IndexedDB, which allows you to pick up where you left off, just as if you had actually installed the game on your computer natively.
This port also features the Source console integration, enabling you to pull up a fully functioning developer terminal that can accept classic commands. You can type in cheats to give yourself a gameplay boost or tweak the engine variables as per your liking. While you don't get Steam achievements here (understandably), the game's built-in achievements are still present and accessible through the menus.
We tried the game on three different devices: a Windows PC with a Ryzen 7 7700X and RX 6700 XT, a OnePlus 12 smartphone, and a modded Nintendo Switch running Android. As you'd expect, the computer ran it the best and without any hiccups. Since this is a very old, non-demanding game, we were able to max out all the settings and play in full screen while achieving over 100 FPS. Frankly, it looked beautiful.
The mobile experience didn't work for us, but other users have reported it performing well, so your mileage may vary. Some bugs, however, remain persistent on the ideal desktop experience as well, with many users pointing out a rather hilarious "zombie" glitch where characters' heads render improperly, leaving their eye sockets vacant like a zombie. Certain complex animations also fail to trigger during intense cutscenes.
Overall, this is one impressive project, but it remains unofficial, and that means it's subject to a DMCA takedown from Valve. The port is basically at the company's mercy at this point, but Valve is generally community-friendly when it comes to stuff like this. It took Slqnt and 98006 just three months to develop, and the fact that it has survived roughly two weeks on the internet means it might have precedent to stay.
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.
It's also not the only port of its stature, you can play thousands of old games for free on DOS Zone, including GTA Vice City, and Quake III is also available as a standalone browser project. Copyrighted IP is the only hurdle for retro revivals like these since the talent from the developers, and the grunt from the hardware, is otherwise abundant. If Valve doesn't make Half-Life 3, the fans might as well milk the original games as much as possible
Follow Tom's Hardware on Google News, or add us as a preferred source, to get our latest news, analysis, & reviews in your feeds.

Hassam Nasir is a die-hard hardware enthusiast with years of experience as a tech editor and writer, focusing on detailed CPU comparisons and general hardware news. When he’s not working, you’ll find him bending tubes for his ever-evolving custom water-loop gaming rig or benchmarking the latest CPUs and GPUs just for fun.
-
alrighty_then I get the feeling this trend continues and today's modern games will someday be playable on future toasters, refrigerators, phones, browsers, etc. Because why not?Reply -
usertests I tried it on Intel UHD 630 graphics a few days ago. It ran reasonably well, but hanged up a couple of times and ended up crashing for good in the plaza era.Reply
It had much better performance than that weird browser FPS demo that Tom's did an article on a couple months back.
WebGL 2 is being superseded by the newer WebGPU which should have wide browser support by now. If the performance and stability is significantly better, it could become trivial to run a newer tier of old games in web browsers.alrighty_then said:I get the feeling this trend continues and today's modern games will someday be playable on future toasters, refrigerators, phones, browsers, etc. Because why not?
I have never looked into the smart fridges, but it's clear that Samsung's "Family Hub" refrigerators are integrating a substantial Tizen (Android alternative) tablet into the door, seeing it as a way to replace calendars, photos, etc. that you would hang on a fridge, but also to play videos or use a web browser (for recipes, or anything else). And these are including quad-core Exynos/MediaTek SoCs and 2-4 GB of RAM (based on AI pulling up some reviews, since these are pretty much undocumented). So it appears that the $3,000+ fridges have at least budget tablet specs that can run the Half-Life 2 browser port already.
If the budget tablets of 5-10 years from now are packing Xbox Series S-like specs, they may be able to play current gen games. I think copyright takedowns and large download sizes could curtail many of these from being played directly in the web browser though. -
Thunder64 Replyusertests said:I have never looked into the smart fridges, but it's clear that Samsung's "Family Hub" refrigerators are integrating a substantial Tizen (Android alternative) tablet into the door, seeing it as a way to replace calendars, photos, etc. that you would hang on a fridge, but also to play videos or use a web browser (for recipes, or anything else).
Aren't they putting ads on those tablets? SO you walk to/by your fridge and it shows you an ad? No thanks. -
usertests Reply
When I was looking into it, I saw that Louis Rossmann's FULU Foundation put out a bounty for disabling the ads, that was withdrawn after Samsung added an option to disable it themselves.Thunder64 said:Aren't they putting ads on those tablets? SO you walk to/by your fridge and it shows you an ad? No thanks.
https://bounties.fulu.org/bounties/samsung-familyhub-refrigeratorshttps://consumerrights.wiki/w/Samsung_ads_in_refrigerators -
USAFRet Reply
This is not a weird thing.alrighty_then said:I get the feeling this trend continues and today's modern games will someday be playable on future toasters, refrigerators, phones, browsers, etc. Because why not?
HL2 came out 20+ years ago. Playable on 20+ year old hardware.
A current 'phone' would crush a PC from 2004.
Fast forward to 2045. What commodity hardware would crush a medium grade PC from 2026? -
usertests Reply
I agree with you.USAFRet said:Fast forward to 2045. What commodity hardware would crush a medium grade PC from 2026?
Hardware progress and die shrinking is slowing down, but emulation/browser overhead could be less than you might expect (see the recently adopted WebGPU which offers more direct GPU access than WebGL 2.0). Current flagship phones can already kind of play recent x86 games at lower resolutions.
IMEC's latest roadmaps are now forecasting "2DFETs" (an evolution of CFETs, which are an evolution of GAAFETs) on "sub-A2" nodes by 2046. It's likely that we could see a 10x efficiency improvement within 20 years (the equivalent of seven node shrinks that improve efficiency by ~28% each, the nodes being labeled by IMEC as A14/A10/A7/A5/A3/A2/sub-A2). -
coder0xff "...WebAssembly helps translate C++ code from the Source Engine into JavaScript..."Reply
I don't think that's how that works.