Attached is a modified version of UFO Extender 1.28.3 patcher.dll that will use BASS (http://www.un4seen.com) for MP3 decoding. BASS allows non-commercial use, so it should be fine for this application. Just extract it in place of your existing patcher.dll (and put bass.dll in the same directory). If you are not a developer, you may delete music.cpp.diff.
Please note that the patcher.dll has been built with VS2012 (and thus requires the VS2012 redistributable package to be installed) and may not work on WinXP and earlier. I did use the WinXP compatibility toolchain, but I cannot test to confirm that it works. Building with an earlier compiler version will fix any issue that may exist.
I've included a diff of the changes I've made to music.cpp. Building is simple and only requires that those changes be applied and that bass.lib and bass.h (from the distribution) be extracted to patcher/.
Change from v1: Loop playback of a file.
UFOExtenderMP3Fix-v2.zip 158.66K 117 downloads
Edited by niklata, 26 December 2012 - 06:50 PM.