Skip to content

Patch Notes Page 76

  • Added gameplay.json developer UI toggles for console/profiler/terminal behavior.
  • Added developerUi.inGameConsoleEnabled to enable/disable the in-run backquote dev console.
  • Added developerUi.profilerWindowEnabled to enable/disable profiler overlay visibility and Insert hotkey toggling.
  • Added developerUi.externalTerminalWindowEnabled to show/hide the external Windows terminal window at startup.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.764.
  • Updated Discord join-service test build-tag fixtures to v0.0.764 (mismatch assertion moved to v0.0.765).
  • Normalized audio mix and improved SFX reliability under ambient load.
  • Increased SDL_mixer channel allocation and reserved dedicated loop channels for ambient playback.
  • Ambient loops now use fixed channels so one-shot SFX (pickup, footsteps, attacks) are less likely to drop.
  • Added ambient sound volume control in Options.
  • Added an Ambient Volume slider in both main-menu Options and pause Options.
  • Ambient slider now controls fire/crickets/birds/pub ambience and owl one-shots.
  • Ambient volume is now persisted in save data.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.763.
  • Updated Discord join-service test build-tag fixtures to v0.0.763 (mismatch assertion moved to v0.0.764).
  • Fixed recap damage attribution to include player-caused DoT on enemies only.
  • DamageOverTime now tracks per-channel source entity + source label (bleed, poison, burn).
  • DoT tick resolution now uses tracked source/label and records recap damage for non-RPG mode as well.
  • Player-applied DoTs now stamp attribution metadata (dash trail burns/poisons, support poison DoT, and on-hit affix burn/poison).
  • Improved recap label readability for DoT/affix sources.
  • Added normalized labels for Bleed, Poison DoT, Dash Trail, Support Poison, Affix Poison, and Affix Burn.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.762.
  • Updated Discord join-service test build-tag fixtures to v0.0.762 (mismatch assertion moved to v0.0.763).
  • Fixed run recap damage source labels showing blank/garbled text.
  • RpgDamage::apply now snapshots incoming labels into owned strings before callback chains, preventing dangling string_view reads during on-hit side effects.
  • Projectile collision damage now passes an owned source label string into damage resolution.
  • Recap label normalization now trims/sanitizes non-printable labels and falls back to Unknown for invalid entries.
  • Added friendly recap mappings for common internal damage source tags (runes, area damage, thorn effects, shrine lightning).
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.761.
  • Updated Discord join-service test build-tag fixtures to v0.0.761 (mismatch assertion moved to v0.0.762).
  • Eliminated long startup freezes from controller subsystem initialization on Windows systems without active gamepads.
  • SDL controller subsystem init is now gated behind a lightweight XInput connected-device probe.
  • When no active XInput controller is present, startup skips expensive controller-stack initialization and retries periodically without blocking frame flow.
  • Kept controller init timing log output so future stalls are visible immediately in console.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.760.
  • Updated Discord join-service test build-tag fixtures to v0.0.760 (mismatch assertion moved to v0.0.761).
  • Reduced long post-startup freezes on affected Windows input stacks.
  • Switched default SDL joystick backend hints to prefer XInput and disable RawInput/HIDAPI discovery paths that can stall for tens of seconds on some systems.
  • Added timing log for SDL controller subsystem initialization to expose remaining input-stack bottlenecks directly in console output.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.759.
  • Updated Discord join-service test build-tag fixtures to v0.0.759 (mismatch assertion moved to v0.0.760).
  • Improved startup responsiveness before first window draw.
  • Split SDL startup so only core video/event/timer systems are initialized before window creation.
  • Deferred gamepad subsystem startup and controller mapping load until first input poll, reducing pre-window blocking risk on problematic device stacks.
  • Deferred local IP detection from global startup to host-related flows only, with lazy resolution when hosting UI is opened.
  • Added startup timing diagnostics for faster bottleneck triage.
  • Application init now logs elapsed milliseconds for Steam runtime init, window init, listener init, and total startup.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.758.
  • Updated Discord join-service test build-tag fixtures to v0.0.758 (mismatch assertion moved to v0.0.759).
  • Reduced startup stalls caused by local IP detection.
  • Reworked detectLocalIp() to use a fast UDP route probe instead of hostname DNS resolution on startup.
  • Added safe loopback fallback when a routable interface cannot be resolved immediately.
  • Updated build/version alignment.
  • Updated player-visible build string to Pre-Alpha | Build v0.0.757.
  • Updated Discord join-service test build-tag fixtures to v0.0.757 (mismatch assertion moved to v0.0.758).