A Windows desktop mod manager for the Earth Defense Force series, supporting EDF 4.1, EDF 5, and EDF 6.
Built with WPF (.NET 10), MVVM architecture, and ModernWpfUI for a clean Windows 11-style interface.
- Multi-game support — Switch between EDF 4.1, EDF 5, and EDF 6 from a single app
- Load order management — Drag-and-drop reordering with undo/redo support (up to 10 steps)
- Conflict detection — Automatically detects file conflicts between mods; higher priority wins
- One-click apply — Builds a winner map, cleans old files, copies winners, and saves the registry
- Mod metadata — Reads
mod_info.jsonfor author, description, and version info - Settings persistence — Remembers game paths, theme, font, and preferences across sessions
- Toast notifications — Non-intrusive status messages with auto-dismiss
- Dark/Light theme — Follows system theme or manual override via ModernWpfUI
- Error logging — Detailed error log saved to
%AppData%\EDFModManager\error.log
- Windows 10/11
- .NET 10 Desktop Runtime
git clone https://github.com/your-username/EDF6ModManager.git
cd EDF6ModManager
dotnet build
dotnet run- Launch the app and select your game (EDF 4.1 / 5 / 6)
- Set the game installation folder when prompted
- Import mods or place mod folders inside the configured Mods Library
- Enable/disable mods and arrange load order (higher number = higher priority)
- Click Apply to deploy mods to the game directory
Models/ → Data classes (ModEntry, ModInfo, AppSettings, etc.)
Services/ → Business logic (ModService, FileService, ConflictService, etc.)
ViewModels/ → MVVM ViewModels (MainViewModel, SettingsViewModel)
Views/ → Secondary windows (SettingsWindow, WelcomeWindow)
Helpers/ → UI utilities (NotificationHelper, ThemeHelper, FontHelper)
MainWindow.xaml → Primary UI with DataGrid
App.xaml.cs → DI container setup
- Framework: .NET 10 / WPF
- MVVM: CommunityToolkit.Mvvm
- DI: Microsoft.Extensions.DependencyInjection
- UI Theme: ModernWpfUI
- Serialization: System.Text.Json
| File | Location |
|---|---|
| Settings | %AppData%\EDFModManager\settings.json |
| Error log | %AppData%\EDFModManager\error.log |
| Active mods registry | [GameRoot]\Mods\active_mods.json |
| Mod metadata | [Mods Library]\[ModName]\mod_info.json |
MIT