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.