GenLauncherGO is a portable Windows mod manager and launcher for Command & Conquer: Generals and Zero Hour. It supports the retail games alongside community clients from TheSuperHackers and GeneralsOnline.
It downloads, installs, updates, and launches supported mods, patches, and add-ons while keeping supported game installations as clean as possible. This codebase is a complete rewrite of x64-dev/GenLauncher_GO, which was derived from the original GenLauncher project.
- Manage mods, patches, add-ons, and manually imported content.
- Share configured Generals and Zero Hour installations across multiple mods.
- Manage both games from one portable launcher, with launcher-owned data kept beside the executable.
- Deploy content with hard links when possible, with a file-copy fallback.
- Windows 10 or 11 and permission to approve the administrator prompt.
- A clean Generals or Zero Hour installation with no other modifications in its game directory.
- A game installation outside Windows'
Program Filesdirectories when possible, because User Account Control (UAC) can interfere with modding tools. - For best performance, keep GenLauncherGO and each game installation on the same NTFS volume. Otherwise, deployment uses file copies instead of hard links.
Each selected game root must contain at least one matching built-in client executable:
| Game | Built-in client | Executable |
|---|---|---|
| Generals or Zero Hour | Retail | generals.exe |
| Generals | TheSuperHackers | generalsv.exe |
| Zero Hour | GeneralsOnline | generalsonlinezh.exe |
| Zero Hour | TheSuperHackers | generalszh.exe |
World Builder support is optional.
| Built-in World Builder | Executable |
|---|---|
| Original World Builder | WorldBuilder.exe |
| TheSuperHackers Generals | worldbuilderv.exe |
| TheSuperHackers Zero Hour | worldbuilderzh.exe |
Custom root-level game client and World Builder executables can be registered under Launcher Settings > Custom executables.
- Start with a clean game installation containing one of the corresponding client executables listed above.
- Place
GenLauncherGO.exeoutside every game installation, preferably on the same NTFS volume. - Run GenLauncherGO, approve the Windows UAC prompt, and select one or both game installation folders.
- Choose a game client and the content you want to use, then launch the game or World Builder.
GenLauncherGO temporarily deploys the required mod files into the game directory, launches the selected program, and cleans up the deployed files after that process closes.
GenLauncherGO creates one GenLauncherGO Data folder beside the launcher executable. In the table below,
<game> is either C&C Generals Data or C&C Zero Hour Data, and <name> identifies a content entry.
| Path | Purpose |
|---|---|
GenLauncherGO Data\LauncherPreferences.yaml |
Launcher settings |
GenLauncherGO Data\<game>\Mods |
Installed mods, patches, and add-ons |
GenLauncherGO Data\<game>\Runtime\Cache\Images\<name> |
Downloaded or user-selected images |
GenLauncherGO Data\<game>\Runtime\Deployment |
Deployment manifests, journals, locks, and recovery backups |
GenLauncherGO Data\<game>\Runtime\Integrity |
Managed-content integrity snapshots |
GenLauncherGO Data\<game>\Runtime\State\LauncherData.yaml |
Local catalog state and installed-content metadata |
GenLauncherGO Data\<game>\Runtime\Temp |
Temporary download and installation staging, cleared on startup |
GenLauncherGO Data\Logs |
Rolling diagnostic logs |
Contributions are welcome. See CONTRIBUTING.md for development setup, architecture, testing, publishing, and pull-request guidance.
Please use the GeneralsOnline Discord for bug reports, feature requests, support, and community discussion.
- p0ls3r — Original creator of GenLauncher and the project from which the predecessor launcher was derived; also allowed GenLauncherGO to use the existing backend.
- x64-dev — Originator of the predecessor GenLauncherGO project and creator of GeneralsOnline.
- Jaredl-Dev — Rewrote the predecessor GenLauncherGO application.
Want to support the original creator of GenLauncher? You can donate through Boosty.
GenLauncherGO is a community-developed tool intended for retail game installations and community clients from TheSuperHackers 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 shared as a temporary community solution while GenHub matures toward becoming a stable, community-standard launcher. GenLauncherGO is not presented as a perfect, permanent, or definitive solution.
