10-18-2023, 12:07 PM
(This post was last modified: 10-18-2023, 12:09 PM by 09williamsad.)
The game has two main file formats that do not have extensions, PK and UnityArchive files.
PK files are all in "com.netmarble.nanagb\files\bm\_d"
They are standard PK files which can be unpacked using 7zip and simular tools.
They contain UnityArchive files.
UnityArchive files are all in "com.netmarble.nanagb\files\bm\m"
They are Unity asset bundles with an extra header.
For AssetStudio or AssetRipper to read UnityArchive files, the extra header needs to be removed.
With extra header "UnityArchive.UnityFS....5.x.x.2020.3.26f1.C.....š...Ö.....ŸiýRˆ~ˆú¦ú.UnityFS....5.x.x.2020.3.26f1"
Without extra header "UnityFS....5.x.x.2020.3.26f1"
I have attached a powershell script to remove the extra header in batch.
It works by locating the last instance of "UnityFS" in the file, then removing everything before that and overwriting the file.
It assumes that there are only two headers.
I have tested this with game version 2.36.0 and AssetStudio v0.16.47.
A full rip of audio, models, textures, sprites etc is in my archive.
PK files are all in "com.netmarble.nanagb\files\bm\_d"
They are standard PK files which can be unpacked using 7zip and simular tools.
They contain UnityArchive files.
UnityArchive files are all in "com.netmarble.nanagb\files\bm\m"
They are Unity asset bundles with an extra header.
For AssetStudio or AssetRipper to read UnityArchive files, the extra header needs to be removed.
With extra header "UnityArchive.UnityFS....5.x.x.2020.3.26f1.C.....š...Ö.....ŸiýRˆ~ˆú¦ú.UnityFS....5.x.x.2020.3.26f1"
Without extra header "UnityFS....5.x.x.2020.3.26f1"
I have attached a powershell script to remove the extra header in batch.
It works by locating the last instance of "UnityFS" in the file, then removing everything before that and overwriting the file.
It assumes that there are only two headers.
I have tested this with game version 2.36.0 and AssetStudio v0.16.47.
A full rip of audio, models, textures, sprites etc is in my archive.