Romhacking.net

Romhacking => ROM Hacking Discussion => Topic started by: denshousha on January 13, 2019, 05:54:01 pm

Title: Dragon Ball Z Super Butoden games
Post by: denshousha on January 13, 2019, 05:54:01 pm
Hi,
 Not sure where to post this. I was just wanting to do a simple hack on the 3 super butoden games. I wanted a hack so that that the hidden characters were always unlocked so that you didn't have to do those annoying codes over and over.
(Making Goku a hidden character... what was Bandai thinking!?!?)

Anyways, my brother knows how to do these things a bit:
Butoden 1: 7E005C 02
Butoden 2: 7E1534 01
Butoden 3: 7E1670 01

But we don't know how to convert these hex codes to Game Genie codes. It would be nice to be able to make .IPS files and all that with Game Genie Guy.
Title: Re: Dragon Ball Z Super Butoden games
Post by: Cavery210 on January 13, 2019, 06:52:59 pm
The PAL version of Super Butoden 2 (Dragon Ball Z 2: la L├ęgende Saien) has Goku and Broli unlocked from the start, but the versions of Super Butoden 1 and 3 still have SSJ Goku and Vegeta, Gohan, Trunks and Perfect Cell and Future Trunks, respectively, locked.
Title: Re: Dragon Ball Z Super Butoden games
Post by: Gideon Zhi on January 13, 2019, 09:11:28 pm
These are RAM addresses; there's no way to turn them, as is, into patches. You'd need to find whatever loads from those addresses and reprogram it to always treat the values as 02 or 01.
Title: Re: Dragon Ball Z Super Butoden games
Post by: KingMike on January 13, 2019, 09:40:42 pm
If you have the RAM addresses already, then that's honestly probably one of the easiest cheats you could make.

Use an emulator with a debugger to set a Watch Breakpoint for Reads on the desired RAM address.
Then the emulator will show the ASM code when it tries to read the RAM address to check if the codes are enabled.

It's likely to be something like
LDA 7E005C
CMP #$02
BEQ CharactersEnabledCode

Then you would just find the hex with the BEQ instruction and change the first byte to a BRA instruction (hex value 0x80).
Title: Re: Dragon Ball Z Super Butoden games
Post by: Psyklax on January 14, 2019, 02:04:17 am
It's likely to be something like
LDA 7E005C
CMP #$02
BEQ CharactersEnabledCode

Then you would just find the hex with the BEQ instruction and change the first byte to a BRA instruction (hex value 0x80).

Or just change CMP #$02 to 01, that might do the trick. Regardless, it requires getting in the debugger and finding the specific instruction, but knowing the RAM address certainly saves time. If I get time later then perhaps I can figure it out for myself, since if you already know your way around 65816 assembly (as I do) then it should take no time at all.
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 14, 2019, 08:09:11 am
Butouden 3 ips patch(Japanese version):
https://uploadfiles.io/b0uwr
Title: Re: Dragon Ball Z Super Butoden games
Post by: Psyklax on January 16, 2019, 11:56:02 am
So I'm having a look at Dragon Ball Z - Super Butouden, having never played it before. What exactly is the code you provided supposed to do? The game does check that address and compares it to 02, so clearly putting 02 there does SOMETHING... but I don't see what difference it makes. If you can tell me what I'm supposed to see, I'll tell you what to change, and tell me about the other two games and I'll do them too. :D
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 16, 2019, 12:07:20 pm
So I'm having a look at Dragon Ball Z - Super Butouden, having never played it before. What exactly is the code you provided supposed to do? The game does check that address and compares it to 02, so clearly putting 02 there does SOMETHING... but I don't see what difference it makes. If you can tell me what I'm supposed to see, I'll tell you what to change, and tell me about the other two games and I'll do them too. :D
Like it was mentioned in the first post it unlocks the hidden characters. Just go to the character selection screen before and after applying the cheat and it should be fairly obvious. You don't need to do 3 as the patch I posted should work, unless you want to make one for the French version.
Title: Re: Dragon Ball Z Super Butoden games
Post by: Psyklax on January 16, 2019, 01:49:41 pm
Like it was mentioned in the first post it unlocks the hidden characters. Just go to the character selection screen before and after applying the cheat and it should be fairly obvious.

I don't post without reason. :) I made the change and there's no discernible difference, there's still eight characters in Taisen mode. Perhaps the other two games will be different, but I want to solve the first one before those. Perhaps someone would be so kind as to provide before and after screenshots to show me what I'm supposed to be seeing, because right now I ain't seeing nothing. :D

FWIW go to 1708A4 and change B0 to 90 which reverses what it normally does (so no cheat gives you cheats while cheats turn it off).

EDIT: never mind about screenshots, I see a guy on YouTube doing the cheat, now I've managed to perform the cheat myself, and I see all the characters. Now just got to figure out why my change didn't do it...
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 16, 2019, 02:13:26 pm
The cheat works perfectly for me.

Here's the patch for Butouden 1(Japanese version): https://uploadfiles.io/ged98
Title: Re: Dragon Ball Z Super Butoden games
Post by: denshousha on January 19, 2019, 07:27:36 pm
Thanks # for everything you've done so far. Patches for 1 & 3 work GREAT!
Sorry I didn't thank you sooner, I've been really sick.
Title: Re: Dragon Ball Z Super Butoden games
Post by: moritasan2040 on January 20, 2019, 01:59:47 am
Ooh, nice! I'll have to add these to the versions on my Super NES Classic Mini. Unlocking them each time you turn it on is such an annoyance. I always have to look up the code...
Now if only some-one would finally translate those games into English. From Japanese, tho, not French. Lol. :)
Title: Re: Dragon Ball Z Super Butoden games
Post by: niuus on January 25, 2019, 03:59:22 pm
The cheat works perfectly for me.

Here's the patch for Butouden 1(Japanese version): https://uploadfiles.io/ged98
Really cool patches, any chance for a patch for the french versions? Thanks!

Butouden 3 ips patch(Japanese version):
https://uploadfiles.io/b0uwr
Oh, and a mirror for that ips, if anyone has it already, the host says:
Premium Access Only
The free hosting period for this file has now expired, only premium users can download it.
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 26, 2019, 03:45:57 pm
https://uploadfiles.io/rmt85

New upload of a zip file with the patches for the Japanese versions of Super Butouden 1, 3 and now also 2!

No French versions yet.
Title: Re: Dragon Ball Z Super Butoden games
Post by: denshousha on January 26, 2019, 05:36:37 pm
Hey thanks!
 I noticed something weird with the patch for part 2.
 It works great in SNES9X and SD2SNES! But when I try it on the SNES Classic/Mini in the native Canoe emulation, it doesn't work.
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 26, 2019, 09:35:43 pm
Hey thanks!
 I noticed something weird with the patch for part 2.
 It works great in SNES9X and SD2SNES! But when I try it on the SNES Classic/Mini in the native Canoe emulation, it doesn't work.
That is weird. It is a cheap hack, but it worked on all PC emulators I tried, including the ones known for being more accurate.

Try this new version:
https://uploadfiles.io/rmt85
Title: Re: Dragon Ball Z Super Butoden games
Post by: denshousha on January 27, 2019, 05:21:28 pm
Works great, thanks!!!
Title: Re: Dragon Ball Z Super Butoden games
Post by: niuus on January 29, 2019, 02:38:49 am
https://uploadfiles.io/rmt85

New upload of a zip file with the patches for the Japanese versions of Super Butouden 1, 3 and now also 2!

No French versions yet.
Hi! I have some test reports for you:
Dragon Ball Z - Super Butouden patch works on both JAP and PAL versions!
Dragon Ball Z - Super Butouden 2 patch works on JAP versions, both 1.0 and 1.1. The french PAL version already has SSJ Goku and SSJ Broly unlocked!
Dragon Ball Z - Super Butouden 3 patch works on JAP and KOR versions, doesn't work on PAL.

So, only part 3 would need a patch.  :thumbsup:
Title: Re: Dragon Ball Z Super Butoden games
Post by: Recca on January 29, 2019, 03:27:27 am
Interesting patches, but I may have an easier alternative:

After inputting the cheat codes to unlock the hidden characters, make a save state at the title screen via emulator. This way, you can just load the game instead of having to enter these codes again each time. This is just a suggestion.
Title: Re: Dragon Ball Z Super Butoden games
Post by: niuus on January 29, 2019, 07:54:59 am
Interesting patches, but I may have an easier alternative:

After inputting the cheat codes to unlock the hidden characters, make a save state at the title screen via emulator. This way, you can just load the game instead of having to enter these codes again each time. This is just a suggestion.
I think almost everyone already knew or thought about that before, which would make all unlock hacks redundant, per se. But the thing is, you're forgetting flashcarts users!  :beer:

Even those that would like to skip the extra step, as they are already doing with the cheat code.
Title: Re: Dragon Ball Z Super Butoden games
Post by: # on January 29, 2019, 10:27:44 am
I've uploaded the patch of the first game to the website. The other two will follow soon.


Hi! I have some test reports for you:
Dragon Ball Z - Super Butouden patch works on both JAP and PAL versions!
Dragon Ball Z - Super Butouden 2 patch works on JAP versions, both 1.0 and 1.1. The french PAL version already has SSJ Goku and SSJ Broly unlocked!
Dragon Ball Z - Super Butouden 3 patch works on JAP and KOR versions, doesn't work on PAL.

So, only part 3 would need a patch.  :thumbsup:
I already had the PAL info, but thanks for the info on the other Asian versions! I've already made a patch for the PAL version of SB 3, which I'll add to the entry on the website.


Interesting patches, but I may have an easier alternative:

After inputting the cheat codes to unlock the hidden characters, make a save state at the title screen via emulator. This way, you can just load the game instead of having to enter these codes again each time. This is just a suggestion.
Personally, I don't like to use save states. I'd much rather use a patch to apply it or add saving functionality. Regardless, you still need to look up and enter the cheat and if you play on multiple systems/emulators you'll have to make a new save state or make sure to copy the save state each time. A hacked rom is ultimately more convenient.
Title: Re: Dragon Ball Z Super Butoden games
Post by: niuus on January 30, 2019, 03:10:31 pm
I've uploaded the patch of the first game to the website. The other two will follow soon.

I already had the PAL info, but thanks for the info on the other Asian versions! I've already made a patch for the PAL version of SB 3, which I'll add to the entry on the website.

Personally, I don't like to use save states. I'd much rather use a patch to apply it or add saving functionality. Regardless, you still need to look up and enter the cheat and if you play on multiple systems/emulators you'll have to make a new save state or make sure to copy the save state each time. A hacked rom is ultimately more convenient.
Thanks for your patches, man. I've been enjoying revisiting the Super Butouden games after many years.
Title: Re: Dragon Ball Z Super Butoden games
Post by: denshousha on February 15, 2019, 08:36:17 pm
Thanks a lot # for everything you've done! :)
For some reason my notifications for this topic got dumped in my spam folder, so sorry for the very late thank yous.