Page 1 of 1
Vo Lam Truyen Ky MAX (Unity) - UnityJX files
Posted: Tue Oct 18, 2022 3:41 pm
by Drawing
Hi guys,
I recently found a game called Vo Lam Truyen Ky MAX. It use unity however assetstudio cannot load files.
I look at the header and it says UNITYJX, I tried to modify it without luck. Do u have any tips ?

,
Here you could download the installer:
https://img.zing.vn/upload/vltkmax/sour ... -right.png
Here some samples
https://www.mediafire.com/file/w12in7jl ... e.rar/file
Thanks in advance,
Drawing
Re: [UNITY] UnityJX
Posted: Thu Oct 20, 2022 11:25 am
by einherjar007
This is a normal UnityFS with a modified header.
The file size can be calculated from the file with the headers in place, but I don't know how to get the length of the resource information and the length of the decompressed information.
I have restored several files and it does not appear to be bit-shifted or XOR. I'm sure there must be some sort of rule...
Re: [UNITY] UnityJX
Posted: Thu Oct 20, 2022 1:52 pm
by Drawing
einherjar007 wrote: ↑Thu Oct 20, 2022 11:25 am
This is a normal UnityFS with a modified header.
The file size can be calculated from the file with the headers in place, but I don't know how to get the length of the resource information and the length of the decompressed information.
I have restored several files and it does not appear to be bit-shifted or XOR. I'm sure there must be some sort of rule...
Thanks for taking a look. I assumed it had a modifies header, but had no luck restoring it.
Re: Vo Lam Truyen Ky MAX (Unity) - UnityJX files
Posted: Fri Oct 21, 2022 12:20 pm
by einherjar007
If you are familiar with UnityFS, you will recognize 0x1E as the replacement.
First, the data before this is a custom header. Anything before that should be replaced with a regular UnityFS header: 0x43 followed by 0x00, with 0x1E coming in the 0x40 position.
Then write the file size in the correct location. Next, write the size of the file information, from 0x1E to the end-of-line information(in general 0xF0) after resS and so on. Next, write the file size after lz4 expansion. By following the above steps manually, the file can be opened in AS for the time being.
I assume that the file information and the size of the extracted file are included in the custom header, but I don't know how to make fix that information correct.
BTW, this game seems to be released in Vietnam, but the content is clearly a Chinese game. I think there is probably an underlying Chinese game, just with a different name due to global expansion.
Re: Vo Lam Truyen Ky MAX (Unity) - UnityJX files
Posted: Thu Oct 27, 2022 6:12 pm
by Spiritovod
Not sure if totally correct, but output from provided samples works with AssetStudio 0.15.47. Quickbms should be used with -w option, because the script is modifying files themselves.
unityjx_convert.zip
Re: Vo Lam Truyen Ky MAX (Unity) - UnityJX files
Posted: Thu Oct 27, 2022 7:02 pm
by Drawing
Thanks a lot
