Cyberdemon531Cyberdemon531

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.

XYXXYX likes this. 
  XYXXYX

this MIGHT help you

Andy's House: 93 Coins 6 Batteries 3 Extra Lives 1 Green Laser
Andy's Neighborhood: 99 Coins 5 Batteries 1 Extra Life 1 Green Laser
Bombs Away: 0 Coins 4 Batteries 0 Extra Lives 0 Green Lasers
Construction Yard: 72 Coins 4 Batteries 2 Extra Lives 1 Green Laser
Alleys and Gullies: 103 Coins 3 Batteries 3 Extra Lives 1 Green Laser
Slime Time: 0 Coins 0 Batteries 0 Extra Lives 1 Green Laser
Al's Toy Barn: 71 Coins 5 Batteries 1 Extra Life 1 Green Laser
Al's Space Land: 89 Coins 3 Batteries 1 Extra Life 1 Green Laser
Toy Barn Encounter: 0 Coins 4 Batteries 0 Extra Lives 0 Green Lasers
Elevator Hop: 63 Coins 0 Batteries 0 Extra Lives 1 Green Laser
Al's Penthouse: 72 Coins 5 Batteries 1 Extra Life 1 Green Laser
The Evil Emperor Zurg: 0 Coins 0 Batteries 0 Extra Lives 0 Green Lasers
Airport Infiltration: 72 Coins 3 Batteries 0 Extra Lives 1 Green Laser
Tarmac Trouble: 88 Coins 5 Batteries 1 Extra Life 1 Green Laser
Prospector Showdown: 0 Coins 0 Batteries 0 Extra Lives 0 Green Lasers

 
  Kollin7Kollin7

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:

Cyberdemon531Cyberdemon531 likes this. 
  cheeseandcerealcheeseandcereal

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.

 
  hdc0hdc0

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

 
  cheeseandcerealcheeseandcereal

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.

 
  hdc0hdc0

Yes, these addresses belong to the US version.
I found some other addresses, but they are only related to the graphics setup.

 
  hdc0hdc0

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.

cheeseandcerealcheeseandcereal likes this.