I added support for Roland MT-32 in my fork. It supports MT-32 MIDI playback with proper PoP1 instruments based on Munt mt32emu library. It has been tested in Windows x86/x64, Ubuntu Linux and Mac OS ARM.
See the instructions here. For Windows it simply requires putting MT32 ROM files into the roms inside the game's folder. For Linux and MacOS you have to build or install the Munt's mt32emu library.
res65535.bin (resource # -1) resource was added into the DATA/PRINCE folder for distributions without the PRINCE.DAT v1.3+ file. They actually used that resource number which required a workaround due to resource ID parameters being a short int. But all the changes are localized to midi.c.
The libmt32emu*.dll files have been built from the latest source to work without any dependent Windows DLLs.
https://github.com/dstarosta/SDLPoP/blob/mt32-support/README-MT32.md
The fork defaults to the mt-32 branch. Let me know if this is something you would consider merging.
https://github.com/dstarosta/SDLPoP/
I added support for Roland MT-32 in my fork. It supports MT-32 MIDI playback with proper PoP1 instruments based on Munt mt32emu library. It has been tested in Windows x86/x64, Ubuntu Linux and Mac OS ARM.
See the instructions here. For Windows it simply requires putting MT32 ROM files into the
romsinside the game's folder. For Linux and MacOS you have to build or install the Munt'smt32emulibrary.res65535.bin(resource # -1) resource was added into theDATA/PRINCEfolder for distributions without thePRINCE.DATv1.3+ file. They actually used that resource number which required a workaround due to resource ID parameters being a short int. But all the changes are localized tomidi.c.The
libmt32emu*.dllfiles have been built from the latest source to work without any dependent Windows DLLs.https://github.com/dstarosta/SDLPoP/blob/mt32-support/README-MT32.md
The fork defaults to the mt-32 branch. Let me know if this is something you would consider merging.
https://github.com/dstarosta/SDLPoP/