Adapted by abin, 2026-09-27
https://github.com/pmotschmann/Evolve
MPL-2.0; dependencies retain separate licenses

Locally hosted libraries and fonts; removed analytics and donation prompts; namespaced resilient storage; isolated multi-tab detection; local version checks; complete modified source included.

The runtime directory contains the exact hosted files, including license notices and the local player bridge. Plain HTML/JavaScript games use runtime as their editable source.
The source directory contains the preferred editable source, package manifest and lockfile. Use Node.js 22, run npm ci --ignore-scripts in source, then npm run build (Evolve: npm run evolve and npm run wiki). Build dependencies may be downloaded from the npm registry. For Evolve, replace runtime/evolve/main.js and runtime/wiki/wiki.js with the build outputs. For other built games, replace runtime assets with source/dist output and update the bundle paths in runtime/index.html; keep its CSP and game-bridge.js tag.

To serve the independent game, mount runtime at /play/evolve/ on any static HTTP server and visit /play/evolve/index.html. The game never requires its upstream server. Game bridge notifications only operate when embedded by a same-origin parent.
