How flippage/gears-of-war-3-recomp works
This repository delivers an unofficial native PC recompilation of Gears of War 3, plus a Windows launcher for finding game files, installing updates/content, configuring settings, and starting the game. The principal player flow is to supply a game copy, let the launcher locate or extract it, then launch the native game; in-game options and rendering features form major runtime branches. Some runtime subsystems are documented in the README but their internal wiring was not sampled, so those relationships are documented at a high level rather than inferred between modules.
Main entry points: src/main.cpp Native Game · pages_game.cpp Play and Game Files · launcher/main.cpp Launcher UI · gow3_options_overlay.cpp In-Game Options
Components 25
Launcher
- Launcher UI
launcher/main.cpp - Play and Game Files
launcher/pages_game.cpp - Settings Pages
launcher/pages_settings.cpp - Release Updates
launcher/update.cpp
Game Setup
- Game and Package Finder
setup/finder.cpp - Disc Extraction
setup/xdvdfs.cpp - Package Extraction
setup/stfs.cpp - Game Installation
setup/install.cpp - Build Selection
setup/launch_decision.cpp - Launcher State
setup/state.cpp - Settings Store
setup/settings_store.cpp
Game Runtime
- Native Game
src/main.cpp - Game Application
src/gow3_app.h - ReXGlue Runtime
src/sdk/rex_app.cpp - Input and Mouse Aim
src/gow3_mouse_aim.cpp - Game Language
src/gow3_language.h - Button Prompts
src/gow3_button_glyphs.cpp - Community Patches
src/gow3_game_patches.cpp
Rendering
- Game Renderer
src/gow3_renderer.cpp - Widescreen and FOV
src/gow3_widescreen.cpp
PC Options
- In-Game Options
src/gow3_options_overlay.cpp - Options Catalog
src/gow3_options_catalog.cpp - Option Actions
src/gow3_options_actions.cpp - Options Model
src/gow3_options_model.cpp
Other components
- Player
Connections 27
- Player → Launcher UI: opens
launcher/main.cpp - Launcher UI → Play and Game Files: routes to
launcher/main.cpp - Launcher UI → Settings Pages: routes to
launcher/main.cpp - Launcher UI → Release Updates: starts
launcher/main.cpp - Play and Game Files → Game and Package Finder: searches with
launcher/pages_game.cpp - Play and Game Files → Disc Extraction: extracts with
- Play and Game Files → Package Extraction: installs packages with
- Play and Game Files → Game Installation: installs through
launcher/pages_game.cpp - Play and Game Files → Build Selection: selects build via
launcher/pages_game.cpp - Play and Game Files → Launcher State: reads state
launcher/pages_game.cpp - Settings Pages → Settings Store: edits settings via
launcher/pages_settings.cpp - Release Updates → Game Installation: uses installer
launcher/update.cpp - Player → Native Game: starts
README.md - Native Game → Game Application: enters
src/main.cpp - Game Application → ReXGlue Runtime: runs on
- Native Game → Game Renderer: renders through
README.md - Native Game → Input and Mouse Aim: supports native mouse aim
README.md - Native Game → Game Language: supports language selection
README.md - Native Game → Button Prompts: shows dynamic prompts
README.md - Native Game → Community Patches: offers community patches
README.md - Native Game → Widescreen and FOV: supports wide display
README.md - Player → In-Game Options: opens
README.md - In-Game Options → Options Catalog: uses catalog
src/gow3_options_overlay.cpp - In-Game Options → Option Actions: uses actions
src/gow3_options_overlay.cpp - In-Game Options → Options Model: reads and updates
src/gow3_options_overlay.cpp - Settings Store → Options Model: builds model
- Settings Pages → Options Catalog: uses catalog
launcher/pages_settings.cpp