foobar2000

MilkDrop 2 Visualisation

By: oops

Version: 0.4.1-beta3, released on 2025-08-23 (archived)

Change log:

  • Enable multiple instances of the MilkDrop 2 plugin library [feature]
    • Remove dependence on the global `g_plugin` variable from the `CState` class [developer]
    • Remove dependence on the global `g_plugin` variable from the `CMilkMenu` class [developer]
    • Remove dependence on the global `g_plugin` variable from the preset search functionality [developer]
    • Remove dependence on the global `g_plugin` variable from the static functions [developer]
    • Remove dependence on the global `g_plugin` variable from the `CPlugin` class itself [developer]
    • Enable multiple instances of the MilkDrop 2 plugin library in UI elements [developer]
    • Enable multiple instances of the MilkDrop 2 plugin library on the interactive functionality (IPC, keyboard, mouse) [developer]
    • Fix broken multiple instances waveform analysis [developer]
  • Adjust scaling and spacing on Preferences page [feature]
  • Enable `%fb2k_profile_path%` for presets directory [feature]
  • Apply Advanced Preferences changes at runtime [feature]
  • DLL size reduced by 237 KiB (x64, relative to 0.4.0) [feature]
  • Display message box on shader compilation failure (before crash) [change]
  • Clamp preferences when read from configuration database to legal values [stability]
  • Handle `WM_WINDOWPOSCHANGING` and `WM_WINDOWPOSCHANGED` window messages [change]
  • Convert Direct3D 11 shim's pointers to smart pointers (`Microsoft::WRL::ComPtr`) [stability]
  • Prevent deallocation of uninitialized or already deallocated memory [stability]
  • Add dark mode to font dialog [fix]
  • Move Preferences page to "core" dark mode [change]
  • Update HLSL shader comments and syntax [developer]
  • Make `DumpDebugMessage()` static [developer]
  • Remove 3-dimensional title text code [developer]
  • Synchronize common syntax with `foo_vis_vumeter` [developer]
  • Update copyright year for recently-modified files [developer]
  • Fix missing WTL targets in test project's configuration [developer]

Supported processor architectures: x86 32-bit, x86 64-bit, ARM64, ARM64EC.

Works with foobar2000 v2.0 and newer

Links

Download
View version history
View latest version and component description
Documentation
Discussion
Source code

How to install a component?