Half-Life Browser Port (Xash3D in Your Browser)

ShootersClassics

Plays right here. Runs on pixelsuft.github.io.

This Half-Life browser port runs Xash3D, an open-source engine compatible with Half-Life, compiled to WebAssembly. Unlike most ports, it can download a Half-Life package from its own server (about 214 MB), so you can start without your own files; you can also load your own ZIP.

How to Play Half-Life in Your Browser

  1. 1Press Play. On the first screen keep Memory size at 150 (raise it if the game runs out of memory) and continue.
  2. 2Choose a package from the server (Half-Life EN, Opposing Force EN, or Russian versions) or select your own ZIP.
  3. 3Optionally enable the IndexedDB cache so the package does not download again next time.
  4. 4Press “Launch Xash3D!” and wait for the download, then click into the game.

Half-Life Packages and Known Issues

The package list and these bug notes come from the project’s own code.

PackageSizeKnown issue
Half-Life (English)214 MBMenu lags
Opposing Force (English)221 MBOld engine version: NPCs do not spawn, menu lags
Half-Life (Russian)304 MBNone noted
Opposing Force (Russian)224 MBNPCs do not spawn
  • Blue Shift can need noclip to get past a spot where armor cannot be picked up.
  • The project (pixelsuft/hl) was built in June 2021 and has not been updated since, so expect rough edges.

Half-Life Browser Alternatives

For a newer engine build, WebXash (listed as Counter-Strike 1.6 on this site) runs Half-Life and its expansions too, but only with your own game files from Steam. Neither project is made by Valve.

Half-Life Browser FAQ

Do I need to own Half-Life to play it in the browser?

This port can download its own Half-Life package from its server, so it starts without your files. You can also load a ZIP of your own copy.

Is the Half-Life browser port made by Valve?

No. It is a community port of the open-source Xash3D engine, which is compatible with Half-Life’s GoldSrc content.

Can I play Opposing Force in the browser?

Yes, there is an Opposing Force package, but it runs on an older engine version where NPCs do not spawn.

Sources

Facts on this page were checked on 2026-10-11.

You might also like

All games →