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.

MK 11 unpack, repack

Featured Replies

  • Replies 59
  • Views 11
  • Created
  • Last Reply

Top Posters In This Topic

  • Author
  • Localization

ponaromixxx, posted Wed Apr 24, 2019 4:40 am (47233)


Hello, here comes the new Mortal Kombat 11, and again the developers have changed the modification of resources! As I understand it .xxx have Oodle compression! Does anyone have any ideas how to deal with this?

MK11.exe
Config.zip
Localization.zip
xxx.zip
All_dll.zip
  • Author
  • Localization

masagrator, posted Wed Apr 24, 2019 9:52 am (47244)


Could you upload oodle dll from game?
  • Author
  • Localization

ponaromixxx, posted Wed Apr 24, 2019 10:33 am (47245)


masagrator wrote:
Could you upload oodle dll from game?


ok updated
  • Author
  • Localization

Shokoniraya, posted Wed Apr 24, 2019 2:29 pm (47248)


normal oodle works fine

here a test script (not sure can works fine in game or not, but test it)

Code:
#Mortal Kombat 11 .xxx decompressor (oodle compression)
#use on raw files
#Script By Shokoniraya


get FILE_NAME filename
string UTX_FILE = FILE_NAME
string UTX_FILE "_decompressed"
comtype OODLE
findloc UTX_HEADER binary "\xC1\x83\x2A\x9E\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00"
log UTX_FILE 0 UTX_HEADER
for j
comtype OODLE
findloc UTX_HEADER binary "\xC1\x83\x2A\x9E\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00"
goto UTX_HEADER
get HEADER longlong
get PARTION_SIZE longlong
get COMPRESSED_SIZE longlong
get DECOMPRESSED_SIZE longlong

xmath COUNT_FILES "DECOMPRESSED_SIZE / PARTION_SIZE"
xmath TEST_COUNT "COUNT_FILES * PARTION_SIZE"
math DECOMPRESS_SIZE = DECOMPRESSED_SIZE
math DECOMPRESS_SIZE - TEST_COUNT
if DECOMPRESS_SIZE > 0
math COUNT_FILES 1
endif


math TEST_NUM = COUNT_FILES
math TEST_NUM * 16
math UTX_TOTAL = TEST_NUM
math UTX_TOTAL 16
math TEST_NUM UTX_HEADER
math TEST_NUM 32
math OFFSET = TEST_NUM
math UTX_TOTAL COMPRESSED_SIZE
for i = 0 < COUNT_FILES
get COMP_SIZE longlong
get DECOMP_SIZE longlong
append
clog UTX_FILE OFFSET COMP_SIZE DECOMP_SIZE
append
math OFFSET COMP_SIZE
next i
next j
  • Author
  • Localization

Egor705, posted Wed Apr 24, 2019 3:54 pm (47252)


Shokoniraya wrote:
normal oodle works fine

here a test script (not sure can works fine in game or not, but test it)

Code:
#Mortal Kombat 11 .xxx decompressor (oodle compression)
#use on raw files
#Script By Shokoniraya


get FILE_NAME filename
string UTX_FILE = FILE_NAME
string UTX_FILE "_decompressed"
comtype OODLE
findloc UTX_HEADER binary "\xC1\x83\x2A\x9E\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00"
log UTX_FILE 0 UTX_HEADER
for j
comtype OODLE
findloc UTX_HEADER binary "\xC1\x83\x2A\x9E\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00"
goto UTX_HEADER
get HEADER longlong
get PARTION_SIZE longlong
get COMPRESSED_SIZE longlong
get DECOMPRESSED_SIZE longlong

xmath COUNT_FILES "DECOMPRESSED_SIZE / PARTION_SIZE"
xmath TEST_COUNT "COUNT_FILES * PARTION_SIZE"
math DECOMPRESS_SIZE = DECOMPRESSED_SIZE
math DECOMPRESS_SIZE - TEST_COUNT
if DECOMPRESS_SIZE > 0
math COUNT_FILES 1
endif


math TEST_NUM = COUNT_FILES
math TEST_NUM * 16
math UTX_TOTAL = TEST_NUM
math UTX_TOTAL 16
math TEST_NUM UTX_HEADER
math TEST_NUM 32
math OFFSET = TEST_NUM
math UTX_TOTAL COMPRESSED_SIZE
for i = 0 < COUNT_FILES
get COMP_SIZE longlong
get DECOMP_SIZE longlong
append
clog UTX_FILE OFFSET COMP_SIZE DECOMP_SIZE
append
math OFFSET COMP_SIZE
next i
next j


I tried to use the script. It says: "Error:invalid command "if" or arguments -1 at line 25"
  • Author
  • Localization

Shokoniraya, posted Wed Apr 24, 2019 10:18 pm (47262)


i just tested this script on quickbms 9.2.0 right now and i upload original bms


and we need AES or anyother encrypting code for Coalesed files (usually, they just using aes code in coalesed)
but there is a 32-bit code at end of archive but i tested it and maybe its just a fake code (because its not working) or using somewhere else

MK11_xxx_decompressor.zip

  • Author
  • Localization

ponaromixxx, posted Thu Apr 25, 2019 3:18 am (47275)


tool from gildor not working!
  • Author
  • Localization

Shokoniraya, posted Thu Apr 25, 2019 5:22 am (47280)


ponaromixxx wrote:
tool from gildor not working!

can anybody try my decompressor on game and tell me works or not?
  • Author
  • Localization

Demonslayerx8, posted Thu Apr 25, 2019 7:14 am (47284)


I tried it on the switch version of the game, it decompressed the files, but still unsure how to extract the model, textures, or the sound files.
  • Author
  • Localization

interloko, posted Thu Apr 25, 2019 8:52 am (47285)


Decompress but i got this:
Image
  • Author
  • Localization

ponaromixxx, posted Thu Apr 25, 2019 8:56 am (47286)


Shokoniraya wrote:
ponaromixxx wrote:
tool from gildor not working!

can anybody try my decompressor on game and tell me works or not?


To understand whether it works or not, you first need to extract resources and replace them.
  • Author
  • Localization

Shokoniraya, posted Thu Apr 25, 2019 1:58 pm (47288)


interloko wrote:
Decompress but i got this:
Image


maybe compression is different! can you upload error file? (tweakvars.xxx)
  • Author
  • Localization

Egor705, posted Thu Apr 25, 2019 2:15 pm (47289)


Shokoniraya wrote:
interloko wrote:
Decompress but i got this:
Image


maybe compression is different! can you upload error file? (tweakvars.xxx)


Here is the file
  • Author
  • Localization

Murdoink, posted Thu Apr 25, 2019 4:17 pm (47294)


are the coalesced files compressed too? or just encrypted? if so, is there a way to get the AES key to open it?
  • Author
  • Localization

Shokoniraya, posted Thu Apr 25, 2019 4:36 pm (47295)


i need one other small file with error
  • Author
  • Localization

Egor705, posted Thu Apr 25, 2019 4:55 pm (47296)


Shokoniraya wrote:
i need one other small file with error

If you are talking about the one that was created after decompressing then here. Otherwise I don't know wich one do you need.
  • Author
  • Localization

Shokoniraya, posted Thu Apr 25, 2019 5:20 pm (47297)


Egor705 wrote:
Shokoniraya wrote:
i need one other small file with error

If you are talking about the one that was created after decompressing then here. Otherwise I don't know wich one do you need.

no, i need an other small .xxx sample with error (it's really needed for fix script)
  • Author
  • Localization

judgmentfist, posted Fri Apr 26, 2019 2:53 am (47303)


hi, any idea how long until these files will be accessible to crack for things like textures and character models? for anyone in need of them, i can supply both the pc version .xxx files and switch version (before the update) .xxx files. i would love to be able to find the characters in particular, but i haven't even figured that out yet...
edit: also, the decompression tool works for me!! i'm just not sure what to do with them after that
  • Author
  • Localization

masagrator, posted Fri Apr 26, 2019 7:31 am (47308)


Murdoink wrote:
are the coalesced files compressed too? or just encrypted? if so, is there a way to get the AES key to open it?

Surface is encrypted. After decrypting we will know if it's compressed too (compressing encrypted file is less efficient than encrypting compressed file).
But looking at differences between PC and Switch I think PC has compressed coalesced too. Switch hasn't (2x bigger).
I'm trying to check if I can find keys in Switch executables, but disassembling it will take time.
  • Author
  • Localization

Shokoniraya, posted Fri Apr 26, 2019 2:58 pm (47319)


i need two file .xxx with error in my script (needed for updating script)
  • Author
  • Localization

ponaromixxx, posted Fri Apr 26, 2019 3:47 pm (47321)


Shokoniraya wrote:
i need two file .xxx with error in my script (needed for updating script)


Your script decrypts blocks, and there are not 2 files, but one with the first two blocks
  • Author
  • Localization

Shokoniraya, posted Fri Apr 26, 2019 4:15 pm (47322)


I need two sample file that quickbms gives error in decompresing, because I have to make sure about compreesion flag and update script!

what block?
  • Author
  • Localization

interloko, posted Sat Apr 27, 2019 7:52 am (47350)


Shokoniraya wrote:
no, i need an other small .xxx sample with error (it's really needed for fix script)

I've processed all other files after the error and worked them all, so that is the only file that got it.
In the other hand some files does not decompress, maybe because there is nothing to decompress?
Image
  • Author
  • Localization

Shokoniraya, posted Sat Apr 27, 2019 10:13 am (47352)


again, I need two small file that not decompressing (I should write this until fixing script :) )
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.