How gaming-with-portals/bayonetta2blender2bayonetta works
Bayonetta2Blender2Bayonetta is a Blender add-on for importing and exporting PlatinumGames model and companion asset formats. Users select game files in Blender, unpack DAT/DTT archives when needed, and import models, stages, textures, animation, or physics data into a scene; the model workflow centers on WMB import/export. Export operators serialize edited scene data back to game files, with optional combined DAT/DTT packaging. The map emphasizes documented format branches; unsampled modules are included only where the tree and README establish their role, so uncertain call wiring is omitted.
Main entry points: datImportOperator.py DAT/DTT Import · dat_dtt_ui_manager.py Archive Export · scr_importer.py SCR Import · wmbImportOperator.py WMB Import
Components 27
Models
- WMB Import
wmb/wmbImportOperator.py - WMB0 Import
wmb/wmb0/wmb_importer.py - WMB3 Import
wmb/wmb3/wmb3_importer.py - WMB Export
wmb/wmb0/wmb_exporter.py - MDB Import
wmb/mdb/mdb_importer.py
Stages and Archives
- SCR Operators
scr/scrOperators.py - SCR Import
scr/scr_importer.py - LYT Import
scr/lyt_importer.py - DAT/DTT Import
dat_dtt/importer/datImportOperator.py - Archive Unpacker
dat_dtt/importer/dat_unpacker.py - Archive Export
dat_dtt/exporter/dat_dtt_ui_manager.py - DAT/DTT Writer
dat_dtt/exporter/export_dat.py
Materials and Textures
- WTA/WTP UI
wta_wtp/exporter/wta_wtp_ui_manager.py - WTA/WTP Import
wta_wtp/importer/wta.py - WTP Import
wta_wtp/importer/wtpImportOperator.py - WTA Export
wta_wtp/exporter/export_wta.py - WTP Export
wta_wtp/exporter/export_wtp.py - Texture Decoder
wta_wtp/pg_texture.py - Material Editor
ui/material_ui.py
Animation and Physics
- MOT Operators
mot/motOperators.py - MOT Import
mot/mot_importer.py - Physics Editor
phys/physPanel.py - CLP Import
phys/bClp.py
Other components
- Blender User
- Blender Scene
- Game Files
- ASTC Encoder
Connections 43
- Blender User → WMB Import: selects model
- WMB Import → WMB0 Import: dispatches WMB0
- WMB Import → WMB3 Import: dispatches WMB3
- WMB0 Import → Blender Scene: creates scene data
- WMB3 Import → Blender Scene: creates scene data
- Blender User → Blender Scene: edits scene
- Blender User → WMB Export: exports model
- WMB Export → Game Files: writes WMB
- Blender User → MDB Import: selects MDB
- MDB Import → Blender Scene: imports model
- Blender User → SCR Operators: selects stage
- SCR Operators → SCR Import: invokes import
- SCR Import → WMB Import: imports stage models
- SCR Import → Texture Decoder: extracts textures
- SCR Import → Blender Scene: creates stage data
- Blender User → LYT Import: selects LYT
- LYT Import → Blender Scene: creates layout data
- Blender User → DAT/DTT Import: selects archive
- DAT/DTT Import → Archive Unpacker: unpacks files
- DAT/DTT Import → SCR Import: imports SCR
- DAT/DTT Import → WMB Import: imports WMB
- DAT/DTT Import → LYT Import: imports LYT
- Archive Unpacker → Game Files: reads archive
- Blender User → Archive Export: starts export
- Archive Export → WMB Export: exports WMB step
- Archive Export → WTA Export: exports WTA step
- Archive Export → WTP Export: exports WTP step
- Archive Export → DAT/DTT Writer: writes archive data
- DAT/DTT Writer → Game Files: writes DAT/DTT
- Blender User → WTA/WTP UI: manages textures
- WTA/WTP UI → WTA Export: invokes export
- WTA/WTP UI → WTP Export: invokes export
- WTA/WTP Import → Texture Decoder: extracts textures
- WTP Import → Texture Decoder: decodes WTP
- Texture Decoder → ASTC Encoder: converts ASTC
- Blender User → Material Editor: edits materials
- Material Editor → Blender Scene: updates material data
- Blender User → MOT Operators: imports animation
- MOT Operators → MOT Import: invokes import
- MOT Import → Blender Scene: creates animation data
- Blender User → Physics Editor: opens physics editor
- Physics Editor → CLP Import: loads CLP
- CLP Import → Blender Scene: loads physics data