ShizCalev/MGSHDFix
GitHub: ShizCalev/MGSHDFix
Stars: 721 | Forks: 15
# Metal Gear Solid Master Collection Fix
[](https://discord.gg/bFv9bZmWDV)
[MG1 / MG2 Nexus Page](https://www.nexusmods.com/metalgearandmetalgear2mc/mods/9) | [MGS2 Nexus Page](https://www.nexusmods.com/metalgearsolid2mc/mods/49) | [MGS3 Nexus Page](https://www.nexusmods.com/metalgearsolid3mc/mods/139) | **GitHub Repo (You're already here!)** | [GitLab Repo Mirror](https://gitlab.com/ShizCalev/MGSHDFix/)
**Featured by**: [IGN (Video Guide)](https://www.ign.com/videos/how-to-fix-the-metal-gear-solid-master-collection-on-pc-with-mods) • [IGN (Best Mods List)](https://www.ign.com/wikis/metal-gear-solid-master-collection-vol-1/Best_Mods) • [Digital Foundry / Eurogamer](https://youtu.be/zkdxOQ2kGMc?t=536) • [PC Gamer](https://www.pcgamer.com/it-only-took-hours-for-modders-to-crowbar-4k-support-into-the-metal-gear-solid-master-collectionnow-theyve-added-ultrawide-high-res-ui-support-and-more/) • [Rock Paper Shotgun](https://www.rockpapershotgun.com/modders-polish-metal-gear-solids-pc-master-collection-with-ultrawide-support-sharper-textures-and-more) • [Ocelot (YouTube)](https://www.youtube.com/watch?v=CwgWJgc58_4) • [GamingOnLinux](https://www.gamingonlinux.com/2023/11/modders-already-improving-the-metal-gear-solid-master-collection/) • [Dextero](https://www.dexerto.com/tech/metal-gear-solid-master-collection-pc-modders-are-fixing-konamis-mistakes-2380637/) ## Games Supported - Metal Gear 1/2 (MSX) - Metal Gear Solid 2 - Metal Gear Solid 3 ## Other Metal Gear Fix Projects - MGS Master Collection - Metal Gear Solid 1 and Bonus Content (MG1/2 NES) | MGSM2Fix - [Repo](https://github.com/nuggslet/MGSM2Fix) / [Nexus Page](https://www.nexusmods.com/metalgearsolidmc/mods/5) - Metal Gear Solid V: The Phantom Pain | MGSVFix - [Repo](https://codeberg.org/Lyall/MGSVFix) - Metal Gear Solid Delta: Snake Eater | MGSDeltaFix - [Repo](https://codeberg.org/Lyall/MGSDeltaFix) / [Nexus Page](https://www.nexusmods.com/metalgearsoliddeltasnakeeater/mods/27) ## Features #### Shared Engine Features: #### MGS2 Specific Features: - Option to enable Bluepoint's cancelled Subsistence style Third Person view camera. - Option to enable Bluepoint's cancelled First Person Shooter camera. - Option to restore 2001 Japanese Sons of Liberty phone ringtone. - Option to restore PlayStation 2 Solidus choking durations & health reduction (rebalanced in the HDC.) - Option to force Snake / Raiden to wear their sunglasses (and outright disable their sunglasses.) - Option to force Real Time Clock based hostage Easter Egg. - Option to restore grenade cooking (having detonation timer start while the grenade is still held.) - Option to Swap X/O (OK / CANCEL inputs) in Menus. #### MGS3 Specific Features: - Option to force grass to render at all distances. - Mouse sensitivity adjustment. ## Bug Fixes #### Shared Engine Bugs: - Fix idle wait issue, dramatically reducing CPU usage - increasing game performance. [PR#225] - Fixes the collection's games sometimes defaulting to integrated graphics processors on systems with multiple GPUs (due to Nvidia/AMD driver misconfiguration.) - Fixes gameplay/cutscene aspect ratio for ultrawide resolutions (MGS2/MGS3). - Fixes window size on displays with High DPI scaling enabled. [PR #127](https://github.com/ShizCalev/MGSHDFix/pull/127) - Fixes the monitor going to sleep during long cutscenes (for Windows only, Linux needs to be [fixed by Valve](https://github.com/ValveSoftware/Proton/issues/8881). - Fixes the bug where your character would start aiming right away after re-equipping a gun that was drawn when you put it away. - Fixes vector effects / line based rendering scaling (ie rain, lasers, bullet trails.) [PR #140](https://github.com/ShizCalev/MGSHDFix/pull/140) - Fixes UI scaling. [PR #181](github.com/ShizCalev/MGSHDFix/pull/181) - Option to force the game to output stereo audio, which corrects the infamous ["rain is louder than codec conversations"](https://www.pcgamingwiki.com/wiki/Metal_Gear_Solid_2:_Sons_of_Liberty_-_Master_Collection_Version#Rain_audio_is_significantly_louder_than_codec_conversations_.26_other_game_sounds) issue. [PR #162](https://github.com/ShizCalev/MGSHDFix/pull/162) #### MGS2 Specific Bug Fixes: - Restores numerous particle and visual effects to proper PS2 timing, fixing effects that ran at double speed and ended too early in the HD Collection and Master Collection versions. - Fixes crashes, audio desync, timer delays, and broken loading zones bugs caused by alt-tabbing the game. (For speedrunners who utilize this bug to skip forced codec calls, this bugfix can be forced off in the ini.) - Fixes the Steam Cloud related ["DAMAGED SAVE" / "CORRUPT SAVE"](https://www.pcgamingwiki.com/wiki/Metal_Gear_Solid_2:_Sons_of_Liberty_-_Master_Collection_Version#Save_File_Appears_as_DAMAGED_FILE) issue. - Fixes bug where your character would stop aiming their gun while holding L1 when you fully tilt your joystick. - Fixes typos in several Snake Tales missions, and in the in-game novel "In The Darkness of Shadow Moses". [PR#201](https://github.com/ShizCalev/MGSHDFix/pull/201) - Fixes optical camouflage refraction effects. [PR#228] - Fixes unique Metal Gear Ray unit numbers not properly updating. [PR#229] - Fixes Harrier not properly updating damaged state textures. [PR#229] - Fixes coolant not fogging up breakable mirrors / glass. [PR#231] - Fixes coolant glass fog appearing as hot in thermal goggles. [PR#232] - Fixes sensor-A Bomb radar overlay moving as the player moves. - Fixes broken sun reflections / sparkles during a lategame cutscene. [Spoilers](https://imgur.com/a/YSQR3xh) - Fixes broken Colonel MGS1/Ghost Babel sprites. [Example](https://i.imgur.com/w5khi5r.jpeg) - Fixes incorrect audio location when Solidus strikes Raiden with his tentacle arms. [PR#227] - Restores dogtag viewer information. #### MGS3 Specific Bug Fixes: - Restores the PlayStation 2's original cutscene camera/viewport height, fixing the 2011 HD Collection bug that cropped roughly the bottom 10% of the image in all cutscenes. (Notably, this issue was officially fixed in both the 3DS remake and Delta.) - Fixes water reflections (MGS3). See [PR #71](https://github.com/ShizCalev/MGSHDFix/pull/71) for a breakdown of the issue. ## Logging / Warnings for Common Configuration Issues - Warnings for common mod compatibility & installation issues - which often result in crashes. - Warnings if your game's audio is muted via the game's main launcher. - Logging for Steam Input's controller status (ie detected controllers, keybinds, ect.) ## Installation - Delete `d3d11.dll` from your game folder. - Delete old MGSHDFix files (e.g., `MGSHDFix Config Tool.exe` and `MGSHDFix.asi`) before installing the update. ### Steps: 1. Grab the latest release of MGSHDFix from [here.](https://github.com/ShizCalev/MGSHDFix/releases) 2. Extract the contents of the release zip into your game folder. - (e.g., `steamapps\common\MGS2` or `steamapps\common\MGS3` for Steam.) 3. Set both "Internal Resolution" & "Internal Upscaling" to Default / Original in the game's launcher. (Resolution is entirely handled by MGSHDFix.) 4. Launch the MGSHDFix Config Tool (in the game's /plugins folder) to generate a settings file if you're installing the mod for the first time. ### Steam Deck/Linux Additional Instructions - Open up the game properties of either MGS2/MGS3 in Steam and add the following line to the launch options: WINEDLLOVERRIDES="wininet,winhttp=n,b" %command% - MGSHDFix's Config Tool requires **ProtonTricks** to be installed via Linux's **Discover** software store. - When opening the MGSHDFix Config Tool on Steam Deck/Linux, a Proton Tricks Wine Prefix window will pop up. Select any game and hit "OK" to open the MGSHDFix Config Tool. - If you do not have any games in the list, or the MGSHDFix Config Tool fails to launch, add it as a non-steam game and launch it once through Steam to generate a new Proton Tricks Wine Prefix entry. - You can remove the Config Tool from your Steam game list and launch it directly after generating this prefix. ### Configuration - See **MGSHDFix Config Tool.exe** in the `/plugins` folder to adjust settings for the fix. ## Known Issues This list will contain bugs which may or may not be fixed. ### MGS 2 - Strength of post-processing may be reduced at higher resolutions. ([#35](https://github.com/ShizCalev/MGSHDFix/issues/35)) - Various visual issues when using the experimental HUD fix. ([#41](https://github.com/ShizCalev/MGSHDFix/issues/41)) ### MGS 3 - Strength of post-processing may be reduced at higher resolutions. ([#35](https://github.com/ShizCalev/MGSHDFix/issues/35)) - Various visual issues when using the experimental HUD fix. ([#41](https://github.com/ShizCalev/MGSHDFix/issues/41)) ## Examples |  | |:--:| | Unmodded Metal Gear Solid 2 | MGSHDFix | | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Unmodded Metal Gear Solid 2 | MGSHDFix |
|  |
|:--:|
| Unmodded Metal Gear Solid 3 | MGSHDFix |
| ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
| Unmodded Metal Gear Solid 3 | MGSHDFix |





## Upcoming Fix/Feature Roadmap - (Version Problem Originated)
## Building
git clone https://github.com/ShizCalev/MGSHDFix.git
cd MGSHDFix
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 & Zydis are both built automatically as part of the build change. They can also be manually rebuilt using build_wx.cmd or build_zydis.cmd respectively.
### Windows
Open MGSHDFix.sln in Visual Studio (2026) and build.
**Featured by**: [IGN (Video Guide)](https://www.ign.com/videos/how-to-fix-the-metal-gear-solid-master-collection-on-pc-with-mods) • [IGN (Best Mods List)](https://www.ign.com/wikis/metal-gear-solid-master-collection-vol-1/Best_Mods) • [Digital Foundry / Eurogamer](https://youtu.be/zkdxOQ2kGMc?t=536) • [PC Gamer](https://www.pcgamer.com/it-only-took-hours-for-modders-to-crowbar-4k-support-into-the-metal-gear-solid-master-collectionnow-theyve-added-ultrawide-high-res-ui-support-and-more/) • [Rock Paper Shotgun](https://www.rockpapershotgun.com/modders-polish-metal-gear-solids-pc-master-collection-with-ultrawide-support-sharper-textures-and-more) • [Ocelot (YouTube)](https://www.youtube.com/watch?v=CwgWJgc58_4) • [GamingOnLinux](https://www.gamingonlinux.com/2023/11/modders-already-improving-the-metal-gear-solid-master-collection/) • [Dextero](https://www.dexerto.com/tech/metal-gear-solid-master-collection-pc-modders-are-fixing-konamis-mistakes-2380637/) ## Games Supported - Metal Gear 1/2 (MSX) - Metal Gear Solid 2 - Metal Gear Solid 3 ## Other Metal Gear Fix Projects - MGS Master Collection - Metal Gear Solid 1 and Bonus Content (MG1/2 NES) | MGSM2Fix - [Repo](https://github.com/nuggslet/MGSM2Fix) / [Nexus Page](https://www.nexusmods.com/metalgearsolidmc/mods/5) - Metal Gear Solid V: The Phantom Pain | MGSVFix - [Repo](https://codeberg.org/Lyall/MGSVFix) - Metal Gear Solid Delta: Snake Eater | MGSDeltaFix - [Repo](https://codeberg.org/Lyall/MGSDeltaFix) / [Nexus Page](https://www.nexusmods.com/metalgearsoliddeltasnakeeater/mods/27) ## Features #### Shared Engine Features: #### MGS2 Specific Features: - Option to enable Bluepoint's cancelled Subsistence style Third Person view camera. - Option to enable Bluepoint's cancelled First Person Shooter camera. - Option to restore 2001 Japanese Sons of Liberty phone ringtone. - Option to restore PlayStation 2 Solidus choking durations & health reduction (rebalanced in the HDC.) - Option to force Snake / Raiden to wear their sunglasses (and outright disable their sunglasses.) - Option to force Real Time Clock based hostage Easter Egg. - Option to restore grenade cooking (having detonation timer start while the grenade is still held.) - Option to Swap X/O (OK / CANCEL inputs) in Menus. #### MGS3 Specific Features: - Option to force grass to render at all distances. - Mouse sensitivity adjustment. ## Bug Fixes #### Shared Engine Bugs: - Fix idle wait issue, dramatically reducing CPU usage - increasing game performance. [PR#225] - Fixes the collection's games sometimes defaulting to integrated graphics processors on systems with multiple GPUs (due to Nvidia/AMD driver misconfiguration.) - Fixes gameplay/cutscene aspect ratio for ultrawide resolutions (MGS2/MGS3). - Fixes window size on displays with High DPI scaling enabled. [PR #127](https://github.com/ShizCalev/MGSHDFix/pull/127) - Fixes the monitor going to sleep during long cutscenes (for Windows only, Linux needs to be [fixed by Valve](https://github.com/ValveSoftware/Proton/issues/8881). - Fixes the bug where your character would start aiming right away after re-equipping a gun that was drawn when you put it away. - Fixes vector effects / line based rendering scaling (ie rain, lasers, bullet trails.) [PR #140](https://github.com/ShizCalev/MGSHDFix/pull/140) - Fixes UI scaling. [PR #181](github.com/ShizCalev/MGSHDFix/pull/181) - Option to force the game to output stereo audio, which corrects the infamous ["rain is louder than codec conversations"](https://www.pcgamingwiki.com/wiki/Metal_Gear_Solid_2:_Sons_of_Liberty_-_Master_Collection_Version#Rain_audio_is_significantly_louder_than_codec_conversations_.26_other_game_sounds) issue. [PR #162](https://github.com/ShizCalev/MGSHDFix/pull/162) #### MGS2 Specific Bug Fixes: - Restores numerous particle and visual effects to proper PS2 timing, fixing effects that ran at double speed and ended too early in the HD Collection and Master Collection versions. - Fixes crashes, audio desync, timer delays, and broken loading zones bugs caused by alt-tabbing the game. (For speedrunners who utilize this bug to skip forced codec calls, this bugfix can be forced off in the ini.) - Fixes the Steam Cloud related ["DAMAGED SAVE" / "CORRUPT SAVE"](https://www.pcgamingwiki.com/wiki/Metal_Gear_Solid_2:_Sons_of_Liberty_-_Master_Collection_Version#Save_File_Appears_as_DAMAGED_FILE) issue. - Fixes bug where your character would stop aiming their gun while holding L1 when you fully tilt your joystick. - Fixes typos in several Snake Tales missions, and in the in-game novel "In The Darkness of Shadow Moses". [PR#201](https://github.com/ShizCalev/MGSHDFix/pull/201) - Fixes optical camouflage refraction effects. [PR#228] - Fixes unique Metal Gear Ray unit numbers not properly updating. [PR#229] - Fixes Harrier not properly updating damaged state textures. [PR#229] - Fixes coolant not fogging up breakable mirrors / glass. [PR#231] - Fixes coolant glass fog appearing as hot in thermal goggles. [PR#232] - Fixes sensor-A Bomb radar overlay moving as the player moves. - Fixes broken sun reflections / sparkles during a lategame cutscene. [Spoilers](https://imgur.com/a/YSQR3xh) - Fixes broken Colonel MGS1/Ghost Babel sprites. [Example](https://i.imgur.com/w5khi5r.jpeg) - Fixes incorrect audio location when Solidus strikes Raiden with his tentacle arms. [PR#227] - Restores dogtag viewer information. #### MGS3 Specific Bug Fixes: - Restores the PlayStation 2's original cutscene camera/viewport height, fixing the 2011 HD Collection bug that cropped roughly the bottom 10% of the image in all cutscenes. (Notably, this issue was officially fixed in both the 3DS remake and Delta.) - Fixes water reflections (MGS3). See [PR #71](https://github.com/ShizCalev/MGSHDFix/pull/71) for a breakdown of the issue. ## Logging / Warnings for Common Configuration Issues - Warnings for common mod compatibility & installation issues - which often result in crashes. - Warnings if your game's audio is muted via the game's main launcher. - Logging for Steam Input's controller status (ie detected controllers, keybinds, ect.) ## Installation - Delete `d3d11.dll` from your game folder. - Delete old MGSHDFix files (e.g., `MGSHDFix Config Tool.exe` and `MGSHDFix.asi`) before installing the update. ### Steps: 1. Grab the latest release of MGSHDFix from [here.](https://github.com/ShizCalev/MGSHDFix/releases) 2. Extract the contents of the release zip into your game folder. - (e.g., `steamapps\common\MGS2` or `steamapps\common\MGS3` for Steam.) 3. Set both "Internal Resolution" & "Internal Upscaling" to Default / Original in the game's launcher. (Resolution is entirely handled by MGSHDFix.) 4. Launch the MGSHDFix Config Tool (in the game's /plugins folder) to generate a settings file if you're installing the mod for the first time. ### Steam Deck/Linux Additional Instructions - Open up the game properties of either MGS2/MGS3 in Steam and add the following line to the launch options: WINEDLLOVERRIDES="wininet,winhttp=n,b" %command% - MGSHDFix's Config Tool requires **ProtonTricks** to be installed via Linux's **Discover** software store. - When opening the MGSHDFix Config Tool on Steam Deck/Linux, a Proton Tricks Wine Prefix window will pop up. Select any game and hit "OK" to open the MGSHDFix Config Tool. - If you do not have any games in the list, or the MGSHDFix Config Tool fails to launch, add it as a non-steam game and launch it once through Steam to generate a new Proton Tricks Wine Prefix entry. - You can remove the Config Tool from your Steam game list and launch it directly after generating this prefix. ### Configuration - See **MGSHDFix Config Tool.exe** in the `/plugins` folder to adjust settings for the fix. ## Known Issues This list will contain bugs which may or may not be fixed. ### MGS 2 - Strength of post-processing may be reduced at higher resolutions. ([#35](https://github.com/ShizCalev/MGSHDFix/issues/35)) - Various visual issues when using the experimental HUD fix. ([#41](https://github.com/ShizCalev/MGSHDFix/issues/41)) ### MGS 3 - Strength of post-processing may be reduced at higher resolutions. ([#35](https://github.com/ShizCalev/MGSHDFix/issues/35)) - Various visual issues when using the experimental HUD fix. ([#41](https://github.com/ShizCalev/MGSHDFix/issues/41)) ## Examples |  | |:--:| | Unmodded Metal Gear Solid 2 | MGSHDFix | | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Unmodded Metal Gear Solid 2 | MGSHDFix |
|  |
|:--:|
| Unmodded Metal Gear Solid 3 | MGSHDFix |
| ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
| Unmodded Metal Gear Solid 3 | MGSHDFix |





## Upcoming Fix/Feature Roadmap - (Version Problem Originated)
## Building
git clone https://github.com/ShizCalev/MGSHDFix.git
cd MGSHDFix
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 & Zydis are both built automatically as part of the build change. They can also be manually rebuilt using build_wx.cmd or build_zydis.cmd respectively.
### Windows
Open MGSHDFix.sln in Visual Studio (2026) and build.