How loomirr/batcomputer works
Batcomputer is a Windows modding workbench for LEGO Batman: Legacy of the Dark Knight. A user configures local game assets, creates or opens a project, chooses a visual base and gameplay donor, edits and previews content, then checks, builds, and installs or exports a mod. The graph also preserves documented animation, abilities, equipment, character, vehicle, and experimental skinned-mesh workflows. Source excerpts establish preview and persistence details; several broader capability links come from the README, so unsampled implementation relationships are not expanded.
Main entry points: MainForm.cs Main workspace · ModelPreviewControl.cs Preview interactions · ModelPreviewService.cs 3D model preview · Program.cs Application entry
Components 22
Desktop application
- Application entry
src/Batcomputer/Program.cs - First-run setup
src/Batcomputer/Forms/FirstRunWizard.cs - Main workspace
src/Batcomputer/Forms/MainForm.cs - Tool settings
src/Batcomputer/Util/AppSettings.cs
Projects and assets
- Game asset catalogs
src/Batcomputer/Catalog/GameDataService.cs - Suit project state
src/Batcomputer/Services/SuitProjectService.cs
Creation workshops
- Character creation
src/Batcomputer/Services/CustomCharacterProjectService.cs - Parts and materials
src/Batcomputer/Services/PartIndexService.cs - Equipment workshop
src/Batcomputer/Services/EquipmentAssetService.cs - Abilities and styles
src/Batcomputer/Services/AbilityCatalogService.cs - Animation editing
src/Batcomputer/Services/AnimationDraftLibraryService.cs - Vehicle workshop
src/Batcomputer/Services/VehicleWorkshopService.cs - Skinned mesh import
src/Batcomputer/Services/SkinnedMeshStageService.cs
Preview and export
- 3D model preview
src/Batcomputer/Services/ModelPreviewService.cs - Embedded preview window
src/Batcomputer/Forms/ModelPreviewForm.cs - Preview interactions
src/Batcomputer/Controls/ModelPreviewControl.cs - Animation preview
src/Batcomputer/Services/CharacterAnimationPreviewService.cs - Skinned GLB export
src/Batcomputer/Services/SkinnedGlbExportService.cs
Mod delivery
- Mod packaging
src/Batcomputer/Services/ModProjectService.cs - Mod installation
src/Batcomputer/Services/ModInstallTransactionService.cs - App updates
src/Batcomputer/Services/AppUpdateService.cs
Other components
- Mod author
Connections 23
- Mod author → Application entry: launches
src/Batcomputer/Program.cs - Application entry → First-run setup: opens when needed
src/Batcomputer/Program.cs - Mod author → Main workspace: edits projects
README.md - First-run setup → Tool settings: configures paths
- Main workspace → Tool settings: uses configured paths
- Main workspace → Game asset catalogs: browses game data
- Main workspace → Suit project state: creates and saves
- Main workspace → Character creation: creates characters
README.md - Main workspace → Parts and materials: edits suit parts
README.md - Main workspace → Equipment workshop: customizes equipment
README.md - Main workspace → Abilities and styles: changes abilities
README.md - Main workspace → Animation editing: imports and replaces
README.md - Main workspace → Vehicle workshop: customizes vehicles
- Main workspace → Skinned mesh import: imports experimental meshes
README.md - Main workspace → 3D model preview: requests preview
README.md - 3D model preview → Embedded preview window: serves preview
src/Batcomputer/Program.cs - Embedded preview window → Preview interactions: hosts interactions
src/Batcomputer/Forms/ModelPreviewForm.cs - Preview interactions → Animation preview: loads animation bundle
src/Batcomputer/Controls/ModelPreviewControl.cs - Preview interactions → 3D model preview: requests model preview
- Skinned mesh import → Skinned GLB export: exports GLB
- Main workspace → Mod packaging: builds mod
README.md - Mod packaging → Mod installation: installs release
README.md - Mod author → App updates: checks for updates
README.md