Releases: Lyall/MGSHDFix
v2.3
This is marked as a pre-release as it may contain bugs. Refer to #106 if you encounter any.
Changes
- Updated all code to work with the v2.0.0 game update.
- Separated internal render resolution and output resolution.
- Reduced log spam from CreateWindowExA hook.
- Updated safetyhook to latest version.
Installation
- 🚩If updating from a previous version of MGSHDFix, please delete
d3d11.dll
from your game folder. - Download the file marked
MGSHDFix_v2.3.zip
from the "Assets" section below. - Extract the contents of the release zip in to the the game folder.
(e.g. "steamapps\common\MGS2" or "steamapps\common\MGS3" for Steam).
Steam Deck/Linux Additional Instructions
🚩You do not need to do this if you are using Windows!
- Open up the game properties of either MGS2/MGS3 in Steam and add
WINEDLLOVERRIDES="wininet,winhttp=n,b" %command%
to the launch options.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v2.2 - Bug fixes
What's Changed
- All: Reworked SetWindowPos hook to fix potential crashes/freezing. #92
- MGS2: Removed background input patch as that is no longer needed as of patch v1.4.1
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v2.1 - Scaled volume menus, cursor toggle in launcher and fixes
What's Changed
- All: Borderless fullscreen now defaults to enabled.
- All: Windowed mode now correctly sets the window size to your custom resolution.
- Launcher: Expanded "disable mouse cursor" toggle to work in the Unity-based launchers. #76
- MGS2 | MGS3: Fixed incorrectly scaled volume menus added in patch v1.4.0. #78
- Fixed a typo causing incorrect HUD height calculation with HUD fix on.
- Added Ultimate ASI Loader's LICENSE file to the release zip in accordance with permissions.
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v2.0 - Kept you waiting, huh?
Why V2 Took So Long
Firstly I'd like to apologise for the delay in getting this released. I'd give the various reasons as to why it took so long but they are numerous, personal and sometimes boring. Secondly, I apologise for this screed I'm about to write, I promise I'll put a TL;DR at the end.
So the main impetus behind the V2 rewrite was both to fix features that broke in the v1.4.0 updates for the Master Collection and to make updating and working on new features easier for myself and contributors. To that measure, I have rewritten every detour to use safetyhook. This allows me to get rid of the annoying requirement to use the Intel C++ Compiler Classic for inline assembly. This will lower the barrier of entry for contributors and making your own changes will be as simple as cloning the repo and submitting a PR with your changes. The added flexibility and simplicity of safetyhook also means that adding features and keeping the existing ones working will be easier, cleaner to read and more efficient.
All in all, I hope that this update is a good path forward for the project. I really value the contributions we've had from people and I hope this update is useful to those people and any potential new contributors.
Also, feel free to report any issues you spot with this update. Submitting a bug report in the issues section is never a waste of your time and I do read them all, even if I don't respond to every one straight away.
TL;DR: Project rewritten for ease of use/updates. Fixed bugs introduced in v1.4.0 patch. Report issues if you see 'em.
What's Changed
- Complete rewrite of the project.
- MG1/2 | MGS2 | MGS3: Fixed broken windowed mode/borderless.
- MG1/2 | MGS2 | MGS3: Fixed broken background input patch.
- MG1/2 | MGS2 | MGS3: Fixed broken mouse cursor display patch.
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v1.0.1 - MG1/2 Launcher Skip, MGS3 Water Fix
What's Changed
- MG1/2: Fixed MG1/2 crashing when launcher skip was enabled. (#62)
- MGS3: Waters surface rendering fix by @cipherxof. (#71)
New Contributors
- @cipherxof made their first contribution in #71
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v1.0 - Launcher Skip
Quite a bit of under-the-hood work and a new option to skip the game launcher, thanks to @emoose.
Changes
- MG1/2 | MGS 2 | MGS 3: Added launcher skip option. See config file for details. (#5) (#51)
- MG1/2 | MGS 3: Fixed potential crashes related to increasing the texture buffer size by running earlier. (#51)
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v0.9 - Texture Buffer Size Extension, Vert- FOV at <16:9
Changes
-
MG1/2 | MGS 3: Added patch for extending the size of texture buffers. By default it is increased from 16MB to 128MB. This will enable the use of significantly larger and more detailed texture mods. (#39)
-
MGS 2 | MGS 3: Added FOV hook. This will expand the field of view when using an aspect ratio narrower than 16:9, rather than cropping it horizontally.
Steam Deck (1280x800) Before and After FOV Fix |
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v0.8 - HUD/Movie Fix, Anisotropic Filtering and Disabled Background Input
Changes
- MGS 2 | MGS 3: Added in HUD/Movie fix for non 16:9 resolutions. Note that this is still currently considered experimental and therefore is disabled by default in the ini.
- MGS 2 | MGS 3: Added experimental anisotropic filtering option to increase texture detail at oblique angles. Please report any issues you find with this. (#31)
- MGS 2 | MGS 3: Intro skip is now enabled by default. (#23)
- MGS 3: Adjusted mouse sensitivity hook to fix crashing and added independent X and Y sensitivity control. (#24)
- All: Added framebuffer fix toggle. You can disable this fix to add pillarboxing/letterboxing if required. (#19)
- All: Added toggle to disable background input when using windowed/borderless. No more phantom inputs when you alt tab. (#27) (#32)
- MG1/MG2: Added HUD fix that is forced on at non-16:9 resolutions so the game always displays in the correct aspect ratio.
Installation
- Extract the contents of the release zip in to the the game folder.
(e.g. "steamapps\common\MGS2" or "steamapps\common\MGS3" for Steam).
Steam Deck/Linux additional instructions
Steam Deck users can also enjoy a native 800p (16:10) experience by installing this mod.
- Open up the Steam properties of either MGS2/MGS3 and put
WINEDLLOVERRIDES="d3d11=n,b" %command%
in the launch options. - If you're using the missing audio workaround put
WINEDLLOVERRIDES="xaudio2_9=n;d3d11=n,b" %command%
instead.
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v0.7 - MGS2 Scaling Fixes, Intro Skip + More
Changes
Thanks to @emoose and @ShizCalev for the contributions!
- MGS 2 | MGS 3: Added intro logos skip option. (#10)
- MG1/MG2: Added support for Metal Gear 1 and 2. (#12)
- MGS 3: Added mouse sensitivity multiplier. (#3)
- MGS 2: Expanded scaler hook to address more issues and scale correctly. (#8)
- All: Fixed error in logic for disabling ultrawide fixes at 16:9.
Installation
- Extract the contents of the release zip in to the the game folder.
(e.g. "steamapps\common\MGS2" or "steamapps\common\MGS3" for Steam).
Configuration
- See MGSHDFix.ini to adjust settings for the fix.
v0.6 - Borderless/Windowed Mode + Fixes
Changes
Thanks to emoose for several of these contributions!
- MGS 2 | MGS 3: Added framebuffer fix to stop the game from setting the framebuffer size to the maximum supported resolution by your display. (#2)(#6)
- MGS 2 | MGS 3: Added a windowed mode option. (#4)
- MGS 2 | MGS 3: Added an option to disable the mouse cursor from rendering. (#4)
- MGS 2 | MGS 3: Added option to enable borderless mode. (#4)
- MGS 2 | MGS 3: Removed FMV fix temporarily until I can get a working formula for scaling them correctly.
- MGS 2: Adjusted fade scaler hook to address a significant portion of incorrectly scaled assets (text, overlays, fades, effects etc). (#1)
Installation
- Extract the contents of the release zip in to the the game folder.
(e.g. "steamapps\common\MGS2" or "steamapps\common\MGS3" for Steam).
Configuration
- See MGSHDFix.ini to adjust settings for the fix.