@@ -9,10 +9,10 @@ Both are plain Python scripts under `tools/` and are packaged as standalone
99Linux and Windows binaries by GitHub Actions.
1010
1111There is also a GitHub Pages bundle generated by ` doomgeo-build pages ` . It
12- publishes the generated Neo Geo cartridge plus the null BIOS and loads them with
13- EmulatorJS's FBNeo WebAssembly/asm.js frontend, so the current ROM can be played
14- directly from the repository's Pages site. The same Pages bundle can expose the
15- standalone 68000 assembly ROM at ` asm.html ` .
12+ publishes a web-safe generated Neo Geo cartridge plus the null BIOS and loads
13+ them with EmulatorJS's FBNeo WebAssembly/asm.js frontend, so the current ROM can
14+ be played directly from the repository's Pages site. The same Pages bundle can
15+ expose the standalone 68000 assembly ROM at ` asm.html ` .
1616
1717FBNeo is an arcade core and validates known romsets by filename, size, and CRC.
1818For the Pages bundle only, ` doomgeo-build pages ` writes FBNeo-compatible launch
@@ -23,6 +23,13 @@ the private FBNeo driver/chip compatibility identity. The raw build artifacts
2323under ` build/rom/ ` are not rewritten this way; this compatibility package is
2424only for the browser player.
2525
26+ The deployed Pages ROM is built separately from the normal native artifact. CI
27+ uses the redistributable Freedoom IWAD and ` DOOM_CROM_FILE_BYTES=2097152 ` for
28+ that job so the browser package does not embed proprietary Doom assets and still
29+ matches the fixed C-ROM chip sizes expected by FBNeo's ` puzzledp ` driver. The
30+ regular Linux, Windows, and local ROM artifacts are left on the normal build
31+ path.
32+
2633## Local Linux Build
2734
2835The existing Makefile still expects ngdevkit under ` .tools/ngdevkit-local/usr `
@@ -370,9 +377,10 @@ or system packages installed through apt/MSYS2.
370377
371378## GitHub Actions
372379
373- ` .github/workflows/build.yml ` has three responsibilities:
380+ ` .github/workflows/build.yml ` has these responsibilities:
374381
375382- Build and upload the Neo Geo ROM on ` ubuntu-24.04 ` .
383+ - Build and upload a separate Freedoom-based web-safe ROM for GitHub Pages.
376384- Build and upload a separate 68000 ASM Neo Geo ROM on ` ubuntu-24.04 ` .
377385- Build and upload the Neo Geo ROM on Windows through MSYS2 UCRT64.
378386- Package ` doomgeo-build ` and ` doomgeo-plan ` as standalone binaries on Linux
@@ -382,7 +390,7 @@ or system packages installed through apt/MSYS2.
382390The Ubuntu ROM job uses the upstream ngdevkit PPA and passes ` TOOLS_PREFIX=/usr `
383391so the CI machine does not need repo-local ` .tools ` state.
384392
385- The Pages job consumes the ROM artifact and writes:
393+ The Pages job consumes the Freedoom web ROM artifact and writes:
386394
387395``` text
388396dist/pages/index.html
0 commit comments