How gaming-with-portals/ronin works
RONIN is a Ninja Gaiden 4 asset browser/editor and previewer, backed by YakumoLib’s asset-format support. The documented user workflow is loading game assets, browsing them, and previewing supported types; the README also lists export and mod-patching capabilities. Sampled source confirms database reading and several preview decode paths, but not the main-window wiring, asset-library loading, exporting, or patch generation, so those links are omitted where ownership is unclear.
Main entry points: AssetPreviewRegistry.cs Preview registry · ModelPreviewProvider.cs Model previews · YakumoLib Asset library · TexturePreviewProvider.cs Texture previews
Components 20
RONIN application
- Main window
RONIN/MainWindow.xaml.cs - Window view model
RONIN/MainWindowViewModel.cs - Asset browser
RONIN/Browser - Asset editing
RONIN/Editors - VFS importer
RONIN/Panes/VFSImporter.xaml.cs - Asset export
RONIN/Exporters - Patch generation
RONIN/Modding
Asset previews
- Preview registry
RONIN/Preview/AssetPreviewRegistry.cs - Texture previews
RONIN/Preview/TexturePreviewProvider.cs - Atlas previews
RONIN/Preview/AtlasTexturePreviewProvider.cs - Model previews
RONIN/Preview/ModelPreviewProvider.cs - Table previews
RONIN/Preview/AssetTablePreviewProvider.cs - Other previews
RONIN/Preview
Format support
- MDL parser
RONIN/Formats/MDLParser.cs - Table parser
RONIN/Formats/AssetTableParser.cs - Image decoding
RONIN/Formats
Asset library
- Asset library
YakumoLib - Database reader
YakumoLib/Database/AssetDatabaseReader.cs
Other components
- Asset editor
- Game assets
Connections 14
- Asset editor → Main window: uses
- Game assets → Asset library: provides files
- Asset library → Database reader: reads database
- Preview registry → Texture previews: dispatches
- Preview registry → Atlas previews: dispatches
- Preview registry → Model previews: dispatches
- Preview registry → Table previews: dispatches
- Texture previews → Image decoding: decodes
- Atlas previews → Image decoding: decodes
- Table previews → Table parser: parses
- Model previews → MDL parser: parses
- Model previews → Asset library: looks up assets
- Asset editor → Asset export: exports assets
- Asset editor → Patch generation: generates patches