dressupgeekout / lunapurpura

Reimplementation of Purple Moon's games from the 1990s (WIP) - NOTE: ScummVM port in progress
https://dressupgeekout.github.io/lunapurpura/
BSD 2-Clause "Simplified" License
8 stars 1 forks source link

Decode MMF files #49

Open dressupgeekout opened 4 years ago

dressupgeekout commented 4 years ago

Based on the ISO I found on the Internet Archive (https://archive.org/details/Rocketts_Adventure_Maker_Purple_Moon_1998) it looks like Adventure Maker contains a MMF file. Wonder what's going on here.

dressupgeekout commented 4 years ago

Looks like it contains "MMFW Films" in some '.flm' format I'm unfamilar with. These must be animations.

Screen Shot 2020-07-17 at 1 34 17 PM

dressupgeekout commented 4 years ago

These flm files remind me of SMFs in that they both seem to alternate between audio and non-audio data at somewhat regular intervals.

What's really peculiar, though, is that the audio data within these movies is redundant with data that's stored in the corresponding MMA file.

For example, I'm taking a look at Adventure Maker's ramIntro.flm, stored within Comics.MMF:

Screen Shot 2020-07-20 at 12 52 10 PM

The audio here (Rockett's little intro monologue) is actually the same as inTitleIntro.SND which is stored within Comics.MMA. Not sure what the purpose of this redundancy is. I suspect inTitleIntro.SND is not actually required at all in order to play the game.