About this project

Paksmith is a cross-platform utility designed to explore and extract assets from Unreal Engine game archives. Developed in Rust, the tool provides capabilities for parsing pak containers (versions 3 through 11), including support for zlib decompression and SHA-1 verification. Key capabilities include: - UAsset Parsing: Full deserialization of .uasset files, including package summaries, name/import/export tables, and property trees (primitives, containers, and engine structs). It also supports .uexp companion stitching and .usmap schema-driven properties. - Export Pipeline: Support for converting game assets into standard formats, such as textures to PNG (supporting BCn/ASTC/ETC and virtual textures), static and skeletal meshes to glTF 2.0, audio to WAV/OGG, and data tables to CSV/JSON. - CLI Tools: A command-line interface featuring 'list' for archive entry enumeration and 'inspect' for dumping uasset structural headers and decoded property trees as JSON. - Profile Management: A system to manage game profiles, allowing users to record archive locations and manage AES keys for decryption.