How didi514354875/pgrstudio works
PGRStudio is a Punishing: Gray Raven-focused Unity asset browser and exporter, based on AssetStudio. Its documented workflow is to build a versioned PGR map, then load game files; users can inspect and export assets through the GUI or CLI. The graph separates mapping, container/serialized-file ingestion, Unity object decoding, and export. Source-index references and excerpts support the core parsing links; GUI wiring and several export paths are not sampled, so those relationships are omitted or marked unverified.
Main entry points: AssetsManager.cs Asset manager · AssetStudioGUIForm.cs GUI application · Program.cs CLI application · Exporter.cs GUI exporter
Components 19
User interfaces
- GUI application
AssetStudioGUI/AssetStudioGUIForm.cs - CLI application
AssetStudioCLI/Program.cs - Asset listings
AssetStudioCLI/Components/AssetItem.cs
PGR mapping
- PGR map
AssetStudio/CABManager.cs
File ingestion
- Asset manager
AssetStudio/AssetsManager.cs - Bundle reader
AssetStudio/BundleFile.cs - Serialized files
AssetStudio/SerializedFile.cs - Object reader
AssetStudio/ObjectReader.cs
Unity assets
- Unity object types
AssetStudio/Classes - Animation data
AssetStudio/Classes/AnimationClip.cs - Animator controllers
AssetStudio/Classes/AnimatorController.cs - Unity math types
AssetStudio/Math
Conversion and export
- CLI exporter
AssetStudioCLI/Exporter.cs - GUI exporter
AssetStudioGUI/Exporter.cs - Model conversion
AssetStudioUtility/ModelConverter.cs - FBX export
AssetStudioFBXWrapper/FbxExporterContext.cs - Texture decoding
Texture2DDecoderWrapper/TextureDecoder.cs - Audio conversion
AssetStudioUtility/AudioClipConverter.cs
Other components
- User
Connections 25
- User → GUI application: uses
README.md - User → CLI application: runs
README.md - CLI application → PGR map: builds map
AssetStudioCLI/Program.cs - User → PGR map: builds first
README.md - PGR map → Asset manager: supports loading
AssetStudio/AssetsManager.cs - GUI application → Asset manager: loads assets
- CLI application → Asset manager: loads assets
- Asset manager → Bundle reader: opens bundles
AssetStudio/AssetsManager.cs - Asset manager → Serialized files: loads files
AssetStudio/AssetsManager.cs - Bundle reader → Serialized files: contains files
AssetStudio/BundleFile.cs - Serialized files → Object reader: provides object data
AssetStudio/ObjectReader.cs - Object reader → Unity object types: decodes objects
AssetStudio/Classes/AnimatorController.cs - Unity object types → Animation data: includes animation
AssetStudio/ClassIDType.cs - Unity object types → Animator controllers: includes controllers
AssetStudio/ClassIDType.cs - Animation data → Unity math types: uses vectors
AssetStudio/Classes/AnimationClip.cs - Animator controllers → Animation data: references clips
AssetStudio/Classes/AnimatorController.cs - GUI application → Asset listings: lists assets
- CLI application → CLI exporter: exports assets
- GUI application → GUI exporter: exports assets
- CLI exporter → Model conversion: converts models
- GUI exporter → Model conversion: converts models
- Model conversion → FBX export: writes FBX
AssetStudioUtility/ModelConverter.cs - GUI exporter → Texture decoding: decodes textures
- CLI exporter → Texture decoding: decodes textures
- GUI exporter → Audio conversion: converts audio