Frontend: Introduce Integrated Mod Downloader and Revamp Add-ons UI #99

Merged
Collecting merged 10 commits from feat/mod-installer into main 2026-01-16 03:36:30 -05:00
Collaborator

This commit introduces a comprehensive mod management system for Citron, allowing users to browse, download, and install performance enhancements and graphical patches directly from the Citron Mod Repository.

Key features and changes include:

  1. Integrated Mod Downloader: Created a new ModService and ModDownloaderDialog that interact with a GitHub-hosted manifest. The system intelligently checks for mod availability in the background and displays a "Download Enhancement Mods" button only when compatible content is found.

  2. Hierarchical Add-ons UI: Redesigned the per-game Add-ons configuration tab to use a tree-view structure. Mods are now neatly grouped by their respective game update versions (e.g., 1.0.0, 2.0.0), mirroring the new repository folder structure.

  3. Context Menu Actions: Added a right-click context menu to mod group headers, allowing users to instantly check or uncheck all mods within a specific folder.

  4. Core Patch Discovery: Updated the core PatchManager logic to support recursive directory scanning. Citron can now identify and load LayeredFS, IPSwitch, and Cheat patches stored within nested hierarchical folders, ensuring compatibility with the new version-grouped organization.

  5. Persistence and Mapping: Implemented a UserRole data mapping system to ensure mod enable/disable states are correctly saved to configuration files using internal path names, preventing settings from resetting between sessions.

This update significantly streamlines the modding process, bringing a user-friendly, one-click experience to Citron that eliminates the need for manual file manipulation.

This commit introduces a comprehensive mod management system for Citron, allowing users to browse, download, and install performance enhancements and graphical patches directly from the Citron Mod Repository. Key features and changes include: 1. Integrated Mod Downloader: Created a new ModService and ModDownloaderDialog that interact with a GitHub-hosted manifest. The system intelligently checks for mod availability in the background and displays a "Download Enhancement Mods" button only when compatible content is found. 2. Hierarchical Add-ons UI: Redesigned the per-game Add-ons configuration tab to use a tree-view structure. Mods are now neatly grouped by their respective game update versions (e.g., 1.0.0, 2.0.0), mirroring the new repository folder structure. 3. Context Menu Actions: Added a right-click context menu to mod group headers, allowing users to instantly check or uncheck all mods within a specific folder. 4. Core Patch Discovery: Updated the core PatchManager logic to support recursive directory scanning. Citron can now identify and load LayeredFS, IPSwitch, and Cheat patches stored within nested hierarchical folders, ensuring compatibility with the new version-grouped organization. 5. Persistence and Mapping: Implemented a UserRole data mapping system to ensure mod enable/disable states are correctly saved to configuration files using internal path names, preventing settings from resetting between sessions. This update significantly streamlines the modding process, bringing a user-friendly, one-click experience to Citron that eliminates the need for manual file manipulation.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Kintoki/Emulator!99
No description provided.