Generalize the project from a single GB4 fix into a collection that can host
ultrawide patches for many games.
- games/<Game>/{SUWSF.ini,game.conf,README.md}; GB4 moved in as the first entry
- game.conf carries all game-specific data (appid, exe, paths, loader, launch
option), so install.sh is fully generic: ./install.sh <Game> [uninstall]
- installer gains GAME_DIR / PREFIX_INI_FILE / LOADER_NAME overrides; verified
install -> idempotent re-run -> uninstall leaves the tree pristine
- tools de-hardcoded: dump_decrypted.py takes an exe name, read_protonlog.sh
takes an appid, aob.py takes a dump + game ini, build_release.sh takes a game
- README rewritten as an umbrella index with an "adding a game" guide
- LICENSE copyright -> programmingPug
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
# Game metadata consumed by ../../install.sh
|
|
# Everything game-specific lives here so the installer stays generic.
|
|
|
|
TITLE="Gundam Breaker 4"
|
|
APPID=1672500
|
|
|
|
# Executable to locate, and its path under steamapps/common/
|
|
EXE="GB4-Win64-Shipping.exe"
|
|
COMMON_SUBDIR="GBBBB/GB4/Binaries/Win64"
|
|
|
|
# Ultimate ASI Loader proxy name. On Proton this REQUIRES the matching
|
|
# WINEDLLOVERRIDES launch option (see LAUNCH_OPTION below).
|
|
LOADER="dsound.dll"
|
|
|
|
# Engine .ini inside the Proton prefix, relative to compatdata/<APPID>/pfx/
|
|
# Leave empty to skip the config-level tweak.
|
|
PREFIX_INI="drive_c/users/steamuser/AppData/Local/GB4/Saved/Config/WindowsNoEditor/Engine.ini"
|
|
|
|
# Block appended to PREFIX_INI. Fixes menus/lobby immediately; the runtime
|
|
# SUWSF patch is what carries it through gameplay.
|
|
read -r -d '' INI_BLOCK <<'EOF' || true
|
|
[/Script/Engine.LocalPlayer]
|
|
AspectRatioAxisConstraint=AspectRatio_MaintainYFOV
|
|
EOF
|
|
|
|
LAUNCH_OPTION='WINEDLLOVERRIDES="dsound=n,b" %command%'
|
|
ENGINE="Unreal Engine 4.27"
|
|
STATUS="Confirmed working in gameplay at 5120x1440 (32:9) on Proton"
|