How khttemp/dend-mod-gui-pyside6 works
This is a PySide6 GUI suite for inspecting and modifying Densha de D data. The user selects a tool from the main program menu, opens a target BIN file, edits or extracts its contents, and saves the result. The tools cover vehicle data, model binaries, MDLINFO, comic scripts, BGM, FVT creation, rail data, RS rail/AMB, SMF, and SS/Unity assets. Sampled source shows the main shell and several editor implementations; links to unsampled tool internals are based on the source index or README, not direct inspection.
Main entry points: mainGui.py Main window · orgInfoEditorGui.py Vehicle editor · mdlBinGui.py Model binary editor · railEditorGui.py Rail editor
Components 30
Application shell
- Application entry
main.py - Main window
program/main/mainGui.py - Main services
program/main/mainProcess.py
Data editors
- Vehicle editor
program/sub/orgInfoEditor/orgInfoEditorGui.py - Vehicle processing
program/sub/orgInfoEditor/orgInfoEditorProcess.py - Vehicle decoders
program/sub/orgInfoEditor/dendDecrypt/RSdecrypt.py - Model binary editor
program/sub/mdlBin/mdlBinGui.py - Model binary processing
program/sub/mdlBin/mdlBinProcess.py - Model binary decoder
program/sub/mdlBin/dendDecrypt/decrypt.py - MDLINFO editor
program/sub/mdlinfo/mdlinfoGui.py - MDLINFO decoder
program/sub/mdlinfo/dendDecrypt/decrypt.py - Comic script editor
program/sub/comicscript/comicscriptGui.py - Comic script decoder
program/sub/comicscript/dendDecrypt/decrypt.py - BGM list editor
program/sub/musicEditor/musicEditorGui.py - FVT creator
program/sub/fvtMaker/fvtMakerGui.py - Rail editor
program/sub/railEditor/railEditorGui.py - Rail data editors
program/sub/railEditor/importPy/tab8/railListWidget.py - Rail AMB editor
program/sub/railEditor/importPy/tab11/ambListWidget.py - Rail decoders
program/sub/railEditor/dendDecrypt/CSdecrypt.py - RS rail and AMB
program/sub/rsRail/rsRailGui.py
Asset tools
- SMF editor
program/sub/smf/smfGui.py - SMF decoder
program/sub/smf/dendDecrypt/decrypt.py - SS/Unity editor
program/sub/ssUnity/ssUnityGui.py - SS/Unity processing
program/sub/ssUnity/ssUnityProcess.py
Shared services
- Custom dialogs
program/sub/appearance/customMessageBoxWidget.py - Command definitions
program/sub/cmdList.py - Text encoding
program/sub/encodingClass.py - Error logging
program/sub/errorLogClass.py - Text settings
program/sub/textSetting.py
Other components
- User
Connections 30
- User → Main window: selects tool
README.md - Application entry → Main window: starts
main.py - Main window → Main services: reads settings
program/main/mainGui.py - Main window → Vehicle editor: opens
program/main/mainGui.py - Main window → Model binary editor: opens
program/main/mainGui.py - Main window → MDLINFO editor: opens
program/main/mainGui.py - Main window → Comic script editor: opens
program/main/mainGui.py - Main window → BGM list editor: opens
program/main/mainGui.py - Main window → FVT creator: opens
program/main/mainGui.py - Main window → Rail editor: opens
program/main/mainGui.py - Main window → RS rail and AMB: opens
program/main/mainGui.py - Main window → SMF editor: opens
program/main/mainGui.py - Main window → SS/Unity editor: opens
program/main/mainGui.py - Model binary editor → Model binary decoder: uses decoder
program/sub/mdlBin/mdlBinGui.py - Model binary editor → Model binary processing: delegates to
program/sub/mdlBin/mdlBinGui.py - MDLINFO editor → MDLINFO decoder: uses decoder
program/sub/mdlinfo/mdlinfoGui.py - Comic script editor → Comic script decoder: uses decoder
program/sub/comicscript/comicscriptGui.py - Comic script editor → Command definitions: uses commands
program/sub/comicscript/comicscriptGui.py - Vehicle editor → Vehicle processing: delegates to
program/sub/orgInfoEditor/orgInfoEditorGui.py - Vehicle editor → Vehicle decoders: uses decoder
program/sub/orgInfoEditor/orgInfoEditorGui.py - Rail editor → Rail data editors: uses editor
program/sub/railEditor/railEditorGui.py - Rail editor → Rail AMB editor: uses editor
program/sub/railEditor/railEditorGui.py - Rail editor → Rail decoders: uses decoder
program/sub/railEditor/railEditorGui.py - SMF editor → SMF decoder: uses decoder
program/sub/smf/smfGui.py - SS/Unity editor → SS/Unity processing: delegates to
program/sub/ssUnity/ssUnityGui.py - SMF decoder → Text encoding: uses encoding
program/sub/smf/dendDecrypt/decrypt.py - SMF decoder → Error logging: logs errors
program/sub/smf/dendDecrypt/decrypt.py - Main services → Error logging: logs errors
program/main/mainProcess.py - Model binary editor → Custom dialogs: shows dialogs
program/sub/mdlBin/mdlBinGui.py - Vehicle editor → Custom dialogs: shows dialogs
program/sub/orgInfoEditor/orgInfoEditorGui.py