SCUMM Explorer is a MacOS program that I made to display and extract data from Lucasarts games (Monkey Island, Sam and Max, Full Throttle… just to name a few). It can display images, play sound, music, disassemble scripts and dump unsupported blocks as raw data.
The first version ran on 68000-based Macintoshes and on PowerPC as native. Version 0.4 is the last one that runs also on MacOS Classic.
But I also made a quick porting to Windows. Of course it is still aimed at Mac-based SCUMM games, which had some slight differences from their PC counterparts, particularly about the music format.
The language used to make SCUMM Explorer is RealBasic (now Xojo), which at the time I made this, was very similar to Microsoft Visual Basic, but had the advantage of being able to compile both Mac and PC applications.
Of course, a similar project requires a lot of work on the reverse-engineering side, to discover the file formats. That was part of the reason why I chose Basic, to keep things simple. At the time I was also part of the ScummVM team. My role was to port ScummVM to MacOS, and while doing this, I discovered a few bugs and had the opportunity to increase my knowledge of the SCUMM engine and its formats. I also made a lot of experience in C programming and in the use of CVS and Sourceforge.
My main concern was to decode the file formats for music on Mac, as it sounded a lot better than it did on PC. I succeeded on that and, since this was one of my goals, I recently isolated this functionality into a more specific tool (SCUMM Midi Player) for just playing music from Monkey Island and other SCUMM games.