I started poking around in my AE save files. Just writing down what I found so far. I want to make this into an article eventually. If you want to help, just crack open a save file with a hex editor and change some values around.
From what I've seen so far, all values are 2 bytes long and in little endian byte-order.
Offset | Description |
---|---|
0x0208 | current level |
0x020A | current path |
0x020C | current room |
The pause menu displays an alphanumeric string that corresponds to these (e.g. BWP01C04). This is also the default name for a new save file. The first two characters are the level. Then "P" for "path" followed by two digits for the path number. Then "C" for something ("camera", maybe?) followed by two digits for the room number.
Valid values for current level are:
Value | Level | Pause menu abbreviation |
---|---|---|
1 | Necrum Mines | MI |
2 | Necrum | NE |
3 | Mudomo Vaults | PV (presumably "Paramite Vaults") |
4 | Mudanchee Vaults | SV (presumably "Scrab Vaults") |
5 | Feeco Depot | FD |
6 | Slig Barracks | BA |
7 | n/a (crashes the game) | |
8 | BoneWerkz | BW |
9 | Soulstorm Brewery | BR |
10 | Final exit | BM |
Some other values are also valid, but they are duplicates of existing levels and I'm not sure why they're used. Possibly for levels that are revisited?
Useful links:
- Save editor: https://www.zophar.net/utilities/transutil2/abe-s-exoddus-save-editor.html
- A guy who also started documenting this: http://www.oddworldforums.net/showthread.php?t=18954
- Maps: https://www.vgmaps.com/Atlas/PC/index.htm#OddworldAbesExoddus