How ukrangler/universal-test-lab works
Universal Test Lab is a Windows mission-studio application that configures and generates local War Thunder User Missions. Its documented workflow is to select the game folder, sync base files, configure a vehicle and mission, then launch the generated mission in War Thunder. The excerpts show the UI/controller relationship, preset handling, base installation and file generation; other feature links are based on the README and tree, so uncertain internal wiring is omitted.
Main entry points: ModernShell.cs Mission Studio UI · UniversalTestLab.cs Mission Controller · data Vehicle & Weapon Catalogs · combined_maps.tsv Combined Map Layouts
Components 17
Mission Studio
- Mission Studio UI
ModernShell.cs - Mission Controller
UniversalTestLab.cs
Mission Configuration
- Vehicle Selection
UniversalTestLab.cs - Aircraft Settings
UniversalTestLab.cs - Ground Settings
ModernShell.cs - Loadouts & Weapons
ModernShell.cs - Targets & Sights
ModernShell.cs - Combined Scenario
ModernShell.cs - Preset Management
ModernShell.cs - Vehicle & Weapon Catalogs
data - Combined Map Layouts
data/combined_maps.tsv
Game Integration
- Base Mission Installer
UniversalTestLab.cs - Mission Generator
UniversalTestLab.cs - Custom Sight Integration
UniversalTestLab.cs
Other components
- Player
- War Thunder Files
- War Thunder
Connections 21
- Player → Mission Studio UI: configures
- Mission Studio UI → Mission Controller: controls
- Mission Studio UI → Vehicle Selection: selects
- Mission Studio UI → Aircraft Settings: configures
- Mission Studio UI → Ground Settings: configures
- Mission Studio UI → Loadouts & Weapons: edits
- Mission Studio UI → Targets & Sights: configures
- Mission Studio UI → Combined Scenario: selects
- Mission Studio UI → Preset Management: manages
- Mission Studio UI → Combined Map Layouts: selects
- Mission Controller → Vehicle & Weapon Catalogs: reads
- Mission Controller → Preset Management: captures
- Preset Management → War Thunder Files: saves locally
- Mission Controller → Base Mission Installer: installs
- Base Mission Installer → War Thunder Files: writes base files
- Mission Controller → Mission Generator: generates
- Mission Generator → War Thunder Files: writes mission files
- Mission Controller → Custom Sight Integration: attaches sight
- Custom Sight Integration → War Thunder Files: updates sight files
- Player → War Thunder: launches mission
- War Thunder Files → War Thunder: provides mission files