Analysis updated 2026-05-18
Host a browser-playable version of Duke Nukem 3D for a retro gaming site, providing your own WebAssembly build and retail GRP data.
Self-host the launcher shell on static hosting so friends can play classic Build Engine games from a shared URL without installing anything.
Extend the launcher to add a new supported game by adding its run.html page and wiring it into the launcher grid.
| carter54git/build-engine-games-web-showcase | hannah-wright/saas-landing-page-template | kerbelp/context-md | |
|---|---|---|---|
| Stars | 4 | 3 | 5 |
| Language | HTML | HTML | HTML |
| Setup difficulty | hard | easy | easy |
| Complexity | 3/5 | 1/5 | 1/5 |
| Audience | developer | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires separately compiled WebAssembly game engine binaries and retail game data files that are not included in this repository.
This repository is the web launcher shell for playing classic Build Engine games in a browser. Build Engine was the technology behind 1990s first-person shooters like Duke Nukem 3D, Blood, and Shadow Warrior. The launcher uses WebAssembly and WebGL, two modern browser technologies that allow compiled game code to run at near-native speed without any plugin installation. Players pick their game from a grid in the launcher, provide their original game data file, and the game runs directly in the browser tab. What the repository actually contains is just the frontend shell: the HTML launcher pages, JavaScript save-management code, a game data verification system, and deployment scripts. The actual game engines, compiled as WebAssembly binaries, come from separate community port projects such as NBlood, EDuke32, and Rednukem, which are not included here. You are also responsible for providing your own legitimately purchased copy of each game's data files, since those are copyrighted by their original publishers and cannot be distributed. The supported game list is long: Duke Nukem 3D and its DLC, Blood, Redneck Rampage, Shadow Warrior and its add-ons, NAM, WW2 GI, Powerslave, TekWar, Witchaven I and II, and others listed in the launcher grid. The launcher interface is available in English and Russian. Saves are stored in the browser's IndexedDB, which is a built-in browser storage system, so progress persists between sessions without needing a server. To run it locally you need PowerShell to run the included scripts, which copy the WebAssembly builds from sibling project folders on your desktop into the correct directory layout. A Python script handles serving the files locally. Deploying to the public web means uploading the whole folder to any static web host. There is a live demo available at the URL listed in the README. The repository itself covers only the launcher shell, the underlying game port code lives in its own separate repositories.
A browser-based launcher shell for classic Build Engine games (Duke Nukem 3D, Blood, Shadow Warrior) that runs via WebAssembly, you supply the engine binaries and original game data.
Mainly HTML. The stack also includes HTML, JavaScript, WebAssembly.
No explicit license stated for the launcher shell, game data and engine ports are separately governed by their respective rights holders.
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.