


Used to play this on an arcade and it plays the same with no degredation of the expirence.

Тдп на 7 и все ок

After following the instructions in https://steamcommunity.com/app/366250/discussions/0/3368153731094314666/?ctp=2#c3758850762507155525 I can successfully launch and complete the main missions without issue.
Looks like the d3dcompiler_46.dll file is missing from Metal Slug - I did the same as the OP that I copied the file from my Metal Slug 3 into Metal Slug folder then everything just works. Did not change any of the resolution and compatability settings.
The game file location: /home/deck/.local/share/Steam/steamapps/common/Metal Slug 3/d3dcompiler_46.dll → copy to /home/deck/.local/share/Steam/steamapps/common/METAL SLUG/

Plays perfectly with default Proton (8.0-5), after an initial hiccup with the game's resolution.
On the game's first launch, the resolution was set to 1080p and would not scale down to fit the Deck's screen, so the menu was not visible. The likely cause was the game including video settings from my desktop PC as part of the cloud save data.
I was eventually able to fumble and guess my way to the video settings and reset the resolution to 1280x800, though an easier way probably would have been to use the resolution setting in the game's Steam properties.

Install d3dcompiler_46. Otherwise, it starts and works, but shows a black screen.
"Fullscreen" option is disabled in the settings, but it plays in the fullscreen mode anyway.
Frequent freezes when "too" many flashing objects on screen.

Without GE-Proton you can't see anything, I used GE-Proton8-25

READ Game will work "out of the box" so long as you're using Proton GE. The version I am using is 8-13.
Regardless if Windows or Linux. Game has issues with slowing down due to emulator.
No issues after using GE version 8-13. Without compatibility issues.

d3dcompiler_46
Il faut installer d3dcompiler_46 via protontricks sinon le jeu affiche un écran noir.

Used protontricks to install d3dcompiler_46 on the game directory, otherwise it shows a black screen with sound.
DualSense controller wouldn't be recognized, disabling Steam Input solved this issue.
Add button for start
60fps, enabled TDP to 6 watts
Fullscreen per default is causing a zoom and unplayable.
Need GE Proton. I played on version 5-70 Once you launch the game : Press 2x down Press A Press 1x down Press A Press 4x down Press A (To disable the full screen) Press B (To apply the setting full screen to window)
Borked
It doesn't start with Proton Experimental 7.0-20230208 Flatpak community build. It won't start with Proton 7.0-5 Flatpak community build either. Needs d3dcompiler_46 installed with protontricks to make it run.

The freezes kill the magic, and I played it with a Ryzen 7 and an RTX 30, so there's no real excuse. I'm told this also happens on Windows.
Changed multiple DLLs to get it to run at all, as outlined in other reviews.
Frequent freezes mid-gameplay.
Without swapping out DLLs, you get a black screen with sound... which is weird.
This isn't a demanding game, and it isn't hard to emulate, so how SNK keeps getting this stuff wrong is beyond me.
You juste need to download this library: https://wikidll.com/download/5374/d3dcompiler_46.zip Unzip it and paste it to the game folder: /$HOME/.local/share/Steam/steamapps/common/METAL SLUG/ or /home//.local/share/Steam/steamapps/common/METAL SLUG/ After that, the game opens as expected.
This extra .dll is needed to show video on your screen. Only this one: https://wikidll.com/download/5374/d3dcompiler_46.zip Paste it to your game folder and go enjoy this great classic game!
without steam input
Got it to work just like on Windows. Just Had to follow this guide https://www.protondb.com/app/366250#ukRNCdVuM
Black Screen when not downloading extra DLLs.
To fix the game showing a black screen with sound, I had to replace d3dcompiler_46.dll
. Open a Terminal in the folder where the game is installed (you can find it by right clicking on the game > Manage > Browse local files, and take note of the path) and running the following command:
cd /path/to/game/ && wget https://wikidll.com/download/5374/d3dcompiler_46.zip && unzip d3dcompiler_46.zip && rm d3dcompiler_46.zip
This moves into the folder where the game is installed, fetches the DLL, unzips it and then removes the downloaded zip. You can also do these steps manually if you wish. Thanks to other reporters on ProtonDB for these steps, I did not find this fix myself. Just noting that it worked for me
There were some slowdowns which I was able to mitigate slightly by turning off the smoothing in the game's menu. This is a game bug on Windows too.
Adding the DLL using the steps mentioned fixed the game for me. It has some slowdowns but these are present on Windows too. Tested on KDE Plasma Wayland with a Steam Controller.
You can hear audio and even get ingame, but the video doesn't work at all. Unplayable on all versions of Proton I tested.
Doesn't work without tinkering
I can hear the sound and apparently can select something but black screen throughout.

To get past the start-up error, I replaced the game's libGLESv2.dll
with a version linked in another report. To fix the subsequent black screen, I added d3dcompiler_46.dll
.
cd ~/.steam/root/steamapps/common/'METAL SLUG'
rm libGLESv2.dll
wget https://wikidll.com/download/13293/libglesv2.zip
unzip libglesv2.zip
rm libglesv2.zip
wget https://wikidll.com/download/5374/d3dcompiler_46.zip
unzip d3dcompiler_46.zip
rm d3dcompiler_46.zip
(I did not replace libEGL.dll
as recommended in other reports. At least on my system, it doesn't appear to be necessary.)
Use of Proton 4.11-13 does not seem to be strictly necessary, but it may be the best choice. Although I was able to run the game with Proton 6.3-8 and 7.0-1 after adding the DLLs, I experienced some minor issues (e.g. menu getting cut off when disabling fullscreen and decreasing resolution), and switching to Proton 4.11-13 seems to fix this. I was unable to get the game to run with Proton 5.0-10 or 5.13-6.

Cannot run the game without those actions, Nothor stated below https://www.protondb.com/app/366250#ukRNCdVuM
Also you need old Proton 4.11-13
Multiples errors on startup, not working. Ignoring them leads to a black screen with sound.
As noted by user Nothor below you will need to download libEGL.dll 32bits 1.3.0.0, D3dcompiler_46.dll 32bits 9.30.960.9200 and libGLESv2.dll 32bits 1.3.0.0 and place them in the .../steamapps/common/Metal Slug folder that is accessible in the Local Files sub menu under Properties. Links to the DLL files are below.
Remember to delete the old libGLESv2.dll or another error will pop up.
It will not work with Proton 5 or 6, it requires Proton 4.
As reported previously, you have to exchange the DLLs. however, it didn't work for me on Proton 5. i had to force the use of Proton 4.11-13
DLLs mentioned in previous reports
Crash at launch with "An unknown exception has occured" message
Add/Replace the following DLLs in the root folder of METAL SLUG (../steamapps/common/METAL SLUG):
libEGL.dll 32bits 1.3.0.0
https://wikidll.com/download/13228/libegl.zip
libGLESv2.dll 32bits 1.3.0.0
https://wikidll.com/download/13293/libglesv2.zip
D3dcompiler_46.dll 32bits 9.30.960.9200
https://wikidll.com/download/5374/d3dcompiler_46.zip
This solution applies to ALL Metal Slug versions
Add/Replace the DLLs Files
In order to run the game:
- Ignore the 3 PopUps regarding libEGL.dll and libGLESv2.dll
- To Solve Black Screen look for a copy of the D3Dcompiler_46.dll inside your computer (i.e. inside Metal Slug 3 or X) and copy it in the root folder of the game (../steamapps/common/METAL SLUG)
If I try to solve also the problem 1), replacing libEGL.dll and libGLESv2.dll, I have realized the Black Screen appears again.
Add D3Dcompiler_46.dll (~3.2MB) in the root folder of METAL SLUG
Won't start at all

Doesn't start as there are multiple errors on start. Ignoring the error leads to a black screen where there is audio but no video.

As previously reported this game has two issues out of the box: 1) libGLESv2.dll has C++ errors (that can be ignored) 2) The game shows a black screen after ignoring errors. Replacement of libGLESv2.dll and libEGL.dll from a different game (Shantae: Risky's Revenge worked for me) resolves the C++ errors. Adding D3Dcompiler_46.dll from Metal Slug 2 resolves the black screen. While replacement of files is more than a tweak, after these changes the game is 100% playable with no issues identified.

After ignoring the warnings I get a black screen with sound.


Got the same 3 messages I got on Metal Slug, ignore error ingame is black screen. sound is normal.


Got the same 3 messages I got on Metal Slug X, but this just ends up with a black screen.

I got the "Assertion failed!" message. I hit ignore three times and it came up with a black screen. After a while I heard music and hitting enter caused a sound effect to happen. (I am moving around the main menu but not seeing anything!)

After ignoring "Assertion failed!" Microsoft Visual C++ Runtime Library error 3 times, game starts with no video. All 3 tweaks attempted.


Visual C++ error preventing the game to start.



"Assertion failed" on startup and black screen after clicked 3x on the ignore button
