09williamsad Posted November 20 Share Posted November 20 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 More sharing options...
Engineer shak-otay Posted November 24 Engineer Share Posted November 24 Is there any (file) names (or strings like vertex, mesh, and so on) in the .dat files created from Resources[number].MPK? Link to comment Share on other sites More sharing options...
09williamsad Posted November 25 Author Share Posted November 25 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 More sharing options...
Engineer shak-otay Posted November 25 Engineer Share Posted November 25 From file_14.dat you may get better results than this using Texturefinder or similar: Link to comment Share on other sites More sharing options...
wq223 Posted November 26 Share Posted November 26 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now