NULL

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

Discussion in 'PSP - Hacking & Homebrew' started by Seryuu, Mar 11, 2015.

  1. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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.
     

    Attached Files:

    Last edited by cyb0rg_a0, Jun 2, 2019
  2. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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, Jun 3, 2019
    JamRules likes this.
  3. leecherboy

    leecherboy Member

    Newcomer
    2
    Nov 1, 2015
    riesyukira likes this.
  4. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    Philippines
    okay, just do tell here if somethings wrong.
     
  5. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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, Jun 7, 2019
    riesyukira likes this.
  6. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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?
     
  7. JamRules

    JamRules .....

    Member
    6
    Jan 9, 2014
    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, Jun 10, 2019
    cyb0rg_a0 likes this.
  8. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    Philippines
    Thanks @JamRules for the help.
    In the end it's just me, my memory that has problem.
     
    Last edited by cyb0rg_a0, Jun 11, 2019
    JamRules likes this.
  9. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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
     

    Attached Files:

    JamRules likes this.
  10. leecherboy

    leecherboy Member

    Newcomer
    2
    Nov 1, 2015
    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.

     
  11. mouthbreathe

    mouthbreathe Newbie

    Newcomer
    1
    Oct 25, 2018
    United States
    So as it stands now the only major roadblock is the character limits?
     
  12. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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.
     
  13. leecherboy

    leecherboy Member

    Newcomer
    2
    Nov 1, 2015
    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.
     

    Attached Files:

    • 03.zip
      File size:
      35.5 KB
      Views:
      6
  14. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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'?
     
  15. leecherboy

    leecherboy Member

    Newcomer
    2
    Nov 1, 2015
    That's in the EBOOT, lines 804 to 814 in the SJIS file.
     
  16. dawnbomb

    dawnbomb GBAtemp Regular

    Member
    4
    Nov 23, 2014
    Canada
    im suprised this project got revived
     
  17. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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?
     
  18. leecherboy

    leecherboy Member

    Newcomer
    2
    Nov 1, 2015
    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?
     
  19. cyb0rg_a0

    cyb0rg_a0 Member

    Newcomer
    1
    Apr 28, 2019
    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.
     
  20. Archaicbowshooter

    Archaicbowshooter Newbie

    Newcomer
    1
    Jun 16, 2019
    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
     
Loading...
NULL