Skip to content
 
 

Latest commit

 

History

147 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenLauncherGO

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.

GenLauncherGO managing Zero Hour mods, patches, and add-ons

Features

  • 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.

Requirements

  • 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 Files directories 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.

Supported game clients

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

Supported World Builders

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.

Quick Start

  1. Start with a clean game installation containing one of the corresponding client executables listed above.
  2. Place GenLauncherGO.exe outside every game installation, preferably on the same NTFS volume.
  3. Run GenLauncherGO, approve the Windows UAC prompt, and select one or both game installation folders.
  4. 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.

Launcher Folder Layout

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

Contributing

Contributions are welcome. See CONTRIBUTING.md for development setup, architecture, testing, publishing, and pull-request guidance.

Support

Please use the GeneralsOnline Discord for bug reports, feature requests, support, and community discussion.

Credits

  • 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.

Donations

Want to support the original creator of GenLauncher? You can donate through Boosty.

Disclaimer

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.

About

No description, website, or topics provided.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages