Conversation
…trols - Added `NullableDecimalToIntConverter` to handle data conversion between View and ViewModel. - Defined a new "phantom" style for `NumericUpDown` to match the existing minimalist UI. - Replaced `TextBlock` value displays with `NumericUpDown` controls for Gamma, Audio volumes, Font sizes, and Camera settings. - Adjusted Grid column widths to accommodate interactive input fields.
Added manual folder picker for Retail GameInstallations without registry
…227) Fixed GameSettings not persisting whenever the profile was saved.
… resolution (#225) * fix(deps): ensure disabled game installation is auto-resolved when required by client * feat(local): add GameType selection and validation for local content * feat(game-profiles): hide GameInstallation from UI
…ate detection (#228) Upon launching a GameProfile that has a GeneralsOnline GameClient, a check for an update will be made. When an update is available it will download the new release, remove the old GameClient and MapPack, reconcile the profiles with the new release, then continue with launching the game.
Users can now subscribe to development branches to receive notifications for every new push or update
…xternal JSON (#205) This commit lays the foundation for the Provider Defition framework whereby publishers can become ContentProviders in GenHub.
… data` button under Danger Zone (#230)
… management (#235) - Added a GameType filter for Generals and Zero Hour. - Updated the selected ContentType button to highlight when active. - Centered all ContentItems. - Organized ContentItems into a brick-style layout. - Replaced the add/remove buttons with a click action on the ContentItem itself. - Set the "Delete" button to be visible only on hover.
Added a section under settings for the following data directories; workspace, profiles, manifests and CAS-pool,
…234) Removed old local content dialog properties and methods from GameProfileSettingsViewModel. Enhanced UI with drag-and-drop support for file and folder imports.
…age and multi-instance debugging support (#239) * Added persistent storage for manual game installations and multi-instance debugging support. * Improved update reliability with HTTP retries, GitHub API caching, and enhanced error handling. * Refactored constants and implemented automated cleanup for orphaned workspace directories.
…port and GitHub rate limit tracking (#237) This update introduces a persistent notification feed with history tracking and a redesigned bell UI featuring dynamic unread badges. It adds support for multi-action notifications with styled buttons and integrates a GitHub rate limit tracker to provide real-time API usage warnings. The core notification architecture has been refactored into record types for better immutability, alongside service enhancements for managing read states and history. Additionally, the UI features a new custom title bar and redesigned toasts, backed by comprehensive unit tests to ensure thread safety and reliability.
…y launching (#241) * feat: Implement SteamLauncher for game directory preparation and proxy launching - Added SteamLauncher service to manage game directory preparation for Steam-tracked profiles. - Introduced ProxyConfig for configuring the proxy launcher with target executable and working directory. - Implemented methods for deploying the proxy launcher and creating necessary configuration files. - Enhanced manifest generation to support backup executable handling from the Steam Proxy Launcher. - Updated SteamManifestPatcher to improve executable validation logic. - Refactored HardLinkStrategy to prioritize file deduplication based on content type. - Improved error handling and logging throughout the game installation and manifest processes. - Updated documentation to reflect changes in detection and manifest creation workflows. * fix: resolve proxy launcher not replacing generals.exe * chore: resolve greptile comments * fix: resolve GameProfileSettingsWindow drag to resize from fullscreen
) * feat: add GitHub Pages deployment workflow and landing page assets * feat: Add Replay Manager tool with drag-and-drop functionality and file management - Implemented ReplayManagerView for managing replay files. - Added drag-and-drop support for importing replay files (.rep, .zip). - Enhanced ToolsViewModel to include Replay Manager services. - Updated UI styles for better visual consistency. - Introduced EnumToBoolConverter and EqualsToConverter for improved data binding. - Added documentation for Replay Manager features and usage. - Registered Replay Manager services in the dependency injection module. * feat(tools): enhance map/replay managers and refine tools sidebar ui * feat(tools): enhance map/replay managers and refine tools sidebar ui * feat(tools): enhance map/replay managers and refine tools sidebar ui * fix: resolve build version mismatch and the add local content DragDrop not working admin
…odding utilities (#247) Users can now add individual executables, or tools to be ran in a gameprofile. Tools or executables like WorldBuilder.exe, WNDeditor, ParticleEditor, Discord.exe, Notepad.exe, or any other program or tool they desire.
…for creating profiles (#253)
… process monitoring
…to High (0) in Options.ini (#256)
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as resolved.
This comment was marked as resolved.
…oad toast progress (#528)
Incremental PR Reviewer Guide 🔍⏮️ Review for commits since previous PR-Agent review Starting from commit d260755. Here are some key observations to aid the review process:
|
…ate pool detection (#530) Co-authored-by: undead2146 <undead2146@github.com>
Incremental PR Reviewer Guide 🔍⏮️ Review for commits since previous PR-Agent review Starting from commit ca3fd6b. Here are some key observations to aid the review process:
|
Incremental PR Reviewer Guide 🔍⏮️ Review for commits since previous PR-Agent review Starting from commit 0025e1b. Here are some key observations to aid the review process:
|
|
Incremental PR Reviewer Guide 🔍⏮️ Review for commits since previous PR-Agent review Starting from commit 17b8b51. Here are some key observations to aid the review process:
|



Summary
Release GenHub Alpha 4 (
v0.0.4).This release delivers multi-platform support across Windows, Linux, and macOS, a unified downloads browser powered by CSV catalog registries and community providers (GenLauncher, ModDB, AODMaps, CNCLabs, TheSuperHackers), native BGFX and GeneralsOnline/EAC launching, profile and asset sharing via
genhub://protocol links, integrated tools (GenPatcher, GenHotkeys, Map Manager, Replay Manager with checkpoint resume and player takeover), a redesigned docked UI with dynamic themes, full localization parity (including Arabic RTL and Russian), and hardened workspace, CAS, and user data management.What is included in alpha 4
Platforms and core runtime
com.apple.quarantineattribute from game binaries.chmod +xpreserved without mutating shared CAS blobs).Downloads and content providers
Profiles, installations, and game clients
.ctrarchive normalization.URI scheme and sharing (
genhub://)genhub://protocol handler on Windows with command line argument parsing.genhub://profile/...links with an interactive inspection dialog.genhub://map/...andgenhub://replay/...links.Tools (GenPatcher, GenHotkeys, Map and Replay managers)
User interface, themes, and localization
Validation and test guide
Automated and CI checks
Platform packages and install verification
Upgrade and data migration
Setup wizard and installations
Downloads browser and content providers
Launching and game profiles
.ctrnormalization, and confirm progress overlayURI protocol links and sharing (
genhub://)genhub://URL handler registers during setupgenhub://profile/...link and verify inspection dialog displays accurate profile componentsgenhub://linkgenhub://map/...orgenhub://replay/...link to verify download and importTools (GenPatcher, GenHotkeys, Map and Replay managers)
UI, settings, and localization