Retro Build Engine games in the browser: WebAssembly + WebGL, unified launcher, GRP verification, and IndexedDB saves.
Live demo: https://buildenginegames.online/
| Included | Not included (you provide) |
|---|---|
Launcher UI (index.html), EN/RU |
Retail *.GRP / *.RFF / game folders |
Per-game run.html, saves.js, usergrp.js |
Prebuilt *.wasm, *.js, *.data blobs |
serve.py, deploy scripts |
Emscripten SDK (use your local emsdk) |
| Screenshots & showcase GIF |
After cloning, run sync-from-projects.ps1 to copy wasm builds from your local *web port projects on the Desktop.
cd buildgit
# 1. Copy wasm/js/data from sibling *web projects (Desktop)
powershell -File sync-from-projects.ps1
powershell -File install-usergrp.ps1
# 2. Start unified server (port 8760)
powershell -File start-servers.ps1
# or: python serve.pyOpen http://127.0.0.1:8760/ — select your GRP or game folder, then PLAY.
Hard-refresh after rebuilds: Ctrl+F5.
Blood, Lenin: First Blood, Redneck Rampage, Duke Nukem 3D (+ DLC), Shadow Warrior (+ addons), NAM, WW2 GI, Powerslave, TekWar, Witchaven I/II, Liquidator, Plunder & Pillage, Quest TCs, and more — see the launcher grid.
Upload the whole folder to static hosting (same structure as the live site). Runtime binaries must be present in each ####-slug/ directory.
powershell -File scripts\prepare-unplugged.ps1 # verify Unplugged/ layoutUnplugged (no GRP check): /Unplugged/ — same game paths, ../8766-blood/run.html etc.
See BUILD.md for the full port matrix, Emscripten commands, and Duke DLC pipeline.
Engine source lives in separate *web repositories (NBlood, EDuke32, Rednukem, etc.). This repo contains only the showcase shell — HTML, scripts, and launcher assets. Game data remains the property of their respective rights holders.
© 2026 Carter54
