by alphaZomega
This is a 010 Editor Binary Template for reading Naughty Dog pak files.
- Uncharted: Legacy of Thieves Collection
- The Last of Us Part I
- The Last of Us Part II
Support for more games may be added in the future.
- Download via "Code -> Download as ZIP"
- Extract
- In 010 Editor, go to Templates -> View Installed Templates
- Install the bt file
- Open any Naughty Dog .pak file with 010 (Some files may require running the template manually
- Explore pak file contents in page[0] and page[1] -> Item
Currently, the following page entry types are supported:
- GEOMETRY_1 (mesh)
- JOINT_HIERARCHY (bones)
- VRAM_DESC (texture)
- VRAM_DESC_TABLE
- TEXTURE_TABLE
- PAK_LOGIN_TABLE
- SKELETON_FLIPDATA
- EFFECT_TABLE
Other structs contents can be explored only with a generic "Test" scanner.
Inside GEOMETRY_1, you can change material properties such as color and swap materials and their textures by swapping pointers:
Swapping what texture is loaded for a texture slot is possible by swapping their offsets. You can also do things like disable extra vertex components that are causing issues with model editing
Thanks to icemesh for help researching the pak format