Skip to content

Lyall/MGSHDFix

Repository files navigation

Metal Gear Solid Master Collection Fix

Releases Downloads Commits License

MG1 / MG2 Nexus Page | MGS2 Nexus Page | MGS3 Nexus Page | GitHub Repo (You're already here!)

This is a fix that adds custom resolutions, ultrawide support and much more to the Metal Gear Solid Master Collection.

Featured by:
IGN (Video Guide) β€’ IGN (Best Mods List) β€’ Digital Foundry / Eurogamer β€’ PC Gamer β€’ Rock Paper Shotgun β€’ Ocelot (YouTube) β€’ GamingOnLinux β€’ Dextero

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 / Nexus Page
  • Metal Gear Solid V: The Phantom Pain | MGSVFix - Repo
  • Metal Gear Solid Delta: Snake Eater | MGSDeltaFix - Repo / Nexus Page

Features

  • Custom resolution/ultrawide support.
  • Experimental 16:9 HUD option that resizes HUD/movies (MGS2/MGS3).
  • Borderless/windowed mode.
  • Mouse cursor toggle.
  • Mouse sensitivity adjustment (MGS3).
  • Launcher skips (see Config Tool to configure).
  • Skip intro logos (MGS2/MGS3).
  • Option to disable pausing on alt-tab.
  • Option to force the game to output stereo audio, which corrects the infamous "rain is louder than codec conversations" issue. PR #162
  • Adjustable anisotropic filtering (MGS2/MGS3).
  • Option to disable bilinear texture filtering, giving the games a pixel art/retro appearance. PR #138
  • Increased texture size limits (MG1/MG2/MGS3).
  • Adds support for custom PS2 controller glyphs without overwriting existing textures.
  • Option to force Snake / Raiden to wear their sunglasses (and outright disable their sunglasses.)
  • Option to continue aiming your gun after firing it while in first-person/while holding lock-on.
  • Toggleable wireframe modes.
  • Many more!

Bug Fixes

  • Fixes the collection's games sometimes defaulting to intergrated 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
  • Fixes the monitor going to sleep during long cutscenes (for Windows only, Linux needs to be fixed by Valve.
  • Fixes the Steam Cloud related "DAMAGED SAVE" / "CORRUPT SAVE" issue.
  • Fixes water surface rendering (MGS3). See PR #71 for a breakdown of the issue.
  • 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 bug where your character would start aiming right away after re-equipping a gun that was drawn when you put it away.
  • Fixes the bug where your character would stop aiming their gun while holding L1 when you fully tilt your joystick.
  • Fixes various visual effects which ran at double speed, causing them to end early compared to on the PS2 (these issue even occur on PCSX2/PS2 emulation) (MGS2).
  • Fixes vector effects / line based rendering scaling (ie rain, lasers, bullet trails.) PR #140
  • Fixes UI scaling. PR #181
  • Fixes typos in several Snake Tales missions, and in the in-game novel "In The Darkness of Shadow Moses". PR#201
  • Many more!

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

🚩 If updating from a previous version of MGSHDFix:

  • 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.
  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

🚩 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 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.

Support

Please report any issues you notice on our Github here.

For more immediate problems, you can contact us in the #HDFix channel of the Metal Gear Network Discord.

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)
  • Various visual issues when using the experimental HUD fix. (#41)

MGS 3

  • Strength of post-processing may be reduced at higher resolutions. (#35)
  • Various visual issues when using the experimental HUD fix. (#41)

MGS Master Collection - Community Bug Tracker

  • A detailed tracker which catalogs all of the known Master Collection bugs (including issues fixed by MGSHDFix) can be located here.
  • To submit new entries to the tracker, either report a new issue on the MGSHDFix Github, or use this form.

Examples

MGS2 widescreen cutscene preview
Unmodded Metal Gear Solid 2 MGSHDFix
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
Unmodded Metal Gear Solid 2 MGSHDFix
MGS3 widescreen gameplay preview
Unmodded Metal Gear Solid 3 MGSHDFix
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
mgs2 - d00t - rain 1 mgs2 - d00t - rain 1
Unmodded Metal Gear Solid 3 MGSHDFix

MGS3 - Correctly scaled rain on bridge scene MGS3 - Correctly scaled rain in The Sorrow's river MGS3 - Wireframe mode visual

Upcoming Fix/Feature Roadmap - (Version Problem Originated)

  • MG1 / MG2 - Add Custom Loading Screen Support (2023 MC)
  • MG1 / MG2 - Crop Screen Borders (2011 HDC)
  • MGS2 - Fix Broken Cutscene Color Filters (2002 Xbox)
  • MGS2 - Make the in-game Radar, Cutscene Letterboxing, and Previous Missions reading progress persistent across game sessions. (2001 SoL)
  • MGS3 - Fix Cutscene Camera Offset (2011 HDC)
  • MGS3 - Fix Angle of Attack Indicator in FPV with NVG & Thermals (2011 HDC)
  • MGS3 - Fix Weapons Not Appearing in Holster After Torture (2004 Snake Eater)
  • MGS2 / MGS3 - Add Custom Anti-Aliasing Solution (2023 MC)
  • MGS2 / MGS3 - Correct Display Gamma & RGB Levels (2011 HDC)
  • MGS2 / MGS3 - Correct More Sped Up Effects (2002 Xbox / 2011 HDC)
  • MGS2 / MGS3 - Fix Depth of Field Scaling Strength (2002 Xbox / 2011 HDC)
  • MGS2 / MGS3 - Swap X/O Buttons on Controller in Menus (2011 HDC)

Building

git clone https://github.com/Lyall/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.

  • Zydis does not yet support the v145 toolset, the project currently requires the Visual Studio v143 build tools. This will be changed once v145 support is added.

Windows

Open MGSHDFix.sln in Visual Studio (2026) and build.

Credits

@Lyall for their amazing work making widescreen fix mods, and most importantly, the original creation of this mod!
@ShizCalev/Afevis for long-term maintenance (taking over the project in early 2025), and contributing fixes.
@emoose, @cipherxof, @Bud11, and Zenf0 for contributing fixes/features.
Ultimate ASI Loader for ASI loading.
inipp for ini reading.
spdlog for logging.
safetyhook for hooking. Universal Config Tool (made by ShizCalev/Afevis).

About

A fix that adds custom resolutions, ultrawide support and much more to the Metal Gear Solid Master Collection.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages