ROM Hack Dragon Ball Fusions Hacking Thread

YugamiSekai

Mr. Picross
OP
Member
Joined
Dec 24, 2014
Messages
2,015
Trophies
1
Age
21
XP
2,275
Country
United States
This is my first time doing one of these kind of threads.

Dragon Ball Heroes RomFS is made up of 1 file (DOF.cpk). The file format is used in Xenoverse and can be easily extracted/repacked with QuickBMS. When extracted, the file consists of files like jtex, jarc, jmdl, usm, etc. I haven't found the files for the text (unlike Ultimate Mission 2, which is in .Mes files). @nobody231 and I are working on hacking the game in my Ultimate Mission 2 translation thread but I decided to move it.
 
Last edited by raulpica, , Reason: Fix'd title -rp
  • Like
Reactions: Pecrow and Psi-hate

nobody231

Well-Known Member
Member
Joined
Dec 8, 2014
Messages
338
Trophies
0
XP
212
Country
United States
So, I'm an official part of this hacking thing. Agh, I guess I have to stop being a lazy bum now.

EDIT: So the text are inside the .bl files inside UI, they're archives which hold files. I'm not sure how to extract them, however.
 
Last edited by nobody231,

Suwazo

Active Member
Newcomer
Joined
Aug 17, 2015
Messages
31
Trophies
0
Age
30
XP
72
Country
Are the .bl files not some kind of list of other files found in the .jarcs? They seem to be nothing other than file names and then 00s and FFs.
I thought I found unicode text inside pac/system.jarc/message/msg.jmsg but even if it is I don't know where it'd be for. Have no idea what I'm doing really.
 

Psi-hate

GBATemp's Official Psi-Hater
Member
Joined
Dec 14, 2014
Messages
1,749
Trophies
1
XP
3,402
Country
United States
I'll be glad to help! I'm very interested in translating Dragon Ball Fusions so if you need help, I'll gladly join!
 

Helmax

Well-Known Member
Member
Joined
Feb 17, 2011
Messages
242
Trophies
1
XP
2,169
Country
United States
Would love to take a look at a BL file, but I cannot decrypt this myself for a few days.
Anyways I could get one/two to examine and compare?
 

Helmax

Well-Known Member
Member
Joined
Feb 17, 2011
Messages
242
Trophies
1
XP
2,169
Country
United States
The text definately does not appear to be in the BL files.
It looks to be in /pac/*.jarc files.

System.jarc : 0x5c1b8 is where the text seems to start, with a ton of pointers before it (stored in Unicode).
The rest of the file has UTF-8 commands and files inside of it.

I don't know how to extract a JARC yet, but it's all in there.
One of the files in there is called message/msg.jmsg

In unicode, the JMSG in this file starts at 0x17100, seems like there are mulitple pointer tables, and then the pointers start, and theres a TON of them.
 
  • Like
Reactions: Psi-hate

Suwazo

Active Member
Newcomer
Joined
Aug 17, 2015
Messages
31
Trophies
0
Age
30
XP
72
Country
I don't know how to extract a JARC yet, but it's all in there.
One of the files in there is called message/msg.jmsg

In unicode, the JMSG in this file starts at 0x17100, seems like there are mulitple pointer tables, and then the pointers start, and theres a TON of them.
There is a QuickBMS script for JARC. I tried searching and replacing every instance of Kamehame in the msg.jmsg and loading it up and the move name did not change, though I guess it could have changed elsewhere.
 

Helmax

Well-Known Member
Member
Joined
Feb 17, 2011
Messages
242
Trophies
1
XP
2,169
Country
United States
-im sure there is a jmsg file n every single jarc file.- ok so i was wrong!

--------------------- MERGED ---------------------------

so you changed every instance, repacked it, and replaced it and used something like NTR to test i assume?
 
Last edited by Helmax,

Helmax

Well-Known Member
Member
Joined
Feb 17, 2011
Messages
242
Trophies
1
XP
2,169
Country
United States
I'm able to extract .JARC files. I'll see about getting something done.
I am also able to extract them now, using this method listed above with QuickBMS (thanks to @Suwazo), and i believe there is a repack.bat that comes with QuickBMS you can use to repack the file.

jMsg is still loaded with pointers, and I bet if they arent recalculated, you can't just expand/shrink segments of text.

--------------------- MERGED ---------------------------

Here's what i figured out so far...

MAGIC HEADER - 0x004 - jMSG (6A4D5347)
FILE LENGTH - 0x004 - file length (13D4A8)

I'm not sure what the next 5 0x004 entries are, but the one right after that is A0500400 or 0450A0.
Now this is interesting, because 0450A0 + 18 (the 5 4-byte section and the 4-byte length header, we can discard the magic header for pointer calculations...), is 0450B8
0450B8 is the first text entry and there is furigana included in it.

でも、オレの<6=方,ほう>がちょっと<6=早,はや>いな、
ハッハッハ!

<6= > looks to be our "ruby" tags like in HTML, controlling the furigana.

でも、オレの<6=方,ほう>がちょっと<6=早,はや>いな、
ハッハッハ!

so if we strip those...

でも、オレの方がちょっと早いな、
ハッハッハ!

Hahaha! Sorry, I'm a little bit early! (quick rough no context translation) :D

--------------------- MERGED ---------------------------

Sure enough then next text entry starts at 045104, subtract 18 for the pointer, and it's 0450EC.
That one also appears in the header.

I don't fully understand the header, otherwise we could dump and recompile this file.
 
  • Like
Reactions: Psi-hate

Psi-hate

GBATemp's Official Psi-Hater
Member
Joined
Dec 14, 2014
Messages
1,749
Trophies
1
XP
3,402
Country
United States
Amazing! When I open "msg.jmsg", I can't seem to find out how to find and translate the tect from it. Do you mind explaining?
 
Last edited by Psi-hate,

Suwazo

Active Member
Newcomer
Joined
Aug 17, 2015
Messages
31
Trophies
0
Age
30
XP
72
Country
That's impressive. Can barely fathom how you would figure all that out. Perhaps the rest of the header is something that doesn't need recalculated.
All I've accomplished is removing the bulk of the file to get this:
14u991t.jpg

4fa60b33-13f8-4214-8a37-2097f36cd908
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    @Maximumbeans, I'm doing alright, thanks.
    +1
  • Maximumbeans @ Maximumbeans:
    That must be rough. Productive I'm sure but hard to balance with daily life
    +1
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Indeed. I've been working on getting this Infecutus chip to work on my PS2. But after soldering, I realised that a plastic piece was missing from the power ribbon cable to the power and eject buttons.
  • SylverReZ @ SylverReZ:
    Now I could go with soldering the contacts from the cable to the connector on the mobo, but doesn't sound like a good permanent solution.
  • Maximumbeans @ Maximumbeans:
    Man, that's beyond my brain :rofl: I'm no good with hardware for now. I'd like to get into hardmods in future though
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Maybe start practice soldering. Get a cheap-ass soldering iron and follow some good YouTube tutorials.
    +1
  • SylverReZ @ SylverReZ:
    Least my experience has gotten better than over a decade ago. My iron would constantly bump into components and break them.
  • Maximumbeans @ Maximumbeans:
    Sounds good. I actually did soldering but like 16 years ago for school so uuuuh probably rusty haha
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Same here. I did soldering at school from a teacher who I honestly liked since he had plenty of good electronics experience.
    +1
  • Maximumbeans @ Maximumbeans:
    I wish I could play chess well
    +1
  • Maximumbeans @ Maximumbeans:
    Useless but a true art
    +1
  • SylverReZ @ SylverReZ:
    @Maximumbeans, I had a friend who had a glass chess set for their birthday.
  • SylverReZ @ SylverReZ:
    It was like all clear and fancy. Tbf I'm not too experienced with chess, but would like to learn someday.
  • Maximumbeans @ Maximumbeans:
    That sounds really cool
  • Maximumbeans @ Maximumbeans:
    I know the basics but no strategy at all :rofl:
    +1
  • Veho @ Veho:
    Watch chess streamers on Twitch and you'll pick up a thing or two.
    +1
  • Veho @ Veho:
    Not to mention there's an infinite number of chess games for every possible platform.
    +1
  • DinohScene @ DinohScene:
    just play it, get beaten a few times and start dominating
    +1
  • K3Nv2 @ K3Nv2:
    Nude chess is best
    +1
  • DinohScene @ DinohScene:
    strip checkers > nude chess
    +1
  • K3Nv2 @ K3Nv2:
    Nude checkers get jumped
    +1
  • SylverReZ @ SylverReZ:
    @Veho, I guess you'd pick up something while watching tub streams.
  • SylverReZ @ SylverReZ:
    @K3Nv2, Dick fights. :tpi:
  • Veho @ Veho:
    Turkish olive oil wrestling.
    +1
    Veho @ Veho: Turkish olive oil wrestling. +1