Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

How to view/extraction/unpacking this files? [Dissidia Final Fantasy Opera Omnia]

Featured Replies

  • Author
  • Localization

VongolaX, posted Thu Jan 17, 2019 11:54 am (42472)


I want to view inside this files. should I extraction/unpacking the file before? :?:
I don't know anything. any possible to view this files on Noesis? :|

please tell me how to do it. thank you very much! :D
  • Author
  • Localization

LolHacksRule, posted Thu Jan 17, 2019 4:31 pm (42476)


Give the specific game, that could help.
  • Author
  • Localization

VongolaX, posted Thu Jan 17, 2019 4:44 pm (42477)


LolHacksRule wrote:
Give the specific game, that could help.

it's files from Dissidia Final Fantasy Opera Omnia (Mobile Game)

Indeed, I decoded the file from .dz files with bms script (.dz -> .bin)
but I don't know how to open it. thank you :roll:
  • Author
  • Localization

LolHacksRule, posted Thu Jan 17, 2019 6:13 pm (42480)


I don't have my PC... cannot help right now. Show me the hexes of the decoded files.
  • Author
  • Localization

VongolaX, posted Thu Jan 17, 2019 7:59 pm (42483)


LolHacksRule wrote:
I don't have my PC... cannot help right now. Show me the hexes of the decoded files.


here :roll:

this bms script support .bin but I can't unpacking bin files with this script after decoded dz files
something wrong or I'm mistake? :| guide me, pls :lol:

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

get EXT extension
if EXT == "dz"
    math CHUNK_SIZE = 0x00010000
    get CHUNKS long
    get SIZE long
    for i = 0         get CHUNK_ZSIZE long
        putarray 1 i CHUNK_ZSIZE
    next i
    get NAME basename
    log NAME 0 0
    append
    for i = 0         padding 0x80
        getarray CHUNK_XSIZE 1 i
        get CHUNK_ZSIZE long
        math TMP = CHUNK_ZSIZE
        math TMP 4            # include CHUNK_ZSIZE itself
        if TMP == CHUNK_XSIZE   # expected size
            savepos OFFSET
            clog NAME OFFSET CHUNK_ZSIZE CHUNK_SIZE
        else
            goto -4 0 SEEK_CUR
            savepos OFFSET
            log NAME OFFSET CHUNK_XSIZE
        endif
        math OFFSET CHUNK_ZSIZE
        goto OFFSET
    next i
    append
    cleanexit
endif

if EXT == "bin"
    get FILES long
    for i = 0         get OFFSET long
        get SIZE long
        get NAME basename
        string NAME p "%s_%d." NAME i
        log NAME OFFSET SIZE
    next i
    cleanexit
endif

math BASE_OFF = 0x800
goto BASE_OFF
idstring "MPK "
get DUMMY long
get FILES long
get DUMMY long
for i = 0     get NAME_OFF long
    get OFFSET long
    get SIZE long
    get DUMMY long
    savepos TMP
    math NAME_OFF = BASE_OFF
    math OFFSET = BASE_OFF
    goto NAME_OFF
    get NAME string
    goto TMP
    log NAME OFFSET SIZE
next i
  • Author
  • Localization

LolHacksRule, posted Thu Jan 17, 2019 8:00 pm (42484)


I meant the decoded file hex, not the entire script.
  • Author
  • Localization

VongolaX, posted Thu Jan 17, 2019 8:14 pm (42486)


sorry, but how to do it? I mean what is the decoded file hex?
  • Author
  • Localization

LolHacksRule, posted Thu Jan 17, 2019 8:18 pm (42487)


Open the file in a hex editor, and show the beginning bytes, likely, a header is present to identify the file.
  • Author
  • Localization

VongolaX, posted Thu Jan 17, 2019 8:27 pm (42488)


like this? :|
Image
Image
  • Author
  • Localization

LolHacksRule, posted Fri Jan 18, 2019 6:19 pm (42508)


Yeah that's it, "XL!!" header, I don't know that one...
  • Author
  • Localization

hearhellacopter, posted Wed Mar 04, 2020 3:33 am (54405)


I know this is old, but for anyone looking to read files with the "XL" header, this a simple script that turns them into a cvs file for easy reading.

Code:
get name basename
string name ".csv"
idstring "XL\x13\x00"
get archive_size short
get dummy short
get count short
getdstring dummy 10

savepos baseoff
for i = 1 to count
   get offtext long
   savepos nextoff
   math offtext baseoff
   goto offtext
   math sizetext = 0
   for
      get check byte
      ","
      if check == 0
         break
      else
         math sizetext 1
      endif
   next
   if sizetext <> 0
      slog name offtext sizetext
   endif
   goto nextoff
next i
  • Author
  • Localization

LokiReborn, posted Wed Mar 04, 2020 10:11 am (54411)


hearhellacopter wrote:
I know this is old, but for anyone looking to read files with the "XL" header, this a simple script that turns them into a cvs file for easy reading.

Code:
get name basename
string name ".csv"
idstring "XL\x13\x00"
get archive_size short
get dummy short
get count short
getdstring dummy 10

savepos baseoff
for i = 1 to count
   get offtext long
   savepos nextoff
   math offtext baseoff
   goto offtext
   math sizetext = 0
   for
      get check byte
      ","
      if check == 0
         break
      else
         math sizetext 1
      endif
   next
   if sizetext <> 0
      slog name offtext sizetext
   endif
   goto nextoff
next i


I'd note here that there are a couple of things incomplete at the beginning of the file. The breakdown at the start is

long Magic
short lastTwoBytesOfSize //If it's 0x010203 in size just 0x0203 will be found in that position and is valid
long archiveType //Your example uses type 1, believe 1 is always string data
short count
short typeLength //Your example uses type 4, believe this is to to denote long offset values so could expect 8 here too

If there is a combo of anything other than 1 & 4 this script won't work, nice work though =)
  • Author
  • Localization

hearhellacopter, posted Wed Mar 04, 2020 10:03 pm (54420)


Hmm you're right. There seems to be two different types of "XL" file headers.

I attached the file I used this script for. Both files were unziped from their .dz extention.
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.