Releases: Soddentrough/rusttracker
Release list
RustTracker v0.9.17
RustTracker v0.9.17 Release Notes
• Sample-Accurate Multi-Track Switching: Implemented sample-accurate pre-roll frame discarding to eliminate keyframe seeking jumps when switching tracks or enabling mix mode.
• Seamless Full-Timeline Tape Head Transitions: Added instant pipeline buffer flushing and history pre-roll decoding so past (-1.0s) and upcoming (+5.0s) waveform timelines transition seamlessly without DAC stutter or delay.
• Tape Head Visualizer Waveform Isolation: Cleanly isolates the waveform of the currently soloed track when playing single tracks, and renders the combined waveform in mix mode.
• Volumetric Phosphor Body & RMS Core: Enhanced tape head visualizer with luminous gradient body fill and RMS energy core.
• Mix Shortcuts: Added shortcut <number of tracks + 1> (e.g. key 3 for 2-track audio files, 4 for 3-track files) to instantly trigger multi-track mix mode.
• Mobile 3-Finger Gesture: Added 3-finger tap on mobile touchscreens to toggle the stats HUD on/off.
• Dynamic Display Refresh (VRR): Added support for dynamic display refresh rate presentation on desktop VRR panels.
• Release Packages: Includes Linux (Fedora RPM & Debian DEB), Android APK, Windows Installer, and macOS Universal packages.
RustTracker v0.9.16
RustTracker v0.9.16 Release Notes
- Uncapped Rendering Performance (2000+ FPS): Removed the automatic monitor-refresh rate sleep throttle; made GPU timestamp profiling strictly opt-in (
RUSTTRACKER_PROFILE=1) to eliminate CPU-GPU pipeline barrier stalls. - Desktop UI Restoration: Restored the 3-column top HUD panel (Channels, Heatmap/Lyrics, Track Info, Audio Track selection, and playlist) and draggable split bar on desktop/landscape mode.
- Android Mobile Touch Gestures:
- Single Tap: Instant Play/Pause toggle with top OSD notification.
- Double Tap: HUD visibility toggle.
- Two-Finger Tap: Audio track cycling for multi-track audio/video files.
- Swipe Controls: Multi-zone pane navigation for visualizer selection and HUD tab cycling.
- Android SAF Media Picker Stability: Fixed egui font/texture cache lifecycle panic across Android suspend/resume events. Added automatic caching and pruning of content URIs.
- CI / Release Automation: Automated release artifact uploading for Windows, macOS, and Linux.
RustTracker v0.9.15
Release v0.9.15: True 3D Glass Water Lyrics scene, TrueType vector font mesh engine, UI grey isolation, & 3D visualizers overhaul
RustTracker v0.9.14
RustTracker v0.9.13
RustTracker v0.9.12
RustTracker v0.9.12 — Visualization System Overhaul
Critical fixes
- Ferrofluid Particle Sim: WGSL/host buffer stride mismatch — a third of all particles were phantom static splats. All 100k particles now simulate.
- Video playback: aspect-fit now uses the real surface size; fixed a potential panic on 8-bit video whose decoder stride violates GPU row alignment.
- Synthwave Racer: floating light pools now match lamppost spacing; car silhouette pinholes fixed.
Framerate independence
All animation and simulation timing is now refresh-rate independent — fire, ferrofluid, bioluminescence and every time-based visual now looks identical at 60Hz, 144Hz, or any target FPS.
Realism pass
- Fire Simulation: real flame licks with upward-scrolling anisotropic erosion, tongue seeding, flame bending, blue combustion fringe, rising ember sparks, merged fire line, proper smoke. No more blown-out white cores or purple fringing.
- Retro VU Meters: DENON branding removed (generic AUDIO marker). The unit is now a proper rounded rectangular chassis with rolled bevel edge, rack screws, pivot cap, dial grain, and signal-reactive backlight.
- Matrix Digital Rain: authentic half-width katakana + digits character set (55 glyphs).
- Synthwave Racer car: tapered fuselage, rounded SDF panels with smooth blends, side skirts and front valance.
Performance
- Dead GPU FFT pipeline removed (~8MB VRAM + startup cost); 1.2MB waveform and 256KB spectrum uploads now skipped when unchanged.
- VU meters ray-AABB pre-test, ferrofluid sky early-out + adaptive step scaling, neon smoke bypass when silent, fire black-pixel early-out.
Robustness
~80 spec-indeterminate reversed-edge smoothstep calls migrated to a shared helper; a dozen per-shader correctness fixes (see VIS_REVIEW.md in the repo for the full audit).