Exodus122 | Theory for New Wrong Warps to Cutscenes @exodus122 | Uploaded 6 years ago | Updated 1 hour ago
The idea is to manipulate actor data in memory to get new wrong warps to other cutscenes. This is theoretically possible if we can get the right values from actors in the right place in memory. Other Cutscene commands might also lead to useful things.
The specific string of values you need for command 3E8 to work is this:
big endian: xx xx xx xx yy yy yy yy 00 00 03 E8 zz zz zz zz 00 cc ww ww
little endian: xx xx xx xx yy yy yy yy E8 03 00 00 zz zz zz zz ww ww cc 00
where:
"xx xx xx xx" is a small positive number, 1 is best (as a signed long)
"yy yy yy yy" is a number greater than or equal to 0 (as a signed long)
"zz zz zz zz" can be anything at all
"ww ww" must be less than or equal to yy yy yy yy
"cc" is the resulting cutscene you will warp to
There are other small variations you can make to this collection of values. For example, if you manage to get a cutscene terminator (FFFFFFFF) soon after the 3E8 command, then the first signed long (the amount of commands in the cutscene) can be as large of a value as you want.
One important thing to note is that float (decimal) values, used for coordinates, seemingly cannot be used to get 3E8, because the equivalent is an extremely precise decimal value which is not used in game. Floats would be usable for the other parts of the cutscene command, however.
Relevant Links:
List of Cutscenes you would be able to warp to with this:
docs.google.com/spreadsheets/d/1X_BRV0J5koWX0CbBjMrrLeYsYDNuftQ8U9oCk5-Fz7g/edit#gid=0
List of Pointer values to Cutscenes within Actors (v1.0):
pastebin.com/5fCtPkqj
List of Actors:
docs.google.com/spreadsheets/d/15C6AvkdLP7_8Gsy81FmRvZtxKBhyi5zW9e7F7hbLlo8/edit#gid=1063465163
Spectrum Download/Instructions:
http://wiki.cloudmodding.com/oot/App:Spectrum
Memory Hacking Software (MHS) download:
http://memoryhacking.com
r0bd0g's related video (Learn Prelude of Light via Wrong Warp): youtube.com/watch?v=ceX-Q4PYWG4
The idea is to manipulate actor data in memory to get new wrong warps to other cutscenes. This is theoretically possible if we can get the right values from actors in the right place in memory. Other Cutscene commands might also lead to useful things.
The specific string of values you need for command 3E8 to work is this:
big endian: xx xx xx xx yy yy yy yy 00 00 03 E8 zz zz zz zz 00 cc ww ww
little endian: xx xx xx xx yy yy yy yy E8 03 00 00 zz zz zz zz ww ww cc 00
where:
"xx xx xx xx" is a small positive number, 1 is best (as a signed long)
"yy yy yy yy" is a number greater than or equal to 0 (as a signed long)
"zz zz zz zz" can be anything at all
"ww ww" must be less than or equal to yy yy yy yy
"cc" is the resulting cutscene you will warp to
There are other small variations you can make to this collection of values. For example, if you manage to get a cutscene terminator (FFFFFFFF) soon after the 3E8 command, then the first signed long (the amount of commands in the cutscene) can be as large of a value as you want.
One important thing to note is that float (decimal) values, used for coordinates, seemingly cannot be used to get 3E8, because the equivalent is an extremely precise decimal value which is not used in game. Floats would be usable for the other parts of the cutscene command, however.
Relevant Links:
List of Cutscenes you would be able to warp to with this:
docs.google.com/spreadsheets/d/1X_BRV0J5koWX0CbBjMrrLeYsYDNuftQ8U9oCk5-Fz7g/edit#gid=0
List of Pointer values to Cutscenes within Actors (v1.0):
pastebin.com/5fCtPkqj
List of Actors:
docs.google.com/spreadsheets/d/15C6AvkdLP7_8Gsy81FmRvZtxKBhyi5zW9e7F7hbLlo8/edit#gid=1063465163
Spectrum Download/Instructions:
http://wiki.cloudmodding.com/oot/App:Spectrum
Memory Hacking Software (MHS) download:
http://memoryhacking.com
r0bd0g's related video (Learn Prelude of Light via Wrong Warp): youtube.com/watch?v=ceX-Q4PYWG4