Installing gears2-nx 1.0.0 (Gears of War 2 for Nintendo Switch) gears2-nx is a native port of Gears of War 2 (Xbox 360) for the Nintendo Switch, implemented as a homebrew application. No pre-built files are distributed; the game code, shaders, and the application itself must be compiled on your own computer using your personal copy of the game (Xbox 360 disc). Version 1.0.0: Playable with overclocking (~27 FPS on average; typically 24–30 FPS during combat). All game shaders are loaded from the SD card on demand. Requirements Item Details Nintendo Switch Must have custom firmware (Atmosphère) and the Homebrew Menu installed. microSD Card ~8 GB of free space; formatted as exFAT or FAT32 (individual game files are smaller than 4 GB). Game Disc Image Gears of War 2 for Xbox 360: an .iso file, a .7z archive containing an ISO (can be read without extraction), or an already extracted folder containing `default.xex` and the `GearGame` directory. Supported executable: Title ID 4D53082D, Media ID 63AF211E (version 0.0.0.5) or 33FCE762 (version 0.0.0.6 — European disc, verified). Title Update Not required and not supported; the code is compiled from the base executable (similar to the PC port). Computer macOS (verified) or Linux (untested); ~12 GB of free disk space; internet access. The `default.xex` header is verified; other versions of the executable are incompatible with the source code. Step 1. Tools (one-time setup) Xcode Command Line Tools: run `xcode-select --install`. Homebrew (
https://brew.sh), then run `brew install cmake ninja python git`. devkitPro: use the installer from
https://github.com/devkitPro/pacman/releases, then run `sudo dkp-pacman -S switch-dev deko3d`. Vulkan SDK (
https://vulkan.lunarg.com): `dxc` and `spirv-val` are required for shaders; on macOS, it installs to `~/VulkanSDK`. Step 2. Prepare the game files git clone --recursive
https://github.com/VasilkovND/gears2-nx cd gears2-nx python3 gow2/tools/stage_sd.py --disc "<path to ISO or .7z file>" -o sd/gears2-nx The script will unpack the disc into `sd/gears2-nx/game/` and verify the `default.xex` file (this may take a few minutes). If the disc is already unpacked, use `--folder <directory>` instead of `--disc`. Step 3. Build the program and shaders gow2/tools/build_mac.sh sd/gears2-nx/game The first run will take a long time (tens of minutes) and require ~5 GB of disk space: the script will download the `gears-of-war-2-pc-port` (a specific, verified version) and `ReXGlue`, generate game code from your `default.xex`, unpack the game archives, extract and convert the shaders, and finally build the program. Result: gow2/out/sw/gow2.nro gow2/out/shaders/gow2_shaders.dslib gow2/out/shaders/shadercache_dksh.bin Step 4. Copy to the SD card sdmc:/switch/gears2-nx/ gears2-nx.nro (renamed from gow2/out/sw/gow2.nro) gow2_shaders.dslib (from gow2/out/shaders/) shadercache_dksh.bin (from gow2/out/shaders/) game/ (copy the entire directory to sd:/gears2-nx/game/) Logs are written to sdmc:/switch/gears2-nx/logs/. Launching Launch any installed game while holding the R button: this will open the Homebrew Menu with full memory access. Launching via the Album (applet mode) will not provide enough memory. Select Gears of War 2.
https://github.com/VasilkovND/gears2-nx/blob/main/INSTALL.md