{
  "schema_version": 1,
  "checked_at": "2026-11-08",
  "scope": "External browser-port discovery, not hosted game files. Source links and rights evidence are separate from gameplay qualification.",
  "entries": [
    {
      "id": "simon-tatham-puzzles",
      "name": "Simon Tatham's Portable Puzzle Collection",
      "category": "40 single-player logic/puzzle games ported from C",
      "recommendation": "40 single-player logic puzzles with MIT-licensed source. Start with the checked Net interaction, then explore the collection.",
      "play_url": "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/",
      "tested_play_url": "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/net.html",
      "source_url": "https://git.tartarus.org/simon/puzzles.git",
      "source_archive_url": "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz",
      "source_evidence": "Official index supplies clone command and source archive. Archive URL resolved through official link, but binary was not unpacked. Git web viewer returned 403 to web search fetch.",
      "license": "MIT",
      "license_url": "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/doc/licence.html",
      "asset_rights": "Official collection is under MIT; procedural puzzle graphics require no commercial game asset pack. Retain authorship/copyright and license notice.",
      "original_game_data_required": false,
      "technology": "C backends compiled to JavaScript/WebAssembly with shared frontends.",
      "remix_entrypoint": "Use existing puzzle backend for reskinning and UX, or developer interfaces to add new puzzle types/frontends.",
      "remix_guide_url": "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/devel/",
      "verification_level": "interactive_gameplay_observed",
      "observation": "Net loaded a generated 5x5 board. A tile click changed the rendered board and enabled Undo; using Undo toggled Undo/Redo states and board status. No full puzzle completion claimed.",
      "version_evidence": "Official docs identify 20260923.616da16.",
      "limits": "Only Net was interactively tested, not all 40 games.",
      "section": "start",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "",
      "badge": "Net interaction checked"
    },
    {
      "id": "neverball",
      "name": "Neverball",
      "category": "3D rolling-ball skill/puzzle",
      "recommendation": "Tilt a 3D world to roll a ball through obstacle courses. Custom levels and themes provide a useful first remix.",
      "play_url": "https://play.neverball.org/",
      "source_url": "https://github.com/Neverball/neverball",
      "source_archive_url": "https://play.neverball.org/neverball-source.zip",
      "official_evidence_url": "https://neverball.org/",
      "license": "GPL-2.0-or-later with documented component exceptions",
      "license_url": "https://github.com/Neverball/neverball/blob/master/LICENSE.md",
      "asset_rights": "License notes third-party fonts, Octocat design used under specific GitHub permission, MIT miniz, GPLv3 easings, and libjpeg-derived source. Do not relabel everything GPLv2-only or imply unlimited trademark/Octocat reuse.",
      "original_game_data_required": false,
      "technology": "Official Emscripten/gl4es browser port; emscripten and js directories present upstream.",
      "remix_entrypoint": "Custom level sets and GUI themes; launcher accepts ZIP/PK3 addons and replay files. Preserve per-component notices.",
      "remix_guide_url": "https://github.com/neverball/neverball-docs",
      "verification_level": "launcher_and_runtime_load_observed_environment_blocked",
      "observation": "Official launch page and source ZIP link observed. Play Now loaded runtime/base-neverball.zip; log ended with EGL_BAD_MATCH window/context creation failure, leaving blank canvas. No controlled gameplay.",
      "source_completeness": "Host advertises corresponding source ZIP, but archive not unpacked and byte match not verified.",
      "release_evidence": "Official homepage announces browser version on September 8, 2026.",
      "limits": "Browser failure attributable to observed EGL context limitation; do not claim the public host is down. Official mapping docs say some content is outdated.",
      "section": "start",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "",
      "badge": "Official launcher checked; gameplay unverified"
    },
    {
      "id": "flare-empyrean",
      "name": "Flare: Empyrean Campaign",
      "category": "Full single-player 2D action RPG",
      "recommendation": "A single-player 2D action RPG. The official browser build is v1.14 with a 127 MB initial load.",
      "play_url": "https://dorkster.itch.io/flare-emscripten-version",
      "official_evidence_url": "https://www.flarerpg.org/download.html",
      "source_url": "https://github.com/flareteam/flare-engine",
      "assets_source_url": "https://github.com/flareteam/flare-game",
      "build_script_url": "https://github.com/flareteam/flare-engine/blob/master/distribution/emscripten/make_emscripten.sh",
      "license": "Engine GPL-3.0-or-later; game art/data CC-BY-SA-3.0-or-later",
      "license_urls": [
        "https://github.com/flareteam/flare-engine/blob/master/README.engine.md",
        "https://github.com/flareteam/flare-game/blob/master/README"
      ],
      "asset_rights": "Game repository explicitly grants CC-BY-SA 3.0 or later for art/data, with SIL OFL fonts. Engine default mod and other font exceptions documented separately.",
      "original_game_data_required": false,
      "free_asset_repository_required_for_build": true,
      "technology": "C++ and SDL2/image/mixer/ttf compiled with Emscripten. Build script preloads separate flare-game mods.",
      "remix_entrypoint": "Edit INI-style stats, quests and item data; use Tiled for maps. Game repository includes art_src Blender sources and tiled source maps.",
      "verification_level": "official_launch_page_observed_frame_crashed",
      "observation": "Official page loaded the Emscripten game iframe, which later displayed crashed-frame icon. No gameplay observed.",
      "version_evidence": "Official browser is v1.14 and initially loads 127 MB. Current official downloads page says desktop v1.15 exceeds itch web size limit. Do not label browser build v1.15.",
      "limits": "No build performed. First-pass improvement should be a small quest/map/data remix rather than renderer rewrite. Contains violence, blood and mild gore.",
      "section": "start",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains violence, blood and mild gore.",
      "badge": "Official launch page checked; gameplay unverified"
    },
    {
      "id": "freedoom-wasmdoom",
      "name": "Freedoom Phases 1 and 2 via wasmdoom",
      "category": "Full free-content FPS in a Doom-compatible browser engine",
      "recommendation": "Free-content FPS campaigns in a community-maintained Doom-compatible browser engine. Direct-link availability is currently unverified.",
      "play_url": "https://themagicalkarp.github.io/wasmdoom/wad/freedoom1",
      "alternate_play_url": "https://themagicalkarp.github.io/wasmdoom/wad/freedoom2",
      "source_url": "https://github.com/theMagicalKarp/wasmdoom",
      "assets_source_url": "https://github.com/freedoom/freedoom",
      "license": "Browser engine repository GPLv2; Freedoom content BSD-3-Clause",
      "license_urls": [
        "https://github.com/theMagicalKarp/wasmdoom/blob/main/LICENSE",
        "https://github.com/freedoom/freedoom/blob/master/COPYING.adoc"
      ],
      "asset_rights": "Select Freedoom WADs for remix. Repository also contains Doom shareware doom1.wad, whose existence does not place id Software content under GPL. Do not republish/relicense that WAD as freely remixable content.",
      "original_game_data_required": false,
      "technology": "Freestanding wasm32 C engine and separate OPL3 music WASM; Zig/Clang toolchain, TypeScript/Vite frontend. Not Emscripten.",
      "build_evidence": "README documents mise install, mise run wasm, mise run web:dev, mise run check, pinned toolchain files, headless scripted simulations and tests.",
      "remix_entrypoint": "Start with Freedoom WADs, UI overlays, accessibility, level/weapon variants, or documented game-event and state snapshot/apply interfaces.",
      "verification_level": "runtime_title_screen_observed",
      "observation": "Phase 1 displayed Freedoom v0.13.0 title screen in cloud Chromium. Subsequent UI-control calls timed out. No controlled movement/combat or completed level claimed. The documented direct links later returned HTTP 404 to a text fetch; current browser availability was not reverified.",
      "limits": "Only Phase 1 opened; Phase 2 exact URL verified in maintainer README. Single-player only.",
      "section": "start",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains combat or violence. Check the destination’s content before playing.",
      "badge": "Earlier title screen observed; availability unverified"
    },
    {
      "id": "brogue-ce-browser",
      "name": "Brogue Community Edition browser fork",
      "category": "Traditional roguelike with procedural dungeon exploration",
      "recommendation": "A traditional roguelike with procedural dungeon exploration, in a browser adaptation of Brogue CE 1.15.1.",
      "play_url": "https://brturn.github.io/BrogueCE/brogue.html",
      "source_url": "https://github.com/brturn/BrogueCE/tree/brogue-js",
      "upstream_url": "https://github.com/tmewett/BrogueCE",
      "build_script_url": "https://github.com/brturn/BrogueCE/blob/brogue-js/Makefile",
      "license": "AGPL-3.0 for code; CC-BY-SA-4.0 for included tiles.png",
      "license_urls": [
        "https://github.com/brturn/BrogueCE/blob/brogue-js/LICENSE.txt",
        "https://github.com/brturn/BrogueCE/blob/brogue-js/bin/assets/LICENSE.txt"
      ],
      "asset_rights": "Included CE tile graphics license is explicit. Do not assume Oryx's separate expanded commercial tileset is included in that grant.",
      "original_game_data_required": false,
      "technology": "C compiled using emcc, Asyncify, IndexedDB and HTML canvas frontend. Exact web branch is brogue-js, not default master.",
      "build_evidence": "Makefile has WEBBROGUE=YES section, src/platform/web-platform.c, emcc, custom shell and javascript/init-mod.js.",
      "verification_level": "launcher_canvas_observed_followup_timeout",
      "observation": "Page title reported BrogueCE v1.15.1-js with file manager and game-canvas. Screenshot/state calls later timed out before gameplay could be observed. Older freethenation/broguejs also loaded shell but follow-up timed out.",
      "remix_entrypoint": "Dungeon rules, monsters, procedural generation and rendering. Preserve AGPL source-access obligations and tiles attribution/share-alike.",
      "limits": "No full build run and no test of save/reload.",
      "section": "explore",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains combat or violence. Check the destination’s content before playing.",
      "badge": "Launcher observed; gameplay unverified"
    },
    {
      "id": "cdogs-sdl-browser",
      "name": "C-Dogs SDL",
      "category": "Top-down co-op run-and-gun",
      "recommendation": "A top-down run-and-gun port with separately licensed campaigns, graphics and audio.",
      "play_url": "https://wasmga.me/games/cdogs",
      "source_url": "https://github.com/cxong/cdogs-sdl",
      "build_script_url": "https://github.com/cxong/cdogs-sdl/blob/master/make_emscripten.sh",
      "host_credits_url": "https://wasmga.me/credits",
      "license": "Upstream says GPLv2 code with substantial BSD-2-Clause code; assets CC0/CC-BY/CC-BY-SA per file",
      "license_urls": [
        "https://github.com/cxong/cdogs-sdl/blob/master/README.md",
        "https://github.com/cxong/cdogs-sdl/blob/master/doc/README_DATA.md"
      ],
      "asset_rights": "Original creator relicensed original graphics and included ogre/bem missions under CC-BY in 2016. Same historic discussion flags third-party campaigns and sampled sound provenance. Modern individual audio files have explicit CC-BY/CC0 notices, so do not infer all current audio is unlicensed. Audit selected bundle/campaign per file.",
      "original_game_data_required": false,
      "technology": "Upstream C/SDL2 Emscripten port; host documents additional patches and disabled LAN.",
      "build_evidence": "make_emscripten.sh compiles source and preloads data/doc/dogfights/graphics/missions/music/sounds. Host credits separately link cdogs.diff, OPL stub and build script.",
      "host_rights_caution": "Provider says it omits Wolfenstein shareware/template data and disables noncommercial OPL synth. That provider claim is not a complete independent asset audit.",
      "verification_level": "public_indexed_launch_available_browser_timeout",
      "observation": "Provider page and source references read. Cloud page creation produced title but DOM snapshots repeatedly timed out, so no usable game screen observed.",
      "remix_entrypoint": "Small original campaign and player/weapon tweaks using explicitly licensed graphics/sounds.",
      "limits": "Code license does not automatically license Wolfenstein/Doom imports or every old community campaign.",
      "section": "explore",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains combat or violence. Check the destination’s content before playing.",
      "badge": "Provider and source reviewed; gameplay unverified",
      "official_evidence_url": "https://wasmga.me/credits"
    },
    {
      "id": "simutrans-browser",
      "name": "Simutrans browser fork",
      "category": "Transport/logistics management",
      "recommendation": "Build a transport network in this port based on Simutrans 125.0.1. Required paksets have separate rights.",
      "play_url": "https://wasmga.me/games/simutrans",
      "source_url": "https://github.com/wasmga-me/simutrans-wasm/tree/wasmgame",
      "upstream_url": "https://github.com/simutrans/simutrans",
      "build_script_url": "https://github.com/wasmga-me/simutrans-wasm/blob/wasmgame/wasmgame/build.sh",
      "license": "Engine Artistic-1.0; paksets have separate licenses",
      "license_url": "https://github.com/simutrans/simutrans/blob/master/README.md",
      "asset_rights": "Fork build selects official pak64 125.0; do not generalize engine license to all paksets. Exact current asset package contents not independently audited.",
      "original_game_data_required": false,
      "free_asset_pack_required": true,
      "technology": "SDL2 compiled with Emscripten 4.0.7, Asyncify and FluidSynth; single-player host integration.",
      "build_evidence": "Build pins Simutrans 125.0.1 commit 40bbb12894793cc7c6ae5c93f31a16e7e7707627 and pak64 125.0. Source fork has wasmgame/build.sh and ports.sh.",
      "source_completeness_caution": "build.sh applies sibling simutrans.diff, but exact GitHub wasmgame directory listing contains only build.sh and ports.sh. Host credits separately provide patch. Clone alone is not established as self-contained.",
      "verification_level": "primary_provider_page_and_source_only",
      "observation": "Public provider play page and specific fork read; no runtime/gameplay attempt.",
      "remix_entrypoint": "Transport scenarios, economics/configuration or original pakset items after pinning pakset source and license.",
      "section": "explore",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "",
      "badge": "Provider and build docs reviewed; runtime untested",
      "official_evidence_url": "https://wasmga.me/credits"
    },
    {
      "id": "taisei-browser",
      "name": "Taisei Project",
      "category": "Bullet-hell shooter",
      "recommendation": "An experimental browser build of a Touhou-inspired bullet-hell game. For original remixes, use new characters and art.",
      "play_url": "https://play.taisei-project.org/",
      "source_url": "https://github.com/taisei-project/taisei",
      "build_script_url": "https://github.com/taisei-project/taisei/blob/master/.github/workflows/emscripten-experimental.yml",
      "license": "MIT code; soundtrack and character portraits CC-BY-4.0; additional component/background licenses",
      "license_url": "https://github.com/taisei-project/taisei/blob/master/COPYING.txt",
      "asset_rights": "COPYING identifies soundtrack/portraits and public-domain/CC0 backgrounds, but says not every old background provenance was retained. Touhou setting/characters have separate derivative-work conditions; code license does not grant franchise ownership.",
      "original_game_data_required": false,
      "technology": "C11/SDL/OpenGL with experimental official WebGL build; Meson/Ninja/Emscripten workflow.",
      "build_evidence": "README requires recursive git submodules or full release source archive, explicitly warns ordinary GitHub Download ZIP is insufficient.",
      "verification_level": "official_readme_launch_reference_only",
      "observation": "Exact official play URL verified in upstream README; search fetch returned HTTP 418. No browser runtime test. A current text fetch returned HTTP 418; this is not a confirmed outage.",
      "remix_entrypoint": "Reuse MIT engine/pattern logic with new original characters and art to minimize franchise-rights complexity.",
      "limits": "Do not add a gameplay-tested badge.",
      "section": "explore",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains combat or violence. Check the destination’s content before playing.",
      "badge": "Official link documented; availability unverified"
    },
    {
      "id": "opentyrian-browser",
      "name": "OpenTyrian KaiOS/browser fork",
      "category": "Vertical scrolling shooter",
      "recommendation": "A vertical-scrolling shooter port with GPLv2 engine code and separately released freeware game data.",
      "play_url": "https://pelya.github.io/opentyrian-kaios/",
      "source_url": "https://github.com/pelya/opentyrian-kaios",
      "upstream_url": "https://github.com/opentyrian/opentyrian",
      "license": "GPLv2 code; original Tyrian 2.1 data is separately released freeware",
      "license_url": "https://github.com/pelya/opentyrian-kaios/blob/master/COPYING",
      "asset_rights": "Freeware game-data availability is not blanket permission to alter/relicense every game asset. Obtain specific permissions or replace assets for a broad original remix.",
      "original_game_data_required": true,
      "data_cost": "Tyrian 2.1 data is freeware, not a purchase requirement.",
      "technology": "This exact pelya fork documents Emscripten asm.js with WASM=0 for old KaiOS; do not silently call it a new WASM edition.",
      "build_evidence": "README documents build-debug.sh/build-release.sh and separate Tyrian 2.1 data.",
      "verification_level": "upstream_source_and_issue_launch_reference_only",
      "observation": "Exact play URL appears in upstream OpenTyrian issue #24. Search fetch could not access it; no current browser gameplay confirmed.",
      "limits": "Do not label fully remixable assets or play-tested.",
      "section": "explore",
      "source_revision_pinned": false,
      "play_status": "External browser option; current device compatibility varies.",
      "content_warning": "Contains combat or violence. Check the destination’s content before playing.",
      "badge": "Source reviewed; availability unverified",
      "remix_entrypoint": "Start with original art or a small rule change in the linked source, after checking the code and content licences.",
      "official_evidence_url": "https://github.com/opentyrian/opentyrian/issues/24"
    },
    {
      "id": "warzone-2100",
      "name": "Warzone 2100",
      "section": "explore",
      "category": "3D real-time strategy",
      "play_url": "https://play.wz2100.net/latest/",
      "source_url": "https://github.com/Warzone2100/warzone2100",
      "license": "GPL-2.0-or-later with notices and exceptions in COPYING.README and COPYING.NONGPL.",
      "asset_rights": "Retain all notices and component exceptions. Do not infer the code licence alone clears each bundled or third-party asset.",
      "official_evidence_url": "https://wz2100.net/news/warzone-2100-web-edition/",
      "observation": "Official play site and feature comparison verified; launcher explicitly reported unsupported browser because WebGL2 is disabled. No gameplay.",
      "limits": "Browser includes the original campaign, skirmish, challenges and local saves, but not desktop online multiplayer, addon/mod workflow or higher-quality remastered graphics. Approximately 60 MiB first load; minimum 640×480 display.",
      "build_evidence": "Initialize git submodules or use full release source archive, not ordinary GitHub Download ZIP.",
      "verification_level": "launcher_observed_webgl2_unavailable",
      "badge": "Launcher observed; WebGL2 unavailable",
      "technology": "Official browser edition; WebGL2 required.",
      "remix_entrypoint": "Review the desktop source and contribution guidance. Browser edition does not provide the desktop mod workflow.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "content_warning": "Contains warfare and combat.",
      "play_status": "External browser option; WebGL2 required.",
      "recommendation": "The official browser real-time strategy edition, with campaign and skirmish. Mouse and keyboard are recommended.",
      "license_urls": [
        "https://github.com/Warzone2100/warzone2100/blob/master/COPYING.README",
        "https://github.com/Warzone2100/warzone2100/blob/master/COPYING.NONGPL"
      ]
    },
    {
      "id": "nfsu2-web",
      "name": "Underground 2 Revived",
      "section": "restricted",
      "category": "Unofficial commercial-game racing port",
      "play_url": "https://nfsu2.xyz/",
      "source_url": "https://github.com/th0mk/nfsu2-web",
      "license": "MIT for repository code only; not the original game or generated game-derived binaries",
      "license_url": "https://github.com/th0mk/nfsu2-web/blob/main/LICENSE",
      "asset_rights": "Original game assets and branding remain subject to their owners’ rights. Redistribution permission for hosted game files has not been established.",
      "official_evidence_url": "https://github.com/th0mk/nfsu2-web/blob/main/README.md",
      "observation": "Landing page, disabled Play preflight, live source/attribution links, primary README and MIT licence inspected. No gameplay, downloads, self-build or multiplayer tested.",
      "limits": "Commercial original game assets are not covered by the MIT port-code licence; no redistribution grant established. Unofficial fan project, not endorsed by Electronic Arts. A public Play button does not establish distribution rights. Live site/source revision correspondence and actual gameplay are unverified. Recent WebGPU-capable browser; our cloud browser reported GPU-ACCEL-OFF and could not play. Local development requires your own exact North American v1.2 PC game files and the upstream build toolchain. Do not download, mirror, or redistribute game-derived binaries, assets, music, or mod packs without separate rights.",
      "source_completeness": "Port/recompiler/runtime source only. Repository states game code/data and generated game-derived outputs are excluded.",
      "technology": "WebAssembly / WebGPU",
      "remix_entrypoint": "Inspect or improve the MIT-licensed browser runtime using the upstream contribution workflow. Using original game content requires separately lawful access and rights; no one-click full-game remix is offered.",
      "original_game_data_required": true,
      "source_revision_pinned": false,
      "verification_level": "landing_page_preflight_only",
      "badge": "Commercial assets; gameplay unverified",
      "content_warning": "Unofficial fan project. Not endorsed by Electronic Arts.",
      "play_status": "Visit external project only. No claim of unrestricted free access or redistribution rights.",
      "recommendation": "An unofficial browser-port technology project for Need for Speed: Underground 2. The original commercial game and its assets are not open-source."
    },
    {
      "id": "zork-trilogy",
      "name": "Zork I, II and III",
      "category": "Text adventure / interactive fiction",
      "section": "new",
      "play_url": "https://wasmga.me/games/zork1",
      "source_url": "https://github.com/historicalsource/zork1",
      "license": "MIT for each released Zork source repository and MIT for the wasmga.me interpreter/wrappers.",
      "asset_rights": "Story/world text contained in the licensed titles' source is covered. Runtime uses Inter/Noto Sans SC glyphs under SIL OFL 1.1. Microsoft's grant excludes commercial packaging, marketing art and trademark/brand rights. Do not extend these licences to the separate historicalsource/zork mainframe archive or other Infocom titles. Keep both Microsoft and interpreter copyright/licence notices.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Zork I command checked; II and III untested",
      "recommendation": "Explore three classic text adventures, now released under MIT. A mailbox command was checked in Zork I; the other two stories have documented browser links.",
      "observation": "Rendered Zork I release 119 / serial 880429 at West of House. Entering 'open mailbox' produced 'Opening the small mailbox reveals a leaflet.' and Moves:1. A preliminary single-letter input received parser feedback. Zork II and III links were observed and licences individually read, but their gameplay was not tested. Save persistence was not tested.",
      "verification_level": "Gameplay observed for Zork I only",
      "workflow_tested_at": "2026-11-07",
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "ZIL stories; Rust interpreter and wrappers",
      "remix_entrypoint": "Try one change: New rooms, objects and parser puzzles; Accessible larger-type or simplified-command frontend; Educational story-code walkthroughs.",
      "build_evidence": "Microsoft documents ZILF compiling zork1.zil followed by zapf producing .z3. wasmga.me/games README documents sh build.sh; Rust needs cargo and wasm32-unknown-unknown target. Cargo.lock pins wasmgame-wg runtime. cargo test in zmachine exercises all three opening sequences.",
      "limits": " No purchase or personal game files needed. Browser bundles a licensed story file; source is available for rebuilding or changing it.",
      "extra_links": [
        {
          "url": "https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source/",
          "label": "Official Nov 20 2025 MIT grant and exclusions; ZILF commands"
        },
        {
          "url": "https://github.com/historicalsource/zork1/blob/master/LICENSE",
          "label": "MIT licence read"
        },
        {
          "url": "https://github.com/historicalsource/zork2/blob/master/LICENSE",
          "label": "MIT licence read"
        },
        {
          "url": "https://github.com/historicalsource/zork3/blob/master/LICENSE",
          "label": "MIT licence read"
        },
        {
          "url": "https://github.com/wasmga-me/games/blob/main/README.md",
          "label": "Build toolchain, interpreter tests, font/story rights"
        },
        {
          "url": "https://github.com/wasmga-me/games/blob/main/zork1/src/lib.rs",
          "label": "Unmodified release119 story inclusion"
        },
        {
          "url": "https://github.com/historicalsource/zork1/tree/97b7b3d68c075dd9af7da499c3e9690ada3471fd",
          "label": "Zork I story revision"
        },
        {
          "url": "https://github.com/historicalsource/zork2/tree/3da9661098809788a99cef00f00c865c6c204f96",
          "label": "Zork II story revision"
        },
        {
          "url": "https://github.com/historicalsource/zork3/tree/3ec9ed412b5f3cafe65d83c727d07db1fe4a86a8",
          "label": "Zork III story revision"
        }
      ],
      "source_binding_note": "Browser Sources panel links MIT game module to wasmga-me/games/tree/main/zork1 and exact story commit 97b7b3d68c075dd9af7da499c3e9690ada3471fd. Panel-to-source binding checked, not independently rebuilt or byte-matched.",
      "content_warning": "",
      "additional_play_links": [
        {
          "url": "https://wasmga.me/games/zork2",
          "label": "Open Zork II · gameplay untested"
        },
        {
          "url": "https://wasmga.me/games/zork3",
          "label": "Open Zork III · gameplay untested"
        }
      ],
      "play_label": "Open Zork I · command checked"
    },
    {
      "id": "anarch",
      "name": "Anarch",
      "category": "Retro first-person shooter",
      "section": "new",
      "play_url": "https://drummyfish.gitlab.io/anarch/bin/web/anarch.html",
      "source_url": "https://gitlab.com/drummyfish/anarch",
      "license": "CC0 1.0 plus author waiver",
      "asset_rights": "Author explicitly identifies all code, graphics, sprites, palette, fonts, sound, music, story and text as original and CC0. szymor/anarch is an additional port/fork inspected for readable source and build scripts, not proof that every current official deployed byte matches that fork. Optional Freedoom-asset mod is a separate repository with different asset terms. Author's noncommercial philosophy is not a noncommercial licence restriction; the actual CC0 grant permits commercial reuse.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Level movement and turning checked",
      "recommendation": "An original retro first-person shooter with ten documented levels and CC0 code, art and sound. The official browser build responded to movement and turning.",
      "observation": "Official 1.02 CC0 menu and intro rendered. After starting level 1, first-person environment and health100 HUD rendered; Up input moved the view and Right input visibly changed orientation/location. Full combat/level completion not tested. Save persistence was not tested.",
      "verification_level": "Gameplay and movement observed",
      "workflow_tested_at": "2026-11-07",
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "C99, SDL2 frontend compiled with Emscripten",
      "remix_entrypoint": "Try one change: New ten-level campaign; Replace robot visuals and music; Simplified controls/accessibility or teaching raycasting.",
      "build_evidence": "make.sh emscripten invokes emcc main_sdl.c with SDL2, HTMLshell.html, exported _main/_webButton/_webSetTouchControls and ccall/cwrap. Assets are in images.h, levels.h and sounds.h; settings in settings.h. Source includes level-generation/editor-related tooling and mods.",
      "limits": " Complete standalone original game; no Doom or Wolfenstein files.",
      "extra_links": [
        {
          "url": "https://drummyfish.gitlab.io/anarch/",
          "label": "Creator's exact play/source links, scope and CC0 art declaration"
        },
        {
          "url": "https://gitlab.com/drummyfish/anarch",
          "label": "Canonical project responds"
        },
        {
          "url": "https://github.com/szymor/anarch/blob/master/README.md",
          "label": "Detailed licence, architecture and asset statements"
        },
        {
          "url": "https://github.com/szymor/anarch/blob/master/make.sh",
          "label": "Emscripten build command"
        },
        {
          "url": "https://github.com/szymor/anarch/blob/master/main_sdl.c",
          "label": "Keyboard/control bindings"
        }
      ],
      "source_binding_note": "Source references and any named revisions were reviewed, but no build or served-runtime byte comparison was performed.",
      "content_warning": "Contains shooting/combat and an anticapitalist robot-uprising story. The upstream site and documentation include profanity; no family-friendly review is claimed."
    },
    {
      "id": "powder-toy",
      "name": "The Powder Toy",
      "category": "Physics sandbox / construction",
      "section": "new",
      "play_url": "https://wasmga.me/games/powder-toy",
      "source_url": "https://github.com/The-Powder-Toy/The-Powder-Toy",
      "license": "GPL-3.0-or-later per runtime/source notices; GPL3 licence read",
      "asset_rights": "Core simulation/assets ship with the open project; dependencies and fonts retain their own notices. No proprietary retail content needed. Do not assume every community-uploaded save or Lua script inherits the engine licence. Preserve notices for included SDL/Lua/fonts and other libraries. Host's website wrapper/ads/account features are separate from the engine source.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Sand drawing and falling checked",
      "recommendation": "Draw materials, build machines and experiment with heat, gravity and reactions. Sand drawing and falling were observed in the browser port.",
      "observation": "The browser loaded The Powder Toy 100.1.401, a WASM32-EMSCRIPTEN NOHTTP build. Selecting SAND and dragging in the drawing area created visible particles that fell through the canvas. The source panel exposed an upstream commit and patches. Save controls were present; persistence and export/import were not tested.",
      "verification_level": "Simulation interaction observed",
      "workflow_tested_at": "2026-11-07",
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "C++, SDL2, Meson, Emscripten",
      "remix_entrypoint": "Try one change: New material reactions; Guided physics/electronics challenges; Beginner-friendly tool palette and presets.",
      "build_evidence": "Upstream .github/build.sh and .github/emscripten-ghactions.ini support browser build. Host adds snapshot/restore, clears/pauses through wrapper, disables online server features and makes open/save local.",
      "limits": "This hosted NOHTTP build omits official community save browser, ratings, tags and sign-in. Browser local data can be cleared; export/backup should be tested before promising persistence. No chemistry safety or educational accuracy review implied. No external game files or paid data.",
      "extra_links": [
        {
          "url": "https://github.com/The-Powder-Toy/The-Powder-Toy/blob/master/README.md",
          "label": "Core gameplay, Lua API, dependencies"
        },
        {
          "url": "https://github.com/The-Powder-Toy/The-Powder-Toy/blob/master/LICENSE",
          "label": "GPL3 terms"
        },
        {
          "url": "https://github.com/The-Powder-Toy/The-Powder-Toy/blob/master/.github/build.sh",
          "label": "Upstream Emscripten build"
        },
        {
          "url": "https://wasmga.me/credits",
          "label": "Hosted modifications/licence/version"
        },
        {
          "url": "https://wasmga.me/engines/powdertoy-3c63958-p1/powdertoy.diff",
          "label": "Actual integration patch"
        },
        {
          "url": "https://github.com/The-Powder-Toy/The-Powder-Toy/tree/3c639589be64682b4b1ee78a62fe28b5baf3af9f",
          "label": "Named upstream source revision"
        },
        {
          "url": "https://wasmga.me/engines/powdertoy-3c63958-p1/build.sh",
          "label": "Host build script"
        }
      ],
      "source_binding_note": "The browser source panel identifies upstream commit 3c639589be64682b4b1ee78a62fe28b5baf3af9f. Patch read; build script exact link verified but search cannot fetch application/x-sh. No clone/build verification.",
      "content_warning": ""
    },
    {
      "id": "vulture-nethack",
      "name": "Vulture NetHack 3.6.6",
      "category": "Isometric roguelike",
      "section": "new",
      "play_url": "https://rahuljaguste.github.io/Vulture-NetHack-3.6.6/",
      "source_url": "https://github.com/rahuljaguste/Vulture-NetHack-3.6.6",
      "license": "NetHack General Public License (NGPL), not GNU GPL",
      "asset_rights": "Graphics, sounds, music and fonts bundled, but no current per-asset provenance/licence inventory found. NGPL requires preserved notices, prominent dated change notices and source provision; its source-location-only alternative is limited to noncommercial distribution. Historical Vulture developer report documented problematic contributed Absurd-derived tiles and their replacement. This does not prove this fork contains problematic art, but prevents an all-assets-cleared claim. Audit or replace inherited artwork before publishing an art remix.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Dungeon movement checked; asset audit incomplete",
      "recommendation": "Explore NetHack 3.6.6 through an isometric interface. Dungeon movement worked; reliable saves and inherited artwork rights need further review.",
      "observation": "A default fictional player and random character were created, the intro advanced to an isometric dungeon, and a tile click followed by h input visibly changed player/pet positions. The title identified NetHack 3.6.6, built 8 February 2026. Save persistence was not tested or established; do not assume a save survives refresh.",
      "verification_level": "Dungeon and input response observed",
      "workflow_tested_at": "2026-11-07",
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "C/C++, SDL2, Emscripten",
      "remix_entrypoint": "Try one change: Modernized point-and-click interface; Larger text/tutorial overlays; New mechanics with independently licensed replacement artwork.",
      "build_evidence": "Perform native build first to generate NetHack sources/data; then sys/emscripten/build-web.sh. Serve build-web with supplied Node server. Scripts rebuild architecture-sensitive level/dungeon/quest data for WASM.",
      "limits": "Older NetHack version, not latest. Visible resolution control showed 300x150 while larger game UI rendered; do not claim all layout/control settings correct. Mobile and reliable saves require further testing. Deployed build includes its data and needs no purchased NetHack or Steam data.",
      "extra_links": [
        {
          "url": "https://github.com/rahuljaguste/Vulture-NetHack-3.6.6/blob/main/README.md",
          "label": "Exact deployment and build instructions"
        },
        {
          "url": "https://github.com/rahuljaguste/Vulture-NetHack-3.6.6/blob/main/LICENSE",
          "label": "NGPL terms"
        },
        {
          "url": "https://github.com/rahuljaguste/Vulture-NetHack-3.6.6/blob/main/sys/emscripten/Makefile.em",
          "label": "WASM build and persistence caution"
        },
        {
          "url": "https://github.com/rahuljaguste/Vulture-NetHack-3.6.6/blob/main/sys/emscripten/shell.html",
          "label": "UI shell/save support inspection"
        },
        {
          "url": "https://steamcommunity.com/app/341390/discussions/0/606068060833810163/",
          "label": "Historical developer provenance concern, not proof about current fork"
        }
      ],
      "source_binding_note": "Reviewed source main commit c7d1cd3119ebf1319a3e3d142ff93643d1325a38. This does not establish deployed-byte correspondence. gh-pages contains ~90.19 MB data,6.58 MB WASM,0.62 MB JS before transfer compression; not measured network transfer.",
      "content_warning": "Contains fantasy combat. Audit or replace inherited artwork before publishing an art remix; browser save persistence is unverified."
    },
    {
      "id": "endless-web",
      "name": "Endless Sky via Endless Web",
      "category": "Space exploration / trading / combat",
      "section": "explore",
      "play_url": "https://play-endless-web.com/",
      "source_url": "https://github.com/thomasballinger/endless-web/tree/endless-web",
      "license": "GPL-3.0-or-later",
      "asset_rights": "Mixed asset licenses: the copyright inventory includes CC-BY-SA 4.0, CC-BY-SA 3.0, attribution licenses, public-domain assets and Unsplash-licensed landscape images. Check the exact inventory for every image or sound, including Unsplash restrictions on competing image services and unaltered resale. Not all assets are GPL or Creative Commons. Use the current thomasballinger fork’s endless-web branch, not upstream master or an older related fork.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Launcher checked; WebGL2 unavailable",
      "recommendation": "An ambitious browser port for space exploration, trading and combat. The test browser lacked WebGL2, so gameplay remains unverified.",
      "observation": "Current page explicitly displayed 'Not supported because your browser does not support WebGL2.' Upload/download save buttons, touch toggle, music and source links present. No game rendered. Controls documented/visible, not tested.",
      "verification_level": "Launcher observed; runtime blocked by local browser capability",
      "workflow_tested_at": null,
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "C++20, SDL2, OpenAL, Emscripten, WebGL2",
      "remix_entrypoint": "Try one change: New star systems, missions, factions and ships; Reduced-scope beginner campaign; Accessible trading/navigation interface.",
      "build_evidence": "Current endless-web Makefile has make dev, Emscripten SDL2/libpng/zlib, local libjpeg-turbo build, IDBFS, Asyncify, WebGL2, preloaded content and a large initial-memory setting. Build not run. Old fork's Emscripten2.0.16 instructions should not substitute for this current Makefile.",
      "limits": "WebGL2 required. Large content/memory footprint; no low-end or mobile guarantee. Source branch is mutable and builds must be pinned/reproduced before hosting. No Escape Velocity, Elite or other paid data. Free data/images/sounds included.",
      "extra_links": [
        {
          "url": "https://github.com/thomasballinger/endless-web/blob/endless-web/Makefile",
          "label": "Actual current browser build"
        },
        {
          "url": "https://github.com/thomasballinger/endless-web/blob/endless-web/copyright",
          "label": "Code and asset-specific licences"
        },
        {
          "url": "https://github.com/thomasballinger/endless-web/blob/endless-web/license.txt",
          "label": "GPL source licence"
        }
      ],
      "source_binding_note": "Source references and any named revisions were reviewed, but no build or served-runtime byte comparison was performed.",
      "content_warning": "Contains space combat. WebGL2 required; no low-end or mobile performance guarantee."
    },
    {
      "id": "rocksndiamonds",
      "name": "Rocks'n'Diamonds",
      "category": "Action puzzle / level creation",
      "section": "explore",
      "play_url": "https://www.artsoft.org/rocksndiamonds/play/",
      "source_url": "https://github.com/ArtsoftEntertainment/rocksndiamonds",
      "license": "GPL2 family; COPYING is GPLv2",
      "asset_rights": "Author explicitly states source and assets in his project can be forked under GPL. Repository includes third-party contributor credits. No complete per-file media provenance audit performed. Do not automatically extend the project's grant to every separately downloaded historical/community level or art pack, or named commercial game trademarks. For a safer remix use newly authored levels and graphics and retain upstream notices.",
      "original_game_data_required": false,
      "source_revision_pinned": false,
      "badge": "Load reached 100%; gameplay unverified",
      "recommendation": "A long-running action-puzzle game and level-creation foundation. Its official browser load completed, but the test canvas stayed black.",
      "observation": "The official browser page reached Rocks’n’Diamonds 4.4.2.4 at 100% loaded, but its canvas stayed black across screenshots and a click/Return attempt. No cause was established and gameplay was not observed. This does not show the game is globally unavailable. Browser persistence is documented by the author, not retested.",
      "verification_level": "Runtime download/launch observed, gameplay not observed",
      "workflow_tested_at": null,
      "workflow_tested_platform": "Cloud Chrome browser on Linux",
      "technology": "C and SDL2 with SDL_image/SDL_mixer/SDL_net; Emscripten",
      "remix_entrypoint": "Try one change: Original puzzle campaign; Custom element interactions; Beginner level-design tutorial.",
      "build_evidence": "Root Makefile contains emscripten target invoking emmake with PLATFORM=emscripten; browser shell under build-projects/emscripten. Built-in level editor and custom elements support levels without deep engine changes.",
      "limits": " Standard browser build is self-contained; no purchased Boulder Dash/Emerald Mine/Supaplex files requested. Author documents browser persistence since4.2.3.0, not retested.",
      "extra_links": [
        {
          "url": "https://www.artsoft.org/rocksndiamonds/download/",
          "label": "Official source clone and release4.4.2.4"
        },
        {
          "url": "https://www.artsoft.org/forum/viewtopic.php?t=3733",
          "label": "Author's June19 2026 GPL fork/source/assets statement and GitHub mirror"
        },
        {
          "url": "https://github.com/ArtsoftEntertainment/rocksndiamonds/blob/master/COPYING",
          "label": "GPLv2 licence text"
        },
        {
          "url": "https://github.com/ArtsoftEntertainment/rocksndiamonds/blob/master/Makefile",
          "label": "Emscripten build target"
        }
      ],
      "source_binding_note": "Source references and any named revisions were reviewed, but no build or served-runtime byte comparison was performed.",
      "content_warning": ""
    },
    {
      "section": "discoveries",
      "source_revision_pinned": false,
      "original_game_data_required": false,
      "workflow_tested_at": null,
      "source_binding_note": "Upstream source and licence files were reviewed on 8 November 2026. No source build or exact source/live-build correspondence has been verified.",
      "id": "hivebound",
      "name": "Hivebound",
      "category": "Cozy 3D bee exploration and hive building",
      "recommendation": "Gather nectar, explore an island and build a hive. The upstream project documents a free browser game, local saves and a static build suitable for a small remix.",
      "play_url": "https://hivebound.zernonia.workers.dev/",
      "source_url": "https://github.com/zernonia/hivebound",
      "license": "MIT for project code; dependency licences remain separate",
      "license_url": "https://github.com/zernonia/hivebound/blob/main/LICENSE",
      "asset_rights": "The project README says models and audio are generated in code, with no game asset files. Its MIT licence permits adaptation with the copyright and permission notice retained. Dependencies and any externally loaded fonts still need their own notices; this is not a complete dependency audit.",
      "badge": "Source reviewed; cloud WebGL launch failed",
      "verification_level": "launch_attempt_observed_webgl_context_failed",
      "workflow_tested_platform": "Cloud Chrome on Linux",
      "observation": "On 8 November 2026 the official page opened, then rendered a Nuxt 500 error with “THREE.WebGLRenderer: Error creating WebGL context.” No gameplay, controls or save/reopen path was observed. This browser-specific failure does not establish that the public host is down or that it fails on other devices.",
      "play_status": "Official external play URL verified; playable session not verified in this test.",
      "play_label": "Visit official game · WebGL test blocked",
      "limits": "Source documents keyboard, mouse and touch controls, accessibility settings, browser-local saves and offline installation; none were hands-on verified. The README says the official host sends anonymous PostHog events; its README says forks/local previews send none. Verify the telemetry guard and all runtime requests before self-hosting.",
      "technology": "Nuxt 4, TresJS, three.js and Pinia; Node.js 22; static output from npm run generate.",
      "remix_entrypoint": "After testing an unchanged build, make one new Queen request or one island landmark using the existing procedural graphics. Keep the MIT notice and verify save compatibility.",
      "build_evidence": "README documents npm install, npm run typecheck and npm run generate; the static output is .output/public. No installation or build was run during this research.",
      "content_warning": "Requires WebGL. Browser and device compatibility remain unqualified.",
      "extra_links": [
        {
          "url": "https://github.com/zernonia/hivebound/blob/main/README.md",
          "label": "Controls, static build, saves and privacy notes"
        }
      ]
    },
    {
      "section": "discoveries",
      "source_revision_pinned": false,
      "original_game_data_required": false,
      "workflow_tested_at": null,
      "source_binding_note": "Upstream source and licence files were reviewed on 8 November 2026. No source build or exact source/live-build correspondence has been verified.",
      "id": "riposte-frontline",
      "name": "Riposte: Frontline",
      "category": "First-person shooter with bots and multiplayer",
      "recommendation": "A free browser FPS with a published source snapshot. Use the official game link first: source-code freedom does not cover every bundled asset.",
      "play_url": "https://www.playriposte.com/",
      "source_url": "https://github.com/BenDBSS/Riposte-Frontline-Source",
      "license": "MIT game code, with explicit exceptions in NOTICE.md",
      "license_urls": [
        "https://github.com/BenDBSS/Riposte-Frontline-Source/blob/main/LICENSE",
        "https://github.com/BenDBSS/Riposte-Frontline-Source/blob/main/NOTICE.md"
      ],
      "asset_rights": "A copy or remix must use another name and logo. Suno free-plan music is non-commercial; Mixamo animation redistribution has separate terms; the Flashkit hit sample needs its author’s terms checked. Sounds retain per-file CC0/CC BY or other notices; textures and skies are described as CC0. Replace or verify each excluded asset before hosting or remixing. Do not present the whole bundle as MIT.",
      "badge": "Official page and source reviewed; gameplay untested",
      "verification_level": "official_page_text_and_source_reviewed",
      "workflow_tested_platform": null,
      "observation": "On 8 November 2026 an official-page text fetch returned the game menus, solo/multiplayer options and source link. The repository README and actual LICENSE/NOTICE files were read. No interactive runtime or controlled gameplay was tested.",
      "play_status": "Official external page retrieved; gameplay remains untested.",
      "play_label": "Visit official game · gameplay untested",
      "limits": "Repository is a 5.6.0 snapshot, not every live release. Official accounts, progress, leaderboards, friends, moderation and lobby servers are absent from the source. The source documents solo and browser-to-browser PeerJS play; neither was tested. Linking is the immediate route; do not mirror bundled assets without resolving exclusions.",
      "version_evidence": "README identifies the published source snapshot as version 5.6.0. This does not identify the current live-game version.",
      "technology": "three.js and JavaScript assembled by Python 3; source includes a prebuilt dist folder and separate texture/sound folders.",
      "remix_entrypoint": "Start with an original-name, solo bot-training map after replacing excluded branding, audio and animation assets. Keep MIT and per-file attribution notices.",
      "build_evidence": "README documents python3 build.py and opening dist/riposte-frontline.html with dist/tex and dist/sfx beside it. No build was run.",
      "content_warning": "Contains shooting and combat. The official host has accounts and multiplayer features with its own privacy terms.",
      "extra_links": [
        {
          "url": "https://github.com/BenDBSS/Riposte-Frontline-Source/blob/main/README.md",
          "label": "Source snapshot, build and missing server features"
        }
      ]
    },
    {
      "section": "discoveries",
      "source_revision_pinned": false,
      "original_game_data_required": false,
      "workflow_tested_at": null,
      "source_binding_note": "Upstream source and licence files were reviewed on 8 November 2026. No source build or exact source/live-build correspondence has been verified.",
      "id": "librehold",
      "name": "LibreHold",
      "category": "Persistent multiplayer village strategy",
      "recommendation": "Develop a village, raise an army and compete in short or persistent worlds. The project documents free guest instant games; a self-hosted copy needs a real server.",
      "play_url": "https://librehold.org/",
      "source_url": "https://github.com/librehold-game/librehold",
      "license": "AGPL-3.0-only code with attribution, origin and trademark terms",
      "license_urls": [
        "https://github.com/librehold-game/librehold/blob/main/LICENSE",
        "https://github.com/librehold-game/librehold/blob/main/LICENSING.md",
        "https://github.com/librehold-game/librehold/blob/main/LICENSE-ART.md"
      ],
      "asset_rights": "Artwork is not open-licensed. It may stay unchanged with LibreHold or a modified version on a non-commercial server: no paid access, paid in-game items or advertising. Distribute artwork only together with that game’s source. Do not reuse it in unrelated projects or alter it. Modified games need their own name/logo/domain, retained credits, an explicit modified-origin statement beside the author notice and the required source offer. Fonts are separately licensed. Do not label the complete game AGPL-only.",
      "badge": "Source reviewed; browser inspection timed out",
      "verification_level": "source_reviewed_browser_inspection_timeout",
      "workflow_tested_platform": "Cloud Chrome on Linux",
      "observation": "On 8 November 2026 the official URL opened a browser tab titled “LibreHold — pixel-art village wars in your browser”, but page inspection timed out twice. The README and actual code, additional-terms and artwork licence files were read. No usable game screen, guest match, controls or persistence was tested.",
      "play_status": "Official destination and tab title observed; gameplay availability remains unverified.",
      "play_label": "Visit official game · gameplay unverified",
      "limits": "This is an alpha: the README warns that worlds and accounts may reset. Guest one-hour games and phone layouts are upstream claims, not tested outcomes. Hosting requires Go, PostgreSQL and, for the production setup, Valkey; a static copy cannot run the full game. A new public server would add hosting/operational and player-data responsibilities and is not part of this listing.",
      "version_evidence": "Upstream labels the project alpha; no immutable source revision or live release was pinned.",
      "technology": "Go server, React client, PostgreSQL, optional production Valkey/Caddy and Docker Compose.",
      "remix_entrypoint": "Link to the official game first. For a later authorised private server, change a bot or balance rule, retain legal notices and publish modified source when serving users over a network. Replace artwork for uses outside its narrow permission.",
      "build_evidence": "README documents a minimal Docker Compose server and separate production deployment guidance. No containers, server or accounts were created.",
      "content_warning": "Contains strategic warfare. External multiplayer host has its own account, storage and privacy practices.",
      "extra_links": [
        {
          "url": "https://github.com/librehold-game/librehold/blob/main/README.md",
          "label": "Guest play, alpha warning and server requirements"
        }
      ]
    }
  ],
  "release": "browser-games-3"
}
