Jump to content

Destiny Rising MPK


Recommended Posts

Destiny Rising appears to be using a new version of the NetEase MPK file format.
I have not found any tools to unpack it.

MPK and other files: https://drive.google.com/drive/folders/1k2wcpOSwKDsFFduUjDqUs0Roc2mpDI_X?usp=sharing

Tools tried:

NetEase Ace Racer mpkinfo/mpk (script 0.2) netease_mpk.bms
Results in error "18  getdstring NAME NAMESZ"

DI_ZZZ4.exe https://github.com/Durik256/Noesis-Plugins/blob/master/DI_ZZZ4.exe
This gets a few numbered dat files that do not total the input mpk size.

I am looking at xforce's netease-messiah-tools, but as they are from 2 years ago I do not expect them to be compatible.

Link to comment
Share on other sites

On 11/24/2024 at 2:00 PM, shak-otay said:

Is there any (file) names (or strings like vertex, mesh, and so on) in the .dat files created from Resources[number].MPK?

I have added the dats to the drive folder.

The .dat files do not have any relevant file names, just file_1, file_2 etc.

 

Some of the dat files contain human readable text, but most do not:

Annotation���õ$ËÆŠ½EÈ‘æøʹ¦� �Definition

ARResolvePS�AdvectPS�BilaterialFilterPS

#version 310 es #extension GL_EXT_shader

GLSL.std.450

Link to comment
Share on other sites

On 2024/11/21 at AM3点43分, 09williamsad said:

Destiny Rising 似乎使用了新版网易 MPK 文件格式。
我还没有找到任何工具来解压它。

MPK 和其他文件:https://drive.google.com/drive/folders/1k2wcpOSwKDsFFduUjDqUs0Roc2mpDI_X? usp=sharing

尝试过的工具:

NetEase Ace Racer mpkinfo/mpk (脚本 0.2) netease_mpk.bms
结果错误“18 getdstring NAME NAMESZ”

DI_ZZZ4.exe https://github.com/Durik256/Noesis-Plugins/blob/master/DI_ZZZ4.exe
这会获取一些编号为 dat 的文件,这些文件的总大小不等于输入 mpk 的大小。

我正在查看 xforce 的 netease-messiah-tools,但由于它们是 2 年前的,所以我不认为它们兼容。

I checked the index file you provided

Engine.mpkinfo

File header

4 bytes - probably version, here it's 2

4 bytes - number of files, verified, each file seems to take up 20 bytes

The following is the file index part

I try to verify and guess

4 bytes - file size

4 bytes - unknown, mostly 0

4 bytes - which appears to contain the file suffix

4 bytes - unknown

4 bytes - corresponds to certain offset positions, and the offset position is just before the header of a certain file

I extracted the sizes of all index block files and calculated their total size. The final size was exactly equal to the total size of the Engine.mpk file.

This is different from the format described by other scripts that handle mpkinfo

So a new script may be needed to support the new format. In addition, I checked the index of games such as Knives Out.

It was found that each file index occupies 24 bytes, but the structure of each index block was not studied in depth because an error occurred.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...