Post by spinout on Jul 25, 2009 0:38:23 GMT -5
but I'm a little better now.
You may remember my old porter. It's horrible. So I made a new one, and it's awesome. (~96% success rate). Thanks to Zeth for working on the actor equivalents list.
Everything to run my script, except python, is included in this:
vg64tools.googlecode.com/files/z64porter-1.0.2.tar.bz2
Read the readme.
Old part of post:
Module I wrote it requires (Put this in the same folder as the main file) (Commit'd)
And, optionally:
GUI wrapper (Put this in the same folder as the previous two files)
Usage:
python z64porter.py <ROM to port to> <ROM to port from> <Scene to port over> <Scene to port> [options]
Options:
-o Offset : Offset at which to insert it at
-s : Silent mode (don't output messages)
-q : See -s
Examples:
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 109 9
This would port scene 9 from MM (Ikana Canyon) to scene 109 of OoT (Chest test dungeon), at the address which it finds by reading OoT's tables. Will output status messages.
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 101 11 -o 0x35D0000
This would port scene 11 from MM (Milk bar) to scene 101 of OoT (Physics test room), at address 0x35D0000. Will output status messages.
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 104 101 -q
This would port scene 101 of MM (South clock town) to scene 104 of OoT (Alpha stalfo room 1), at the address which it finds by reading OoT's tables. Will not output status messages.
Give scene numbers in DECIMAL and addresses in either decimal or hexadecimal.
Results:
This is without modification of my program's output. Not all shared actors are supported.
References:
MM scene listing
OoT scene listing
You may remember my old porter. It's horrible. So I made a new one, and it's awesome. (~96% success rate). Thanks to Zeth for working on the actor equivalents list.
Everything to run my script, except python, is included in this:
vg64tools.googlecode.com/files/z64porter-1.0.2.tar.bz2
Read the readme.
Old part of post:
spinout said:
Main source fileModule I wrote it requires (Put this in the same folder as the main file) (Commit'd)
And, optionally:
GUI wrapper (Put this in the same folder as the previous two files)
Usage:
python z64porter.py <ROM to port to> <ROM to port from> <Scene to port over> <Scene to port> [options]
Options:
-o Offset : Offset at which to insert it at
-s : Silent mode (don't output messages)
-q : See -s
Examples:
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 109 9
This would port scene 9 from MM (Ikana Canyon) to scene 109 of OoT (Chest test dungeon), at the address which it finds by reading OoT's tables. Will output status messages.
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 101 11 -o 0x35D0000
This would port scene 11 from MM (Milk bar) to scene 101 of OoT (Physics test room), at address 0x35D0000. Will output status messages.
python z64porter.py /home/spinout/p/OOT_D.z64 /home/spinout/p/MM_U.z64 104 101 -q
This would port scene 101 of MM (South clock town) to scene 104 of OoT (Alpha stalfo room 1), at the address which it finds by reading OoT's tables. Will not output status messages.
Give scene numbers in DECIMAL and addresses in either decimal or hexadecimal.
Results:
This is without modification of my program's output. Not all shared actors are supported.
References:
MM scene listing
OoT scene listing