Oregon Trail 1.2 (Windows)
It's been a very long time since I've done anything with this, so pardon the low quality and lackluster notes.
This should be every single sprite and backdrop from the game, as far as I know. They're all 8-bit uncompressed linear (BMP-like) image data that uses a global palette.
For everything classified by the game as "music", they're either the .MID files (self explanatory), or the .M and .S files (Mono and Stereo .wav files, respectively) Just rename them to .wavs if you want to listen to them.
For the SFX, they're .wav files sprawled across the .DLL, but there might be some in the .EXE. Just search for RIFF????WAVE (assuming wildcards are enabled) in a hex editor, then copy a good chunk of it (or if you're smart, read the WAV header and copy exactly the right amount) into a blank file and save it as whatever.wav.
Seems to have been orginally made to be compiled in Borland C++ 3.0. May have been recompiled for Win32 in Borland C++ 5.0. Seems to be programmed more like a GUI application than a video game, as it uses a LOT of dynamic memory allocation and Win32 resources. The game seems to be split into an EXE (buisness logic, core resources) and a DLL (almost entirely resources), persumably to keep memory usage low on older computers.
Locations of some things:
- Background color pos: 0x2975-7 (EXE)
- GUI pos: 0x2693E8 (EXE)
- Title Screen Buttons: 0x1E4608 (EXE)
- Travel Buttons: 0x2A8D24 (EXE)
- The Wagon: 0x2D4288 (EXE)
- The Other Part Of The Wagon: 0x2D98D4 (EXE)
- Current Text Location: 0x3C5B40 (EXE)
- Font?: 0x386CC (EXE)
- Default Names: 0x3C5072 (EXE)
- Year (In other-endian hex): 0x18814 (EXE)
- Splash Screen: 0x374588 (EXE)
To disable dialog at Kansas River Crossing, NOP out 0x2E95C4 (EXE) to 0x2E960C