Full changelog since v0.2.0.
New
- Unlocked FPS mode: tick-decoupled presentation via retained-stream matrix interpolation, per-pair gating, wall-clock replay budget, and a scale-channel bound (the one TRS channel that had no gate); experimental model-level interpolation selectable in config
- Anti-aliasing: MSAA 4x and FXAA (desktop + Android, live toggle), SSAA 1.5x/2x (desktop)
- Shadow quality setting: real 4x–16x offscreen shadow maps with mip chain
- In-game console: bottom input bar, live stat panels (game tick breakdown, fps, unit HUD), scrollback — every print-only counter is now readable
- Enhancements settings group with presets (Vanilla / Vanilla Plus / Modern), runtime-sized SFX voice table, expanded heap capacities, config migration for old files
- FPS badge now names the display refresh cap and present mode ("75 / 75 Hz FIFO"); vsync togglable at runtime; window lands on the chosen output and the swapchain follows it
- Blender importer (tools/mp6scene): curated Towering Treetop day/night scenes, GX-faithful intensity-alpha, culling from object|material flags, additive/SRCCOL blend reproduction
Fixed
- Vertex-morph (shape) animations were never bound by the model loader — 225 meshes game-wide now animate, including the Towering Treetop launcher flower that folded through itself
- Board no longer crashes at the opening pan: hardware-faithful float→int conversion (Gekko fctiwz saturation) at six sites where host casts trapped
- Board pause menu survives being opened (three defects on one path); last 640-locked full-screen draws widened for widescreen
- Authored audio volume envelopes now run — several SFX played at wrong levels or not at all
- Capsule-space seam null-derefs guarded
- Two memory leaks in standalone motion-bank loading fixed, allocation guards added, plus a tagged-heap census gate so the class can't return silently
- Audio FX metadata slimmed 124→20 bytes per entry (~149 KB resident memory freed)
- Overlay/console rows that rendered invisible or clipped silently
- Security: path traversal rejected in disc FST extraction (importer, setup, and web packager)
- Android: touch overlay redraws on interpolated frames; desktop-only debug levers no-op cleanly
Known issues
- The 3D view can black out after the Towering Treetop slide until the next day/night change
- A rare board crash from an unidentified NaN source is under investigation