Help with unpacking .msm files! by neo_chip at 7:29 PM EDT on November 4, 2010
I'm trying to get all of DDR Mario Mix bgm songs. Unfortunately the disc only contains two folders which contain music
1 = MRODDR_Snd.msm 2 = MRODDR_Str.pdt
I dumped the pdt file thanks to manakoAT program and was able to get everything else "except" the dance songs which leaves me thinking that they are contained in this "msm" file. Does anyone know how to unpack this?
I'd really appreciate the help, I'd love to get this rip in lossless quality :)
It's been more than a year and I'd like to revive interest on this project. This game has not been hardfile ripped all these years. The dance song streams are in the msm extension (similar to .brsar archives) no doubt.
Can someone (hcs or snakemeat) help me unpack this streams? It sounds like deja`vu all over again but I'd, like many others, would like this.
To sweeten the deal I can provide a lossless copy of Donkey Kong Returns Soundtrack. It's what I can offer in return as I don't know how to do this.
I've looked at the first 2.5 MB of this file that someone had sent me back in 2009, but as far as I can tell it is sequenced, so we can't do anything useful with it. I'll take another look at the full file but I don't expect to discover anything new.
Well, good news, there are some streamed files in here among the sfx. Download this script (and Python 2.6 if you don't have it), and run msm.py with the name of the msm file, for instance:
python msm.py MMODDR_Snd.msm
and it will write out standard dsp files for all the samples. Output names are formatted as Group#_0_Sample#.dsp
I think that the sample# is unique across groups, but this was easiest to handle. It may result in a few redundant samples.
Now your streamed music is actually stored as two separate samples. You will need to find the sets of two files with the same size and rename them to L and R for vgmstream to play them together as stereo. For instance:
0004_0_015d.dsp and 0004_0_015e.dsp are two channels of the same song. Rename these to 0004L.dsp and 0004R.dsp and play either one, vgmstream will find the other and play them as stereo.
The stereo files seem to be together in the same group, and they're the only samples in that group, so that should make them easier to handle. They are groups 4 to 22, 29, 2a, 3d and 3e, by my quick check.
Worked Perfect! Thank you so much! I'll provide a proper source for the stream thread in a while. Now to pitch in what I promised, give me 9 days and I'll post my DKR rip :)