

ProjectM had to incorporate a shader transpiler to convert preset shader code on the fly from HLSL to GLSL so that projectM can run on platforms other than windows. * Milkdrop was a windows-only win32 affair, and the shaders for presets have all been written using HLSL, for DirectX.

Trying to keep software and user-contributed presets and shaders from 20 years ago working are efforts that are never finished. There have been a good number of major improvements in projectM in the last few years, which is impressive considering the age of this project.
