Post by dantheman on Jun 22, 2007 17:26:39 GMT 1
EDIT 8-18-07: I'm turning this into a thread for overall speedhacks that may need testing. See the bottom of this first post for instructions for applying the patches
Patches already made:
Super Mario RPG: Legend of the Seven Stars - may not make anything faster
Star Fox - may not make anything faster
Patches that need testing:
Arcade's Greatest Hits - The Atari Collection 1
Chrono Trigger - pure speedhacks patch
Chrono Trigger - additional hacks added, I don't know what they do or if they're needed
Hook (U)(29252) - must be correct version
Kirby's Avalanche
Lion King, The
Seiken Denetsu 3 - English translation - this one might freeze at an intro screen. If this is the case, try removing the very last "4A22=42D2" patch
Super Metroid - probably won't be a noticeable difference, as the main speedhack is present in the official one anyway, so this just adds a few more that may not speed things up that much
Tetris 2
Yoshi's Island
Original post (with instructions):
I've heard reports that SMRPG runs slowly in this emulator, which doesn't surprise me as the game uses the SA-1 coprocessor that is 3 times faster than the SNES CPU itself. Now I know that this emulator uses the SNES Advance SuperDAT file for applying speedhacks, but since the game will never run in SNES Advance, there is no entry for the game (or if there is, it was made using the SAtools autogenerator that's not confirmed to work and in fact is reported to break the game).
I do not have a PSP myself, but I love the game, and I'd love to see it run at fullspeed at a minimal frameskip. From my understanding, a frameskip of about 3 is currently necessary to run the game at fullspeed, and I'd like to make that number lower.
As a result, I learned how to use the SNES9X debugger in order to find loops to speedhack. My friend tested them a bit, and he managed to get 50-60 fps with 0 frameskip most of the time. I now need testers to make sure that the speedhacks work on their setups and, more importantly, that they don't break the game at any point. I already had a patch in there that caused battles to freeze, which my friend helped me identify and remove.
To apply the patches, first download the updated SuperDAT from boards.pocketheaven.com/viewtopic.php?t=3366 and replace the old one. Open it up with Notepad and turn off word wrap. Scroll down to where SMRPG would normally go alphabetically and place this in there on its own line:
If the copying and pasting causes it to accidentally add another line break, just delete it so that the entire entry is on a single line (again, word wrap must be off for this to make sense).
Please let me know how it works out. Also let me know if there are any particular areas of the game that are very slow. While most patches work throughout the entire game, certain areas may have different loops to hack.
Thanks in advance, and happy playing.
Patches already made:
Super Mario RPG: Legend of the Seven Stars - may not make anything faster
1B8A0625|Super Mario RPG - Legend of the|4|0|0|0|0|0|A41=42,302FF=42,202E9=42DB,9F5=42
Star Fox - may not make anything faster
8FC4E6D0|Star Fox (V1.2) (U)|0|0|0|0|0|0|15965=42DC,15A3E=42FB
Patches that need testing:
Arcade's Greatest Hits - The Atari Collection 1
02394F36|Arcade's Greatest Hits - The Atari Collection 1|0|0|0|0|0|0|155=421B,D5F=421B
Chrono Trigger - pure speedhacks patch
2D206BF7|Chrono Trigger (U)|0|0|0|0|0|0|2034A=42FC,EC74=42DB,3DEAEF=42FC,D3E47=DBAB,D3B98=42D8,11C47=42D3
Chrono Trigger - additional hacks added, I don't know what they do or if they're needed
2D206BF7|Chrono Trigger (U)|0|0|0|0|0|0|70478=80,703E5=80,7042A=80,704F8=80,705d9=80,7069B=80,2034A=42FC,EC74=42DB,3DEAEF=42FC,7094B=80,D3E47=DBAB,D3B98=42D8,11C47=42D3
Hook (U)(29252) - must be correct version
82FF23BC|Hook|0|0|0|0|0|0|19093=42DB,6B54=42DC,22FC=42D7,190C7=42DC,18D28=42DC,19DE0=EAEA
Kirby's Avalanche
21E658B8|Kirby's Avalanche (U) [!]|10000000|840000|0|0|0|0|FF1=EAEA,106E=EAEA,1010=EAEA,103C=EAEA,CF=42FC,2407B=42DB,5AA=42
Lion King, The
C8FBFAA8|Lion King, The (U)|3|0|0|0|0|0|21A4B=42D8
8A46ED37|Lion King, The (E)|3|0|0|0|0|0|21A4B=42D8
Seiken Denetsu 3 - English translation - this one might freeze at an intro screen. If this is the case, try removing the very last "4A22=42D2" patch
7DBDE871|Seiken Densetsu 3 (J) [T+Eng1.01_NCorlett+LNFT]|0|0|0|0|0|0|3D8350=42,3D837E=42,2C783=421A,3456=DB,298A8=421A,2C77D=423A,2C783=421A,2DC17=42D9,34212=DB,3D8217=42D9,3D84D2=421A,3D84D8=423A,3D8A36=428B,5008A=EAEA,3D8306=80,33E2=42F8,4A22=42D2
Super Metroid - probably won't be a noticeable difference, as the main speedhack is present in the official one anyway, so this just adds a few more that may not speed things up that much
D63ED5F8|Super Metroid (U)|0|0|0|0|0|0|346=42DB,16529=421B,2D1=423B,1606E=423B
AD2CBF9C|Super Metroid (E)|0|0|0|0|0|0|346=42DB,16529=421B,2D1=423B,1606E=423B
Tetris 2
CE3392B1|Tetris 2 (U) (V1.0)|0|0|0|0|0|0|25E8=421B
19B69A57|Tetris 2 (E)|0|0|0|0|0|0|25E8=421B
Yoshi's Island
CF98DDAA|Super Mario World 2 - Yoshi's Island (U) (M3) (V1.1)|0|0|0|0|0|0|F4=423B,B8840=42DB
D138F224|Super Mario World 2 - Yoshi's Island (V1.0) (U)|0|0|0|0|0|0|F4=423B,B8840=42DB
Original post (with instructions):
I've heard reports that SMRPG runs slowly in this emulator, which doesn't surprise me as the game uses the SA-1 coprocessor that is 3 times faster than the SNES CPU itself. Now I know that this emulator uses the SNES Advance SuperDAT file for applying speedhacks, but since the game will never run in SNES Advance, there is no entry for the game (or if there is, it was made using the SAtools autogenerator that's not confirmed to work and in fact is reported to break the game).
I do not have a PSP myself, but I love the game, and I'd love to see it run at fullspeed at a minimal frameskip. From my understanding, a frameskip of about 3 is currently necessary to run the game at fullspeed, and I'd like to make that number lower.
As a result, I learned how to use the SNES9X debugger in order to find loops to speedhack. My friend tested them a bit, and he managed to get 50-60 fps with 0 frameskip most of the time. I now need testers to make sure that the speedhacks work on their setups and, more importantly, that they don't break the game at any point. I already had a patch in there that caused battles to freeze, which my friend helped me identify and remove.
To apply the patches, first download the updated SuperDAT from boards.pocketheaven.com/viewtopic.php?t=3366 and replace the old one. Open it up with Notepad and turn off word wrap. Scroll down to where SMRPG would normally go alphabetically and place this in there on its own line:
1B8A0625|Super Mario RPG - Legend of the|4|0|0|0|0|0|A41=42,302FF=42,202E9=42DB,9F5=42
If the copying and pasting causes it to accidentally add another line break, just delete it so that the entire entry is on a single line (again, word wrap must be off for this to make sense).
Please let me know how it works out. Also let me know if there are any particular areas of the game that are very slow. While most patches work throughout the entire game, certain areas may have different loops to hack.
Thanks in advance, and happy playing.