The project's README from github.com/ShizCalev/MGSPatriotFix. As one markdown file: README.md.
Peace Walker Nexus Page | MGS4 Nexus Page | GitHub Repo (You're already here!)
This is bugfix mod for the Metal Gear Solid Master Collection: Volume 2 versions of MGS4 & MGS Peace Walker.
[!NOTE] This mod should be compatible with other ASI mods that use
winmm.dll.
[!NOTE] (More features and fixes are added frequently and may be missing from this list.)
MGS4_MGSPatriotFix_<version>.zip for Metal Gear Solid 4PW_MGSPatriotFix_<version>.zip for Metal Gear Solid: Peace Walkersteamapps\common\METAL GEAR SOLID 4, the PW zip's contents into steamapps\common\MGS_PW.)[!NOTE] 🚩 These steps are only needed if you’re on Steam Deck/Linux. Skip if you’re using Windows.
Open up the game properties of either MGS4/MGSPW in Steam and add the following line to the launch options:
WINEDLLOVERRIDES="winmm=n,b" %command%
MGSPatriotFix's Config Tool requires ProtonTricks to be installed via Linux's Discover software store.
When opening the MGSPatriotFix Config Tool on Steam Deck/Linux, a Proton Tricks Wine Prefix window will pop up. Select any game and hit "OK" to open the MGSPatriotFix Config Tool.
(This matches the configuration required for PCSX2. If your DS3 controller is already set up properly with PCSX2, then you're already good to go!)
[!NOTE] 🚩 These steps are only needed if you’re on Steam Deck/Linux. Skip if you’re using Windows.
The pad works out of the box without any additional software or drivers, but Steam needs to be told to prefer it.
Step 1)
Open up the game properties of MGS4 in Steam and set the following line to the launch options:
SDL_GAMECONTROLLER_IGNORE_DEVICES= PROTON_ENABLE_HIDRAW=0x054C/0x0268 WINEDLLOVERRIDES="winmm=n,b" %command%
Step 2)
Step 3)
Please report any issues you notice on our Github here.
For more immediate problems, you can contact us in the #PatriotFix channel of the Metal Gear Network Discord.
[!NOTE] Experimental alpha builds containing the latest features and fixes are available on the nightly release page.
These builds may be unstable or crash unexpectedly. They are intended for users who want to test upcoming changes before an official release.
For the most stable experience, download the latest official release instead.
git clone https://github.com/ShizCalev/MGSPatriotFix.git
cd MGSPatriotFix
git submodule update --init --recursive
git config submodule.recurse true
wxWidgets has nested Git submodules; git config submodule.recurse true ensures they are automatically updated to the correct commits when pulling.
wxWidgets, SDL3, and Zydis are built automatically as part of the Visual Studio build process. They can also be manually rebuilt from a Visual Studio Developer Command Prompt using build_wx.cmd, build_sdl3.cmd, or build_zydis.cmd respectively.
Open MGSPatriotFix.sln in Visual Studio (2026) and build.
Created and maintained by @ShizCalev/Afevis.
With more amazing feature & fix contributions by @cipherxof (Disable Motion Blur), Emoose (Raw Mouse Input, Increased Shadow Resolution), and @gibletto (DualShock 3 support).
Ultimate ASI Loader for ASI loading.
inipp for ini reading.
spdlog for logging.
safetyhook for hooking.
Universal Config Tool (made by @ShizCalev/Afevis. Powered by SDL3.)