ROM Hack [Release] BlayzBloo: Super Melee Brawlers Battle Royale UNDUB

redunka

Well-Known Member
OP
Member
Joined
Nov 26, 2014
Messages
401
Trophies
0
Age
28
XP
2,169
Country
Russia
This is a small romhack for restoring original Japanese voices in BlayzBloo: Super Melee Brawlers Battle Royale.
Nothing really special, it’s mostly a proof that DSiWare romhacking is possible.
I haven’t seen any bugs so far, so I decided that it can be released.

You must use CFW that patches TWL_FIRM’s sig checks to run undubbed game.
By the way, it is almost perfectly playable with NO$GBA 2.8b:
wu8ol3x.jpg

Game was also patched to region free, even though it doesn’t really matter these days.

I will upload patched game on both iso and chaos sites later, but you can also patch it yourself.

Instruction:

1. Download attached .rar with required apps and IPS patch, extract it;
2. Get clean game somewhere else, you should be able to find it in NDS format;
3. Alternatively, download the game as CIA using something like FunKeyCIA or CIAngel,
and place CIA into the folder you extracted provided .rar in (CIA must be named “000480044b425a45.cia”).
4. You’ll have to edit “extract.bat”: replace all “x” after “--titlekey=” with decrypted title key, make sure it is not encrypted one.
Save and run .bat file. This should give you “out.0000.00000000” file. Its hash must match this one:
SHA-256: 5CAE65190B16B332B39608391B4EEA551AD37F30D25FE2224E783F376E1CFBC7
5. Rename “out.0000.00000000” file to “BlayzBloo.nds” and apply the patch using Smart IPS:
KKYtB51.jpg

Hash of patched file:
SHA256: 4D4E96E21F096E8D91BB187897440B19FC53F3857602AD2339829BA3192BC2AC
6. Run “cia.bat” and you should get “BlayzBloo.cia” ready to install.

About this romhack:

As you may know, content of any DSi rom is verified by hashtables to protect it from modifications.
Checks performed by game itself, not by console, that’s why patched TWL_FIRM can’t help here.
You can find more info about digests on DSiBrew and GBATEK.

Naturally, I can’t even dream about patching actual checks in game’s code, so I simply recalculated all hashes.
But I won’t go into details, because the method I used was dirty as hell. Quite inconvenient too.
That method would be unfitting for any serious romhacking that would require a lot of testing.
I really hope that someone will be interested in making a tool for quicker and easier hash recalculating.
You can read the idea of what has to be done under spoiler.
1. Get starting offset for NTR region at 0x1E0 and its length at 0x1E4;
2. Calculate HMAC SHA-1 hash for each sector of said NTR region, sector size usually would be 0x400 bytes.
HMAC key has the size of 0x40 bytes and can be found in the rom itself, first values are “2106C0DEBA…” and last value is “24”;
3. Get starting offset for sector hashtable at 0x1F0 and its length at 0x1F4, replace that hashtable with the one that has been calculated in previous step.
Note: original hashtable would be longer than the one we calculated, that’s because it also includes hashes for TWL region with decrypted ARM9i /ARM7i areas.
Regular romhack should not touch TWL region, so those last hashes should stay unchanged;
4. Calculate HMAC SHA-1 hash for each block of whole sector hashtable, block size usually would be 0x280 bytes;
5. Get starting offset for block hashtable at 0x1F8 and its length at 0x1FC, replace that hashtable with the one that has been calculated in previous step;
6. Calculate single master HMAC SHA-1 hash for entire block hastable and replace original master hash that starts at 0x328 and has size of 0x14 bytes.
I want to thank everyone involved in hacking of both DSi itself and TWL side of 3DS.
I don’t put actual names because I could forget someone.
It wouldn’t be possible without all their hard work.
 

Attachments

  • BB_undub_patch.rar
    1.5 MB · Views: 380
Last edited by redunka,

redunka

Well-Known Member
OP
Member
Joined
Nov 26, 2014
Messages
401
Trophies
0
Age
28
XP
2,169
Country
Russia
Yeah, I'm aware that this is an extreme necrobump, but I thought I'd let people know (not that anyone cares, though).

With the recent release of Unlaunch DSi, this undub can finally be played on a real DSi,
either with Unlaunch itself (granted you've provided a valid tmd and ticket),
or with Unlaunch + HiyaCFW (tmd can be forged and ticket shouldn't be needed at all, as far as I know).

P.S. If mods will decide that this thread should be moved to NDS ROM Hacking section, I'm all for it, as this is not a 3DS game.
 
Last edited by redunka,
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Skelletonike @ Skelletonike:
    1H left, such a slow week.
  • Sonic Angel Knight @ Sonic Angel Knight:
    Okay, I had spaghetti :P
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
  • BentlyMods @ BentlyMods:
    My fav actvity is:

    mario-dancing.gif
    BentlyMods @ BentlyMods: My fav actvity is: