How xxxthedarkprogramerxxx/ps4_tools works
PS4_Tools is a .NET library of PS4 file-format and content utilities, with desktop and Android example applications. A principal workflow is for a caller to use the library to read or build a PKG, interpreting its project and metadata structures and producing a package. The README also describes PUP, image, media, trophy, and PS2 Classics capabilities. The map combines documented capabilities with source-index references; unsampled implementation details are grouped by subsystem, and edges are limited to documented or indexed relationships.
Main entry points: Util Core utilities · PkgBuilder.cs PKG building · Pkg.cs PKG structures · PkgReader.cs PKG reading
Components 22
Library and formats
- Core utilities
PS4_Tools/Util - GP4 projects
PS4_Tools/LibOrbis/GP4/Gp4Project.cs
Package handling
- PKG reading
PS4_Tools/LibOrbis/PKG/PkgReader.cs - PKG structures
PS4_Tools/LibOrbis/PKG/Pkg.cs - PKG building
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG properties
PS4_Tools/LibOrbis/PKG/PkgProperties.cs - PFS building
PS4_Tools/LibOrbis/PFS - SFO metadata
PS4_Tools/LibOrbis/SFO/ParamSfo.cs - PlayGo chunks
PS4_Tools/LibOrbis/PlayGo - License data
PS4_Tools/LibOrbis/RIF/LicenseDat.cs - Cryptography
PS4_Tools/LibOrbis/Util/Crypto.cs - Key material
PS4_Tools/LibOrbis/Util/Keys.cs - Stream utilities
PS4_Tools/LibOrbis/Util/SubStream.cs
Content utilities
- PUP tools
PS4_Tools/Files/PUP/PUP.cs - SELF handling
PS4_Tools/Files/SELF/llvm.cs - DDS images
PS4_Tools/Util/DDS/DDSImage.cs - Atrac9 audio
PS4_Tools/Media/Atrac9 - Trophy data
PS4_Tools/TROPHY/TROPUSR.cs - PKG utilities
PS4_Tools/Util/PS4PkgUtil.cs
Applications
- Android SQLite
Example Applications/Android/PS4_Tools_Android/CS/SQLite.cs - Example applications
Example Applications
Other components
- Library user
Connections 26
- Library user → Core utilities: uses library
- Core utilities → GP4 projects: reads projects
PS4_Tools/Main.cs - Core utilities → PKG reading: reads packages
PS4_Tools/Main.cs - Core utilities → PKG building: builds packages
PS4_Tools/Main.cs - Core utilities → PUP tools: unpacks PUP
- Core utilities → DDS images: handles DDS
PS4_Tools/Util/DDS/DDSImage.cs - Core utilities → Atrac9 audio: loads audio
- Core utilities → Trophy data: handles trophies
- Core utilities → SELF handling: handles SELF
- Core utilities → PKG utilities: uses utilities
PS4_Tools/Main.cs - PKG reading → PKG structures: populates structure
PS4_Tools/LibOrbis/PKG/PkgReader.cs - PKG reading → SFO metadata: reads metadata
PS4_Tools/LibOrbis/PKG/PkgReader.cs - PKG building → PKG properties: uses properties
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → PFS building: builds filesystem
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → PKG structures: uses package
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → Cryptography: encrypts data
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → Key material: uses keys
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → SFO metadata: uses metadata
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → Stream utilities: uses streams
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → License data: uses license data
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG building → PlayGo chunks: uses chunk data
PS4_Tools/LibOrbis/PKG/PkgBuilder.cs - PKG structures → SFO metadata: contains SFO
PS4_Tools/LibOrbis/PKG/Pkg.cs - PKG structures → License data: contains license
PS4_Tools/LibOrbis/PKG/Pkg.cs - PKG structures → PlayGo chunks: contains chunks
PS4_Tools/LibOrbis/PKG/Pkg.cs - GP4 projects → PKG properties: provides project data
PS4_Tools/LibOrbis/PKG/PkgProperties.cs - Example applications → Android SQLite: includes database