The Steam Deck feels like it was made for the Metal Gear Solid Master Collection. Classic games, long battery friendly sessions, and a screen that suits PS2 era visuals nicely. There is just one problem: MGSHDFix was built for Windows games, and on the Deck those games run on Linux through Steam’s Proton compatibility layer. The fix does work on Steam Deck and Linux, and it is very much worth doing, because its performance update also roughly halved the Deck’s power draw while playing these games. You just need one extra step compared to a Windows install. This guide covers the full process, from extracting files in Desktop Mode to the launch option that makes Proton actually load the fix.
Why Linux needs an extra step
On Windows, MGSHDFix works through a d3d11.dll proxy file placed in the game folder. When the game starts, Windows loads that DLL, the fix hooks in, and your settings apply. On Linux, the game is a Windows game running through Proton, and Proton has its own ideas about which DLLs to load. By default it may simply ignore the fix’s DLL sitting in the game folder, which is why the game can launch looking completely vanilla even though you installed everything correctly. The fix for the fix is a Steam launch option called WINEDLLOVERRIDES, which tells Wine and Proton to load the DLLs from the game folder. Once you add it, MGSHDFix loads exactly like it does on Windows.
Step 1: Install the fix files like you would on Windows
Start with the standard install. If you have not read our main PC install guide, the short version is: download the latest release zip from the MGSHDFix GitHub Releases page, and extract its contents into the game folder for each game you want to fix, for example steamapps\common\MGS2 or steamapps\common\MGS3 inside your Steam library. On the Deck, the easiest way to do this is in Desktop Mode, where you have a normal file manager. In Steam’s Desktop Mode, you can right click a game, choose Manage, then Browse local files to land in the right folder, then extract the zip there with the built in archive tool.
Then launch the game once, open the launcher, and set both Internal Resolution and Internal Upscaling to Default / Original, because resolution is handled entirely by MGSHDFix. Finally, run the MGSHDFix Config Tool from the game’s /plugins folder to generate your settings file and pick your options. On the Deck, the tool runs through Proton like the game itself, so launch it the same way you would run any Windows program in Desktop Mode, or simply boot the game once after adding the launch option below and configure things in an order that works for you.
Step 2: Add the WINEDLLOVERRIDES launch option
This is the step that makes everything work, and it is per game, so you repeat it for MGS2, MGS3, and the MSX games if you fixed those too:
- Open the game’s page in Steam and select the gear icon, then Properties
- In the General tab, find the Launch Options field
- Paste in the
WINEDLLOVERRIDESlaunch option exactly as written in the install instructions on the MGSHDFix release page - Close Properties and launch the game
Copy the line from the release page rather than typing something similar from memory. DLL override strings are picky about punctuation, and the project page gives you the exact text that matches the current version of the fix. Windows players skip this step entirely; it exists purely because of how Proton handles DLL loading. If you later find the fix is not loading on your Deck, a missing or mistyped launch option is the culprit almost every time.
What to configure for the Deck screen
With the fix active, a few settings are especially nice on the Deck. The Deck’s screen is 16:10 rather than 16:9, and the custom resolution support in MGSHDFix means the games can make proper use of the panel instead of sulking inside a smaller box. Borderless mode tends to behave well with the Deck’s interface. Gamma correction gives the games richer colour with deeper blacks, which suits the OLED model particularly well if you have one. And because these are older games, you can enjoy the fact that SMAA anti-aliasing and anisotropic filtering clean up the image without stressing the hardware.
Controller options translate well too. MGSHDFix supports DualShock 2 and 3 pressure sensitive face buttons, which matters because MGS2 and MGS3 were designed around analog button pressure on PS2, and it lets you swap the X and O buttons in menus if you prefer the Japanese style confirm layout. The custom PS2 controller glyph support is also a thoughtful touch if you want on-screen prompts that match the controller in your hands.
The battery bonus you were not expecting
The best reason to run MGSHDFix on a Steam Deck might be one you cannot see. Konami’s 1.4.0 patch for the collection introduced a nasty performance regression: window event handling moved to a separate thread that never stopped working, pinning one CPU core at roughly 80 to 100 percent usage at all times, even in menus. On a desktop that means wasted power and heat. On a handheld it means your battery evaporating. The MGSHDFix team fixed the regression in the 3.0.x line of the fix, and the result is dramatically lower CPU usage and, in the project’s own measurements, total power draw on the Steam Deck roughly halved. That is the difference between a short session and a long flight’s worth of Snake Eater. Our performance article digs into the details of that fix.
Desktop Mode for setup, Game Mode for playing
A practical rhythm that works well on the Deck: do all of your setup in Desktop Mode, where extracting zips, browsing folders, and running the Config Tool feel like normal PC work, and then do all of your playing in Game Mode, where the Deck’s interface, suspend and resume, and controller mapping behave the way you expect. The launch option lives in the game’s Steam Properties, so once it is set in either mode it applies in both. There is no need to repeat the setup per mode. Set it up once, carefully, and the Deck simply becomes a very comfortable way to carry the Master Collection around, with the fix quietly doing its work in the background every time you press play.
Troubleshooting the Deck install
- The game launches but the fix does nothing: check the launch option first. It must be present, in the right game’s Properties, and copied exactly from the release page.
- Your settings seem ignored: make sure you ran the Config Tool so a settings file exists, and that the launcher’s internal resolution options are set to Default / Original.
- You updated the fix and it stopped working: delete the old
d3d11.dllfrom the game folder before extracting a new version, the same rule as on Windows. - Everything worked until Steam verified files: verifying game files can restore vanilla files and remove parts of the fix. Just reinstall the fix afterwards.
Conclusion
MGSHDFix on Steam Deck and Linux is the same fix you know from Windows, with one extra step that makes all the difference: after extracting the files into the game folder, setting the launcher to Default / Original, and running the Config Tool, add the WINEDLLOVERRIDES launch option from the release page to the game’s Steam Properties. Do that, and you get custom resolutions for the Deck’s screen, cleaner visuals, proper controller options, and dramatically lower power draw thanks to the CPU regression fix. It is one of the best upgrades a Deck owner can make to this collection.
Read next:
Pingback: mgshdfix Performance Fix: Lower CPU, Better Battery
Pingback: mgshdfix Not Working? Common Problems and Fixes