09williamsad Posted November 20, 2024 Share Posted November 20, 2024 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, 2024 Engineer Share Posted November 24, 2024 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, 2024 Author Share Posted November 25, 2024 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, 2024 Engineer Share Posted November 25, 2024 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, 2024 Share Posted November 26, 2024 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...
xforce Posted December 17, 2024 Share Posted December 17, 2024 I have added some early support for mpkinfo version 2 into my tools here https://github.com/xforce/netease-messiah-tools/commit/19d1b4b4a2d21bbfcf0bf99c42ac8dbf3e14df37, maybe it helps Link to comment Share on other sites More sharing options...
09williamsad Posted December 21, 2024 Author Share Posted December 21, 2024 On 12/17/2024 at 7:12 AM, xforce said: I have added some early support for mpkinfo version 2 into my tools here https://github.com/xforce/netease-messiah-tools/commit/19d1b4b4a2d21bbfcf0bf99c42ac8dbf3e14df37, maybe it helps Thank you But what is the usage process of the new version with respect to Destiny Rising? Link to comment Share on other sites More sharing options...
nblock Posted January 3 Share Posted January 3 (edited) These are the current tools I know of that work for Destiny Rising: https://github.com/nblockbuster/dr-messiah https://github.com/cohaereo/gwynn Both are rust tools, and both were made for just Destiny Rising Edited January 3 by nblock 1 Link to comment Share on other sites More sharing options...
nblock Posted January 3 Share Posted January 3 On 11/24/2024 at 9:00 AM, 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? File names are either UUIDs (Sha1 or Random), or full paths that are defined in the mpkinfo files. There is also a json file in the Resources mpks and from their patch servers that contain a full list of every file and it's md5 hash, containing some extra names that aren't in the mpkinfo files. Link to comment Share on other sites More sharing options...
09williamsad Posted January 8 Author Share Posted January 8 On 1/3/2025 at 4:57 AM, nblock said: File names are either UUIDs (Sha1 or Random), or full paths that are defined in the mpkinfo files. There is also a json file in the Resources mpks and from their patch servers that contain a full list of every file and it's md5 hash, containing some extra names that aren't in the mpkinfo files. Thanks for that information, I was not sure why I could not find the file list in the apk. I will try and get it from the server. 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