Missing Functions and Verification by Game

Status: 2026-08-27. This is a summary of Firestaff’s remaining gaps, not a list of every historical TODO or symbol name.

Each item is classified as follows:

The respective game TODO is the source for detail: DM1, DM2, CSB, Nexus, and Theron.

DM1

Missing Original Data or Evidence

Missing or Incomplete Functionality

Not a Remaining Production Gap

DM1 V1’s normal PC34 viewport, HUD, inventory, and action routes have source gates and fail-closed behaviour. The word “synthetic” in receipts, negative probes, or ReDMCSB’s own synthetic wall terminology does not by itself mean that production code draws synthetic DM1 pixels.

Native startup matrix (verified 2026-08-29): Firestaff reads the real media directly in memory and reaches dm1-runtime with levelLoaded=1 from both the CLI and start menu for ten supplied release routes: English DOS 3.4 ZIP, French DOS after manual RAR2 extraction, Atari ST English outer/nested ZIP, Atari ST German and French preservation ZIPs, Amiga HD and 2.0 ZIP → ADF, and FM Towns JA/EN ZIP. The focused dm1_v1_*_cli_boot CTests check the canonical asset MD5 and never use an emulator or BIOS at runtime. The authentic French DMSAVE.DAT/.BAK pair additionally passes a source-backed F0435 → F0433 → F0435 round trip against its original DUNGEON.DAT; party, C03/C04 timeline and active groups remain intact. This is startup/save evidence, not a claim of complete original pixel or game-system parity.

DM2

Missing Code or an Incomplete Production Route

Missing Original Data or Verification

Intentionally Closed

examples/dm2_hud_widget_synthetic/ and procedural V2.2 art are gate fixtures only. They must not replace the real DM2 GDAT source or be presented as completed Skullkeep graphics.

Native startup matrix (verified 2026-08-29): authentic DOS English and French, Amiga, FM Towns, and Macintosh ZIPs are read in memory. Both DOS editions retain their own authenticated GDAT/GAME_LOAD startup owner through SKULL and New Game; Amiga follows its TITLE stream to runtime; FM Towns follows AUTOEXEC/TWANIM to GDAT’s New Game rectangle and the source-owned champion selection click; Mac starts the verified retail profile. DM2 DOS MVE can also be verified headlessly with source-ordered presentation frames in dm2_v1_dos_native_cli_boot. This is startup/runtime evidence, not complete parity for saves, rendering, AI, or audio.

CSB

Missing Original Data or Evidence

Missing or Incomplete Functionality

Intentionally Closed

The synthetic dungeon-loader/world fixture and experimental launch fixtures may continue to test lifecycle and negative branches. They are not substitutes for CSB’s real dungeon, save, or viewport data.

Native startup matrix (verified 2026-08-27): Firestaff reads real CSB media in memory and performs the original title → runtime → first movement sequence, as well as the start-menu launch handoff, for Atari ST (raw STX and nested ZIP), Amiga ADF archives, and FM Towns CD archives (English and Japanese program chains). csb_v1_{atari_stx,atari_nested_zip,amiga,fmtowns_{en,ja}}_native_cli_* proves these routes. Startup evidence does not replace the open original-capture and DSA/save-parity requirements above.

Nexus

Missing Code or an Incomplete Production Route

Missing Original Data or Verification

Intentionally Closed

Generated DGN/DMDF/save fixtures may be used for parser and round-trip tests. They must not be promoted to a playable Nexus world or used as Saturn pixel evidence.

Theron

Missing Original Data or Verification

Missing or Incomplete Functionality

Intentionally Closed

No-op, fixture-start, and synthetic parser routes must not create a replacement level when authentic Track 02 records are unavailable. Production remains capture-gated.

Shared Priority Order

  1. Obtain or verify the missing authentic save, media, or capture source.
  2. Bind bytes to the correct original function, record owner, and runtime route.
  3. Add a source lock and real-data regression.
  4. Add original-versus-Firestaff pixel or timing pairs where the function is visual.
  5. Keep uncertain or missing data fail-closed; do not create synthetic saves, frames, roster data, or material to fill a gap.