Hacking Queen's Blade: Spiral Chaos Translation Project ( Hackers needed )

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
ULJS00190.bin is the decrypted eboot, refer to page 6 by @flame1234
Regarding Umdcomposer, during creating project, change the 4000 MB size to lower size, mine changed to 15 MB, check the psp.
...
ok here's the tutorial for building the eboot and movie.bin
...
I assume you already did @flame1234 work project refer at page 6, if not, do it first. Before everything, backup his work.

-Now put, 'movie_extract.py', 'build.py' and 'movie.bin' to the work project of @flame1234.

-Unpack movie.bin by doing:
--Edit 'movie_extract.py' by Python IDLE
--Type at the end, unpack()
--Run the script
--After unpacking, delete unpack()
--Save file

-Mod the pmf files

-After modding the pmf files, Run 'build.py'

the new EBOOT.bin and movie.bin will be created, put it to the currently patched iso.
 

Attachments

  • Movie.zip
    3.6 KB · Views: 132
Last edited by cyb0rg_a0,

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
For pmf editing here's what i did;

what's needed:
-PmfVideodumper
-PmfAudiodumper
-ffmpeg
-Virtualdub
-Umdstreamcomposer
-MPSTOPMF

1.) Use PmfVideodumper to dump .h264 file, just drag the pmf file to PmfVideodumper.exe

2) Use PmfAudiodumper to dump .oma file, just drag the pmf file to PmfAudiodumper.exe

3) Use ffmpeg to move .h264 to mkv
--ex. ffmpeg -i 01.pmf.h264 -c copy 01.mkv

4) Use ffmpeg to convert .oma to wav
--ex ffmpeg -i 01.pmf.oma 01.wav

5) Use Aegisub to create subtitle, use the created mkv as the video, and the wav as audio.

6) Use Virtualdub to hardsub
--use the mkv file as input, filter>add>TextSub choose your created subtitle.
--compresion>uncompress mine i use ffdshow set encoder to uncompressed.
--save to avi

7) Use UmdStreamComposer to create .mps
--create new project
--change Max clip size from 4000 to 15 MB
--check the Psp movie format (game)
--click Video Source, and select the created avi before.
--click Audio Source, and select the converted wav before.
--click Run(R), select Encode & Multiplex
--the created .mps should be in Documents>UmdStreamComposer>MuxWork>movie>0001>0001.MPS copy it to the folder of MPSTOPMF

8) Use MPSTOPMF to convert .mps to pmf
--run 'RUN ME.bat'
--rename 0001.pmf to the original name. ex. 01.pmf

Now we have audio, and also the video quality is also good.
https://drive.google.com/file/d/1-KA__iqFlVJFcbtz4-B_E4CIyy5UdiE8/view?usp=drivesdk
sorry for the noisy video, it's recorded outside, lots of motorcycles passing by lol
 
Last edited by cyb0rg_a0,
  • Like
Reactions: JamRules

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
Version 2 of PMF editing;
No need virtualdub anymore.


Here's what you'll only need:
-PmfAudiodumper
-ffmpeg
-Umdstreamcomposer
-MPSTOPMF

1) Use PmfAudiodumper to dump .oma file, just drag the pmf file to PmfAudiodumper.exe

2) Use ffmpeg to convert .oma to wav
--ex ffmpeg -i 01.pmf.oma 01.wav

3) Use Aegisub to create subtitle, use the pmf as the video, and the wav as audio.

4) Use ffmpeg to hardsub
--ex. ffmpeg -i 01.pmf -vcodec rawvideo -vf "ass=01.ass" 01.avi

5) Use UmdStreamComposer to create .mps
--create new project
--change Max clip size from 4000 to 15 MB
--check the Psp movie format (game)
--click Video Source, and select the created avi before.
--click Audio Source, and select the converted wav before.
--click Run(R), select Encode & Multiplex
--the created .mps should be in Documents>UmdStreamComposer>MuxWork>movie*>0001>0001.MPS copy it to the folder of MPSTOPMF
*'movie' is the name of the the project i created

6) Use MPSTOPMF to convert .mps to pmf
--run 'RUN ME.bat'
--rename 0001.pmf to the original name. ex. 01.pmf
--then continue following the instruction of repacking of movie.bin

ffmpeg produces good quality using rawvideo so no need for virtualdub.

you can also try other lossless ffmpeg options mention here
https://superuser.com/questions/347...from-a-series-of-1000s-of-png-images-using-ff
 
Last edited by cyb0rg_a0,
  • Like
Reactions: riesyukira

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
Help needed, I manage to fix the crash, by swapping the LBA address of shared.bin and movie.bin, yes the movie.bin is moved at the end position of iso, so additional bytes will not affect other files.

A new problem arises though, the font hack doesn't work anymore, i don't know why, and I'm not good at ASM, so anyone knowledgable with asm hack?
 

JamRules

.....
Member
Joined
Jan 9, 2014
Messages
527
Trophies
1
XP
2,204
Country
United States
I don’t know the details of the font hack but guess you’ll want to check the post on page 3 where @flame1234 discusses expanding the iso.
In case you’ve not does it right, etc.
You might also want to check that the files export okay from the iso as I’ve had issues where umdgen has just saved null bytes after LBAs have changed.

That said, wouldn’t it be easier to just reencode the movie at a quality level that makes it the same size or smaller than before?
 
Last edited by JamRules,
  • Like
Reactions: cyb0rg_a0

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
Update on tools

What's updated in tools:

1) movie_bin_tool.py
-movie_extract.py i renamed it to movie_bin_tool.py
-updated the BASE_POS or the LBA address of movie.bin, i moved it to the former position of shared.bin, since that space has became vacant when flame1234 moved shared.bin at the end position of file. Sadly, since shared.bin is only 3.9mb that means there's only 3.9mb free space for movie.bin expansion, hopefully it won't go up to that point, else ,we'll need to move it at the end position, like shared.bin.

2)build.py
-added movie.bin repacking
-update import name, movie_extract.py -> movie_bin_tool.py

3)filelist.txt
-update movie.bin LBA address
 

Attachments

  • QB_updated_Tools.zip
    4 KB · Views: 173
  • Like
Reactions: JamRules

leecherboy

Well-Known Member
Newcomer
Joined
Nov 1, 2015
Messages
52
Trophies
0
XP
499
Country
Ok, perfect, that worked. We'll have to see the size of the finished vids (tho I don't suppose they will be much bigger), but it's a great first step, thanks for all your help, guys.

 

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
checking the 03.bin of shared.bin, there's seems to be something off in the pointers.

@leecherboy
can you send me your 03.bin file, maybe it's just my repacking, if not qb_string_insert_v2.py needs an update as well.
 

leecherboy

Well-Known Member
Newcomer
Joined
Nov 1, 2015
Messages
52
Trophies
0
XP
499
Country
Sure, here's my 03.bin, hope that helps.

Figuring out the character limits in the "you got X" screen would be nice, but then again, when selecting/buying items we don't have a lot of leeway left, I wonder if there's anything we can do there...

more character limits.jpg
 

Attachments

  • 03.zip
    35.5 KB · Views: 173

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
I thought there's something wrong in the pointer but it was just new line.

Regarding you're pic, i'll pass on that, i think the hack on that will be, adjust the texture, find the adjustment of text(probably asm hack)
...
what file contains the 'you got X'?
 

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
leecherboy is still active since though.
...
analyzing flame's build.py, hack on eboot strings is complicated.
on SJIS.tsv how did he get the pointers on column F?
 

leecherboy

Well-Known Member
Newcomer
Joined
Nov 1, 2015
Messages
52
Trophies
0
XP
499
Country
I don't think Flame ever explained how he built the Eboot excel, or what the F column is for. Maybe it's faster if you just ask him directly?
 

cyb0rg_a0

Member
Newcomer
Joined
Apr 28, 2019
Messages
21
Trophies
0
Age
34
XP
216
Country
Philippines
Dunno if flame's still active though

Anyways, i've finally understood it(i used disasm of ppsspp), but i don't find where we could extend the char limit. I don't know asm so i'm stuck. I'm trying some trial error, still nothing at moment though.
 

Archaicbowshooter

New Member
Newbie
Joined
Jun 16, 2019
Messages
2
Trophies
0
Age
39
XP
45
Country
Denmark
welp, in anycase, made an account just to join in and say; im rooting for your success! :D
.
.
.
ok i might also have made it for other reasons but still
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Maximumbeans @ Maximumbeans: butte