Nineko's XM to SMPS converter
Document written by Nineko
Converts a song from the XM (eXtended Module) format to the SMPS (Sample Music Playback System) format used in Sonic 1.
== Changelog ==
+Made it that XM effects 87F and 880 put the note on the centre
+Added random panning mode
== Copyright and license ==
I don't really know what to put here because I know nothing about licenses and stuff.
Basically feel free to use and share this converter as you want as long as you don't hurt anybody or something like that. I just appreciate feedback if you like it or you find it useful; do not pretend that this is something done by you, give credit when needed. Credit to me when you use my converter to make songs for your hack is not needed, but it's appreciated.
Really, you can do whatever you want, just let me know whenever you feel like to.
== Known bugs and limitations ==
Volume control doesn't work, as well as many XM effects and special features.
Output files aren't as optimized as they could be. The optimizator added with version 3.2 does something, but there's still much room for improvement.
Dxx commands are always rendered as D00.
== Credits ==
Tweaker helped me while getting started and gave me loads of informations.
R.Solaris helped me as well while I was collecting informations. Always present when I need some help or feedback of any sort.
Puto always gave me a lot of suggestions. Really helpful during the development of the Visual Basic version, still present whenever I need help.
Without those three guys, I don't know if I could release this thing. I've been lucky to have their support. Thanks guys.
TFM and MVS import filters based on Puto's original source code. Cube import filter based on Wiz's notes. They deserve a good amount of credits.
Thanks to SMTP and Scarred Sun, who tested the first release of the Visual Basic version and helped me find the bug I fixed with revision 3.0.1.
A special thank also to Oerg, who found an obscure DAC-related bug (fixed in version 3.2); and to Hayate, who helped me find a bug in the optimiser (fixed in version 3.3.1).
Also, thanks to the SCHG guide and its editors (including but not limiting to Saxman), and to Mr.H's docs about the XM format.
== FAQ ==
Q) How does this work?
A) Load an XM and convert it.
Q) Will you release the source code?
Q) Will you convert songs for me?
Q) My song sounds wrong. Why?
A) Because you touch yourself at night.
After copying MSCOMCT2.ocx and MSCOMCTL.ocx into Wine's System32 or the program's folder, everything works flawlessly.
What does not
What was not tested
You need to get MSCOMCT2.OCX and MSCOMCTL.OCX and put it in either Xm3smps's or wine's system32 directory.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Ubuntu 8.04 "Hardy" i386 (+ variants like Kubuntu)||Sep 20 2008||1.1.4||N/A||Yes||Gold||an anonymous user|