Anyway, recently I've been trying to actually extract the .MLT files, something I don't think has been done before. I found a set of python scripts meant to do this here:
Unfortunately, these scripts were made in an older version of python, and it seems some of the syntax has changed. Months ago, I updated most of it to work with the current version of Python, but I still couldn't get it to work. Here is the updated code for dsfmake:
Now, there's still at least one problem left in the code. When the code is executed, you get this error:
Traceback (most recent call last): File "C:\dsfmake.py", line 250, in <module> dsfmake(nout,ndrv,nmlt,bank,track,volume,mixer,effect) File "C:\dsfmake.py", line 121, in dsfmake dsfbin = array('B','\x00'*0x200000) TypeError: an integer is required
I've never dabbled in python before this and I haven't been able to fix this. If anyone knows what's wrong, feel free to fix it or say what's wrong. I think the mlt files can almost be extracted, which I find quite exciting.
Also, if anyone else wants to discuss any other aspect of SA2 hacking, feel free to post your findings...