how hard would crafting an item counter be for use in max%? Either with livesplit or without. That way you can know for a fact you didn't miss anything in real time.
I believe he means like an actual program. Like something that you start, and when you play the game, it automatically counts the items as you get them in game. GTA 3 runners use something like this.
Here's an example:
Ah, gotcha. That may be a lot of work for a meme category, but I'll look into it and see what that would really entail.
The locations of the code that will be executed when you collect certain things could be useful: 0x4A1297 Battery 0x4A12E2 Token 0x4A1339 Extra life 0x4A161E Green laser 0x4A165B Part of Mr. Potato Head
Oh, you found those. Nice! That makes it convenient. I assume this is for the US version?
Also, do you have any other addresses that you've already found? I have a gigantic list of stuff for N64, but I haven't bothered to re-find everything for the PC version yet.
Yes, these addresses belong to the US version. I found some other addresses, but they are only related to the graphics setup.
Here are some more addresses:
0x49D910 is function that contains the main loop. It's directly called by WinMain.
0x49DBB2 is executed when a level is loaded: The int16 at 0x52AD8A is expected to contain the desired level ¤index¤. Then the lookup table at 0x50268C is used to get the level ¤number¤. It contains 16 int32 values and looks like this: http://pastebin.com/yLwUnz2e Then the function at 0x414720 is called with the level number as the only argument. It's crucial that the global level index variable corresponds to the level number that is passed to 0x414720. Otherwise the game will crash. There are at least two special level numbers: 0 is the main menu and 0x10 is level selection.
So if you want to start a certain level, set a breakpoint at 0x49DBB2, go to the level selection and start any level. When the breakpoint is hit, set 0x52AD8A to the index of the level you want to start and continue.