Claw Web arcade integration — reproduction instructions Engine source: https://github.com/arthurboss/claw-web Commit: e723d3d48b5ba2cc723751209954cfc46c82d202 Toolchain: Emscripten SDK 6.0.1, CMake 4.4.3, zip, Python 3. From an empty workspace, create tools/ and research/browser-port-sources/. Copy package-claw-runtime.py and claw-chunks.js from arcade-integration/ in corresponding-source.tar.gz into tools/. Clone the engine repository into research/browser-port-sources/claw-web-src and check out the commit above. Install Emscripten SDK 6.0.1 using the official emsdk installer. In claw-web-src, activate the SDK environment, then run: cd Build_Release/ASSETS zip -q -r ../ASSETS.ZIP . cd ../.. emcmake cmake -S . -B build -DEmscripten=1 -DCMAKE_POLICY_VERSION_MINIMUM=3.5 cmake --build build -j 4 From the workspace root: python3 tools/package-claw-runtime.py Output is public/ports/claw. The archive preserves the pinned source and dependency notices; only the generated Visual Studio .sdf database is omitted. Packaging externalizes shell scripts and event handlers for the arcade CSP, disables service worker/installation prompts, and replaces binary caching with the authenticated chunk loader. No CLAW.REZ is copied. Serve the output under /ports/claw/ on the same origin as the arcade. The document CSP needs script-src 'self' 'wasm-unsafe-eval', not unsafe-eval or unsafe-inline. Engine parts are 8 MiB maximum. Original data uses local IndexedDB. The engine is a reimplementation, not a verified matching decompile.