For next: 326
From: California, United States
Since last post: 3.9 years
Last activity: 1.0 years
|I've found some more interesting info! At the address of 0x8033C848, the first byte can be changed to switch the camera between several preset locations. For example, a value of 00 is the default for most areas, and changing it to 20 will switch to first-person (like pressing C-Up, which always increases the value of this byte by 20 hex).
Also, more interestingly, if the byte is changed to 80, the camera will switch to the behavior it uses when the game is paused. In most levels, this means the camera zooms way out while still following Mario, to give a good look at the whole level. However, inside the castle and other, more enclosed levels, the camera simply freezes in its current position, while still allowing Mario to move around. This value usually reverts from 80 to 00 upon changing levels or areas, unless the value is brute-forced (repeatedly set to 80 very quickly, such as by another program) while changing from a castle-type level to a regular level, the camera will use the "castle" behavior when the game is paused. This is how Mario 64 Movie Maker would freeze the camera.
However, even more interesting is if C-Up is pressed while the camera is in this "paused" state, the value at 0x8033C848 changes to A0, which is the same increase as when C-Up is pressed normally, and the player will enter first-person while the camera is still "paused", allowing Mario to look around in first person while the camera is still in 3rd person.
Additionally, the next 3 bytes of data also seem to do stuff, but I can't seem to figure out what, so if anybody could help me out there, I'd be grateful.
Finally (I know, this post has been really long already), using this information, I have been able to create Mario 64 Movie Maker 2.0! It is compatible with Windows Vista, 7, and 8/8.1, and it also works with both Project64 v1.6 and v2.1. It works way better than the GameShark camera freeze code, and I hope to add support for lots of different emulators. If you want to check out the source code or download the releases, it's available on GitHub: https://github.com/jpmac26/M64MM2/
Anyway, sorry if this is a shameless plug, I just wanted to get the word out about this.