A desktop WPF application for managing game modifications for Star Wars: X-Wing vs TIE Fighter.
- Create multiple mod profiles with different configurations
- Switch between profiles easily
- Clone existing profiles
- Each profile maintains its own set of file modifications
- Centralized repository for storing mod files
- Organize files by category (Missions, Graphics, Sound, etc.)
- Search and filter warehouse contents
- Add metadata to files (author, version, tags, description)
- Automatic backup before applying modifications
- Apply entire profiles or individual modifications
- Revert modifications to restore original files
- Verification system to check if modifications are correctly applied
- Dark-themed, modern interface
- Profile selector in the main window
- Navigation between different sections:
- Profile Management: Create and edit profiles
- Mod Warehouse: Browse and manage mod files
- Active Modifications: View modifications in the current profile
- Game Files Browser: Explore the game directory structure
- Windows operating system
- .NET 8.0 Runtime
- Star Wars: X-Wing vs TIE Fighter installed
- Open
XvTHydrospanner.slnin Visual Studio 2022 or later - Restore NuGet packages:
- Newtonsoft.Json (13.0.3)
- CommunityToolkit.Mvvm (8.2.2)
- Build the solution (F6)
- Run the application (F5)
- Launch XvTHydrospanner
- On first run, you'll be prompted to configure:
- Game Install Path: Point to your Star Wars XvT installation directory
- Warehouse Path: Location to store mod files (default: AppData)
- Backup Path: Location for file backups (default: AppData)
- Click the "New" button next to the profile selector
- Enter a profile name and optional description
- Click "Create"
- Navigate to "Mod Warehouse"
- Click "+ Add File"
- Select the file to add
- Fill in metadata:
- Display Name
- Target Path (relative to game root)
- Category
- Description
- Click "Add"
- Navigate to "Profile Management"
- Select a profile from the list
- Click "+ Add Modification"
- Select a file from the warehouse
- Verify/adjust the target path
- Click "Add"
- Select the desired profile from the dropdown
- Click "▶ Apply Profile" button
- Confirm the operation
- The application will:
- Create backups of original files
- Copy mod files to game directory
- Update modification status
- Select the active profile
- Click "◀ Revert Profile" button
- Confirm the operation
- Original files will be restored from backups
XvTHydrospanner/
├── Models/ # Data models
│ ├── ModProfile.cs
│ ├── FileModification.cs
│ ├── WarehouseFile.cs
│ ├── AppConfig.cs
│ └── GameFileCategory.cs
├── Services/ # Business logic
│ ├── ProfileManager.cs
│ ├── WarehouseManager.cs
│ ├── ModApplicator.cs
│ └── ConfigurationManager.cs
├── Views/ # UI pages and dialogs
│ ├── ProfileManagementPage.*
│ ├── WarehousePage.*
│ ├── ActiveModsPage.*
│ ├── GameFilesBrowser.*
│ ├── NewProfileDialog.*
│ ├── SettingsWindow.*
│ ├── AddWarehouseFileDialog.*
│ └── AddModificationDialog.*
├── Styles/ # WPF styles
│ ├── Colors.xaml
│ └── Buttons.xaml
├── Converters/ # WPF value converters
│ └── BoolToVisibilityConverter.cs
└── Resources/ # Application resources
Application data is stored in:
%APPDATA%\XvTHydrospanner\
├── config.json # Application configuration
├── Profiles\ # Profile definitions
│ └── {profile-id}.json
├── Warehouse\ # Mod file storage
│ ├── catalog.json # Warehouse catalog
│ └── {file-id}.{ext} # Stored mod files
└── Backups\ # Original file backups
└── {mod-id}_{timestamp}_{filename}
The application recognizes these game file categories:
- Battle Missions: Battle mode mission files (.TIE, .LST)
- Combat Missions: Single combat missions
- Balance of Power: Expansion missions (Battle, Campaign, Training, Melee, Tournament)
- Graphics: Cockpit and visual files for different resolutions (.LFD, .INT, .PNL)
- Movies: Cutscene files (.WRK)
- Music: Music files (.VOC, .WAV)
- Sound Effects: Sound effect files
- Resources: Game resource files (.LFD)
- Configuration: Game configuration files (.CFG, .TXT)
- Automatic Backups: Original files are backed up before modification
- Confirmation Prompts: User confirmation required before applying changes
- Profile Isolation: Each profile maintains separate modifications
- Verification: Check if modifications match warehouse versions
- Revert Capability: Restore original files from backups
- Verify the game install path in Settings
- Ensure you're pointing to the root XvT directory
- Check file permissions in the game directory
- Verify warehouse files exist and are not corrupted
- Ensure target paths are correct relative to game root
- Cannot delete the active profile
- Switch to another profile first
- Framework: .NET 8.0 with WPF
- Architecture: MVVM-inspired with service layer
- Data Format: JSON for configuration and catalogs
- File Management: Direct file system operations with backup system
Potential features for future versions:
- Import/export profiles for sharing
- Mod conflict detection
- Automatic game detection
- Batch operations
- Mod update checking
- Integration with online mod repositories
- Mission editor integration
- Graphical diff viewer for modified files
This is a community tool for Star Wars: X-Wing vs TIE Fighter. All Star Wars trademarks and copyrights are property of Lucasfilm Ltd. and Disney.
Developed for the Star Wars flight simulator community.
May the Force be with you!