Daily Dev Update: Going Desktop, Sound On - October 22, 2025
Period: October 22, 2025
Total Commits: 1
Hey, here’s what we’ve been working on today. Short version: we got a desktop build running, brought music and SFX back in a reliable way across web and desktop, tightened up navigation so screens don’t hard-reload, and put guardrails around renderer crashes. It’s not flashy, but it should make matches feel steadier.
What’s New
-
Desktop app is up and running. We’ve got a native-feeling build with GPU acceleration enabled. The goal here is parity with the browser version, just steadier frame pacing and less chance of the browser getting in your way.
- Expect the same UI and flow. It just lives in its own window and holds focus better during PvP.
-
Music and SFX are back, consistently. Audio is unified so it behaves the same whether you play in the browser or the desktop app.
- You can toggle sound as usual from the settings menu. First launch may spin up audio devices for a second before everything kicks in.
-
Navigation stays in-app. Moving between menus and into matches no longer full-refreshes the whole app in the desktop version.
- This reduces state loss between screens and avoids those moments where a lobby vanished after a reload.
-
Crash dialog instead of a freeze. If the renderer trips (graphics driver hiccup, lost context), you’ll see a clear error UI rather than a white/black screen.
- This keeps you informed and lets you bail cleanly instead of guessing what happened.
What Got Fixed
-
Assets loading reliably in the desktop build
- Icons, sprites, music, and SFX now resolve from the right paths. No more missing images or silent matches due to file path issues.
-
No more hard reloads on navigation
- Internal navigation is used throughout the app, so you keep your session and we avoid breaking state between screens.
-
Renderer crash handling
- When the 3D renderer fails, the app catches it and presents a message rather than hanging. Recovery is cleaner.
-
Less noisy logs
- Removed stray debug logs that weren’t helping. This reduces console spam and a bit of overhead during heavy fights.
Under the Hood
-
Asset path resolution for desktop
- Added a small helper so resources load correctly from a file-based environment. This is mostly invisible but unblocks the desktop build.
-
Route handling that works offline
- Switched to a URL scheme that behaves nicely without a web server. That’s why navigation feels smoother in the desktop app.
-
Global error boundaries
- Centralized error handling catches more issues before they take down the entire UI.
-
Linux packaging targets
- Added basic packaging so the desktop app can be bundled cleanly on Linux. This helps us test installation flows and dependencies.
-
GPU acceleration enabled
- Ensures the renderer gets proper hardware access where available. The main win is stability and consistent frame timing.