refactor!: complete application rewrite, modernization, and post-refactor improvements - #4
Draft
Jaredl-Dev wants to merge 1 commit into
Draft
refactor!: complete application rewrite, modernization, and post-refactor improvements#4Jaredl-Dev wants to merge 1 commit into
Jaredl-Dev wants to merge 1 commit into
Conversation
Jaredl-Dev
force-pushed
the
master
branch
2 times, most recently
from
July 1, 2026 23:05
29584d2 to
fe0212c
Compare
Jaredl-Dev
marked this pull request as draft
July 27, 2026 00:09
Author
|
This PR is in the final stages of preparation. I’m completing an additional polish and cleanup pass, after which it should be ready for review. |
Jaredl-Dev
force-pushed
the
master
branch
8 times, most recently
from
August 4, 2026 04:21
a3ef9e7 to
ae8968a
Compare
* update to .NET 10 and the latest C# version * overhaul the application architecture to follow layered architecture, MVVM, and dependency injection principles * modernize and improve the codebase * add logging throughout the codebase * greatly improve download performance and reliability * support only GeneralsOnline and SuperHackers clients * add support for SuperHackers world builders * replace deployment with a manifest-driven system that uses hard links, with copy/move operations as a fallback * redesign the launcher options menu * remove support for legacy launcher workflows and functionality related to GenTool, modded.exe, Vulkan, unsupported World Builder features, recommended game options, game option tweaking, custom camera height adjustment, and other features that are unnecessary or incompatible with GeneralsOnline and SuperHackers * rework content validation to be always enforced, more performant, more reliable, and stricter, and add a UI dialog to display validation deviations * switch archive extraction to SharpCompress * consolidate runtime folder creation into a single subfolder within the game directory and add support for running the application directly from that subfolder * add several quality-of-life improvements, including download ETA and speed indicators, and active addon and patch counts in tab titles * remove the application's self-updater to prevent fork installations from being overwritten by updates from the upstream repository
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR completely rewrites and modernizes GenLauncherGO as a native Avalonia application targeting .NET 10 and C# 14.
The new implementation separates domain rules, infrastructure, presentation, and tests into four focused projects. It replaces the legacy deployment and update workflows while preserving compatibility with the existing remote YAML/backend contract.
Highlights
GenLauncherGO.Core,GenLauncherGO.Infrastructure,GenLauncherGO.UI, andGenLauncherGO.Tests, with MVVM and dependency injection used at appropriate boundaries.GenLauncherGO Datafolder beside the launcher.modded.exe, Vulkan support, automatic game-option changes, the recommended-options prompt, and custom camera-height adjustment.Validation
This refactor was tested and verified by multiple people, including myself. All automated tests pass, and the launcher has been validated through real-world usage across the supported clients.
Disclaimer
GenLauncherGO is a community-developed tool intended for use with TheSuperHackers community fork and GeneralsOnline. It is not created by, endorsed by, or affiliated with Electronic Arts or any other rights holder unless explicitly stated.
This rewrite began as a personal project and is being shared as a temporary solution for the community while GenHub continues to mature and work toward becoming the stable, community-standard launcher. GenLauncherGO is therefore not presented as a perfect, permanent, or definitive solution.