Skip to content

v0.3.0

Latest

Choose a tag to compare

@iirg4x iirg4x released this 30 Jul 18:58

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