Stability, rendering fixes, and quality-of-life improvements. Adds SEH crash recovery, baked lock icon, normalize whitespace fix, and TCP server default-off for clean first launch.
Special thanks to IkeC for Milkwave — the reference visualizer and tireless collaboration partner. Thanks to Incubo_ for BeatDrop testing and comparison reports (#30).
- SEH crash recovery: Render loop no longer hangs on GPU faults. After 3 consecutive exceptions, auto-skips to the next preset and flags the crashing preset in annotations. After 10 skipped presets, enters safe mode (black screen, commands only). Safe mode exits when user manually loads a preset.
- TCP server off by default: No Windows Defender firewall prompt on first launch. Users who want MilkRemote Android control enable it in Settings or
settings.ini.
- Normalize whitespace fix: Presets with
normalize ((space before parenthesis) now correctly get the_safe_normalizereplacement, preventing NaN from zero-length vectors on DX12.
- Baked lock icon: Preset lock indicator is now a pixel-art padlock drawn directly in the font atlas, replacing the barely-visible bullet dot. Appears before the preset name when locked.
- Milkwave — Windows companion app with Remote control, wave manipulation, messaging, and more
- MilkRemote — Android remote control app for MDropDX12 (download latest APK)
Download the portable zip below, extract to any folder with write access, and run MDropDX12.exe. No installer or admin privileges required. No VC++ Redistributable needed.
Press F8 to open Settings. Press F1 for keyboard shortcuts.
See docs/Changes.md for the complete list of changes across all releases.