Play the original Zero Hour skirmish mode against the real AI directly in a browser.
Import an owned copy of Generals and Zero Hour into the browser launcher to install the game locally.
Study how an old Windows-only DirectX 8 game engine can be ported to WebGL2 and WebAssembly.
Try experimental short multiplayer matches over WebRTC with a few players.
| agusx1211/newshoes | 0x1-1/revival | atc1441/hinkeinkdisplaylibrary | |
|---|---|---|---|
| Stars | 13 | 13 | 13 |
| Language | C++ | C++ | C++ |
| Last pushed | — | — | 2020-04-13 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | hard | moderate |
| Complexity | 5/5 | 5/5 | 2/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires a modern browser with WebGL2, SharedArrayBuffer, and cross-origin isolation headers, plus your own legally owned copy of the game data.
Project New Shoes takes the actual, original C++ source code of the game Command and Conquer: Generals Zero Hour and compiles it to run in a web browser, using a technology called WebAssembly. It is not a remake or a new engine built to look similar. It is the real game engine, with its Windows-specific parts swapped out for browser equivalents, so it can boot, render, and run the original simulation code directly on a web page. The project is independent and is not affiliated with or endorsed by Electronic Arts, the game's publisher. It does not include any of the actual game data. To play, a person needs to already own a copy of Generals and Zero Hour, either as an installed digital copy or as original disc images, and the browser-based launcher imports those files locally in the browser's own private storage, without uploading anything anywhere. Most core systems already work: skirmish matches against the original AI, the original menus and mouse and keyboard controls, rendering through WebGL2, and audio through the Web Audio API. Basic multiplayer over the browser also works experimentally for short matches. Saving and loading a game is currently broken, and the single-player campaign is still being tested for full reliability. Chrome and Chromium-based browsers are the best supported so far. Under the hood, the original engine code that handles simulation, AI, and game logic stays untouched, while a new layer translates its old Windows graphics, audio, input, and networking calls into modern browser equivalents such as WebGL2, Web Audio, and WebRTC. The engine runs on a background browser thread so the page stays responsive, and it reads game files directly from local browser storage instead of loading the entire game into memory at once. This project is aimed at people comfortable with technical setup: it requires a modern desktop browser with specific web platform features enabled, and it only works if you already own the original game files.
The real Command and Conquer: Generals Zero Hour game engine, ported to run in a web browser via WebAssembly, using your own copy of the game.
Mainly C++. The stack also includes C++, WebAssembly, Emscripten.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.