The VG Resource

Full Version: 3DS Ripping Catch-All Thread
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
With help from FireFly, the Wp16 compression in the Final Fantasy 1 remake (JP bonus for preordering FF Explorers) for 3DS (same as in the PSP remake) has been re-cracked:
[Image: 4032d61d1b.png]
Has there been any dumps or investigation into Professor Layton and the Miracle Mask files? I'd be interested in ripping stuff from it, in particular the 2D assets.
Hm, Bravely Second follows a similar format to Bravely Default, but there seems to be some compression on the files in the crowd.fs.

(02-26-2016, 10:49 PM)puggsoy Wrote: [ -> ]Has there been any dumps or investigation into Professor Layton and the Miracle Mask files? I'd be interested in ripping stuff from it, in particular the 2D assets.

After using 3ds-xfsatool to extract the .fa archives, the images seem to be .xi files with a IMGC header and compressed data judging by the filesizes. Here's some of the .xi files from the kiosk demo's lt5_uk.xa file http://expirebox.com/download/ee28e77b6a...a01e6.html
Seems like Ploaj made some progress for Inazuma Eleven GO Galaxy here. That's also made by Level-5 so I suspect the files are of a similar format.

I'd love to get an executable, or just info on the format.
They are more or less the same type of XI files.
[Image: pMtlfaR.png]

The problem I encountered when trying to rip PWvsPL was actually that the XFSA tool has some sort of bug that causes over half of the files to be from the wrong offset. I don't now how to fix it, and didn't want to really bother trying, so I just gave up.

Is there by any chance another tool for extracting from the XSFA files?
XFSATool is the only program I know of that can handle those kinds of files.


[Image: 8b756be2a7.png] [Image: ff60f6de92.png]
Shin Megami Tensei IV Final continues to use STEX for most of its images. xdaniel updated Tharsis recently to handle a few new things with the format.
I want to get the 3D assets from the new Professor Layton games, specifically that of Jean Descole.
I don't plan on ripping sprites from them but Pokemon Rumble World (.CX) & Pokemon Dream Radar(.CARC) files are BCH/BCLIM/DARC compressed with LZH8.


Dream Radar seems to use pre-rendered sprites rather then models.

[Image: U67PFI6.png]

Pokemon Rumble World N001_u_00.arc.xc
[Image: QcYJDNy.png]

I can supply the files if needed.

I skimmed through to see if anybody has already discovered this and didn't notice any, so if someone has and I missed it please delete this.
Project X Zone 2 a def possibility?
   please Shy Ripping   3DS Seisou no Amazones 

 file format is .obt  .eab .bin  Cry


[Image: SeisouNoAmazones-3.jpg]
 
"enemy.exe" looks pretty sketchy. I think I saw .obt in Conception II maybe? It didn't look good at the time, but I guess I should check it out again.
there is no way to extract files

I'm sorry for enemy.exe
"enemy.exe" is a self-extracting archive and seems fine, but I still just let WinRAR extract it instead. As for the files inside, the .obt files contain multiple CGFX models, with a list on top pointing to each file. Each entry in the list is 0x0C bytes long, and seems to follow this format:

0x00 -> Uint32: Offset of file
0x04 -> Uint32: File size
0x0C -> Uint32: Unknown; maybe compression flag? (i.e. non-zero means compressed?)

However, I don't know what compression type is used here - maybe it's some common thing, but I suck at working with compressed data, so... I can't really help beyond this.
I don't really know how to make a QuickBMS script very well, but this should unpack the CGFX files from those OBT files.

Code:
# script for QuickBMS http://quickbms.aluigi.org

comtype DS_LZX
get OFFSET long

goto 0
savepos TMP

i = 0
for TMP < OFFSET
    get OFF long
    get ZSIZE long
    get COMP long

    savepos TEMP
    Set P long OFF
    math P + 1
    goto P
    get SIZE threebyte
    goto TEMP

    if COMP == 1
            clog "" OFF ZSIZE SIZE
    else
        log "" OFF ZSIZE
    endif

    savepos TMP
    math i + 1
    if TMP >= OFFSET
          break
        endif
Next
Thank you Wink  Thank you Wink  Thank you Wink
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31