What problem does it solve? Classic Windows Media Player visualizations are locked inside legacy COM DLLs and cannot run on modern platforms. This Skill provides a complete reverse engineering workflow to extract, decompile, and port those visualizations into ProjectM MilkDrop .milk presets that render on current hardware. ## Core Features & Use Cases - DLL Extraction and Decompilation: Extract visualization DLLs from CAB-based installers (including embedded CABs at non-standard offsets) and decompile all functions with a Ghidra headless script. - Algorithm Analysis and Mapping: Identify state structs, sin LUTs, audio pipelines, and renderers in decompiled C code, then map them to MilkDrop per-frame, per-pixel, and HLSL shader equations with documented EEL/HLSL limitations and workarounds. - Validation and Testing: Validate presets with a Python syntax checker and a C++ parser harness against the real ProjectM PresetFileParser, then visually test in the ProjectM SDL test UI. - Use Case: Given the Trilogy III installer, extract TrilogyIII.dll, decompile it in Ghidra, reverse engineer the lava renderer, and produce a working lava.milk preset that renders with zero errors in ProjectM. ## Quick Start Ask the AI to port a Windows Media Player visualization DLL to a ProjectM MilkDrop preset, providing the path to the installer or DLL file.