PrinceJS 1.15, pinned source: https://github.com/oklemenz/PrinceJS/tree/ea1a97a763ac78fee5b35129e2841ef31531328e Rebuild: BGN_PRINCE_SOURCE=/path/to/clean/checkout python3 scripts/prepare-prince.py No compilation or npm install: original JavaScript and vendored Phaser 2.6.2. Host changes: local asset URL bridge, native URL checkpoint persisted on this device, five-language preparation page, same-origin GamePlayer. Game logic is unchanged. Original sprites, font, animations, maps, cutscenes, sound and music are NOT included. Select your own compatible PrinceJS assets folder (not a DOS executable or DAT file). Files stay in browser memory. Select them again after refresh; checkpoint resumes the native level/time/max-health state, not position or mid-fight health. Desktop keyboard. No backend, multiplayer, CDN or R2 is needed. Custom maps are outside this package. Editable source and host scripts: source.tar.gz. Licenses: LICENSE and NOTICES.txt.