← Back to Documentation Index

Cart Consolidation — Handoff (2026-06-24)

Sponsor

Goal: make examples/ (web) the single source of truth for every cart, and prove parity by pointing Godot + RetroArch at the web carts, keeping the old versions as _old backups until parity is verified, then deleting them.

Status: historical handoff. The consolidation and parity fixes were committed as b9b9995 (Consolidate carts and fix Nova64 parity regressions). This file is kept as background context; see the current source tree for the authoritative state.

Current follow-up from the metaverse pass:


What's done

Godot — junctions to web ✅

Junction mechanics (important):

RetroArch — web-built .nova ✅

.nova bundler ✅ — scripts/build-nova.mjs + pnpm build:nova

Misc fixes


Parity findings (web carts on Godot)

User reviewed Godot: most non-_old (web) carts "just work." Exceptions found:

  1. indie-odyssey — BigInt color error → FIXED (shim, above).
  2. space-harrier-3d — transparent-clear black screen (resolved later):
    • draw() calls nova64.draw.cls(rgba8(0,0,0,0)) — a transparent clear so the 3D shows through. On Godot, rgba8(0,0,0,0)===0, and colorFromHex(0) (since 0 is not > 0xffffff) returns opaque black (alpha defaults to 1) → the 2D overlay fills opaque black over the 3D → black screen. (Start screen uses an opaque cls, so it shows — matches "start screen ok, game black".)
    • Later work aligned Godot transparent overlay clears with the web behavior and added the material alias needed by the cart. Keep this note as the original diagnosis, not an active blocker.

RetroArch caveats / open

Post-commit notes

Backups (safe to delete only after parity verified)