


x9sim9's method for proton 9.0-4
7W TDP, 60 FPS
This fixed all the issues I had with the game and now it plays perfectly.
The x9sim9's method for cutscenes is for Proton 8.0 and a little outdated. Proton 9.0 fixes the button icon issue and seems to be generally more stable. If you have a newer deck (like me) you might not even have 8.0 installed so the initial guide will not work at all.
Follow the Mr Wednesday step-by-step guide (it's on this page if you scroll down) with these new changes (I recommend using reverse steamlink or mouse/keyboard):
- Go through steps 1-4
- !!! Once you extracted the zip - find the install-mf-64.sh file, open it(don't execute just open). Find the lines 32 through 37 - replace all the "dist/bin" with "files/bin" and then save it. This is because valve changed the folder name from dist to files inside Proton directory starting with Proton 9.0.
- Do the step 5 and 6 but change the Proton folder name in the command like this PROTON="$HOME/.steam/root/steamapps/common/Proton 9.0 (Beta)" WINEPREFIX="$HOME/.steam/root/steamapps/compatdata/462780/pfx"
- Go through the steps 7-9. My final command looks like this: PROTON="$HOME/.steam/root/steamapps/common/Proton 9.0 (Beta)" WINEPREFIX="$HOME/.steam/root/steamapps/compatdata/462780/pfx" /home/deck/Downloads/mf-installcab_steamdeck-main/install-mf-64.sh -proton
- Go through the steps 10-12
- Navigate back to the Game in your library> Settings > Compatibility and tick the box that says force the use of a specific steam play compatibility tool. Use the drop down menu and select Proton 9.0-4.
- Done!
Missing cutscenes

Using Steam's default settings, the first cutscene would play adequately but following ones would crash or have audio issues.
Missing, distorted, or desynced cutscene audio
Crashes from cutscene playback several times in introduction sequence.
I did not attempt the tweaks listed elsewhere. Using custom Wine/Proton produced no cutscene playback whatsoever.

Cutscenes do not work on the Deck.
Tried all the fixes for the missing cutscenes on the Deck. I wish I could say this game was great for the Deck, but it just isn't. YMMV for the konsole/dll/script cutscene fix. The fix worked on the first launch and straight up would not work on all subsequent launches, even if I re-ran the fix script or reinstalled the game. It just isn't worth the time. Play it on something else.

Audio on cutscenes are out of sync. Some in-game cutscenes doesn't have any audio at all, just some random noises.

Use x9sim9's method to fix cutscenes (if you new to linux Mr Wednesday explained in more details). If doesn't work first time:
- restart stem deck
- go to desktop
- delete mfplat.dll
- check game files
- again use konsole comand, copy mfplat.dll and restart steam deck. Worked for me.

Got x9sim9's method to work through Proton 9.0 instead of 8.0
Not only do cutscenes work better with x9sim9's method, but with 9.0 instead of 8.0, but button icobs are showing up when using the official layout, too. I was pleasantly surprised.

I tried the method from x9sim9 after switching back to SteamOS, but almost as if an omen fell upon me, the Deck crashed and restarted itself in the middle of the command process, and now I can no longer do said process. I found out Proton Experimental fixed the cutscenes from others here, but they failed to define it as "functional." Instead, I got audio desync, crackling, missing music, and occasionally slow cutscenes.
I think I'd rather get a ROG Ally X with Windows on it and just play the game on that than waste God knows how many days trying to get this to work on an OS that will never let it work. It's crazy how borked this thing is on here.

Change joystick sensitivity
dropdown in heavy area
Cutscenes now working without tinkering using proton experimental as of 11th November 2024. Controller icon not showing in game hints. Already tried disabling steam input but no effect.

Cinematics don't work
Just adding this report since there's one at the top that says Proton 9 fixes the cinematics without other tweaks. Maybe it works for them but at the time of writing (October 23, 2024) the cinematics don't work with Proton Experimental or various GE-Proton 9 versions on a Steam Deck OLED.

Proton 9.0 fixes problems with cutscenes, and default steam input is a little bit broken.
Disable steam input in steam settings of the game.
Default steam input sensitivity is too high, and the game won't display button prompts with it enabled.
Now Proton 9.0 fixes problems with cutscenes, you only need to select it in compatibility options of the game in steam. And I recommend switching off steam input and playing with "gamepad with camera control" configuration.

This is a lightly edited version of x9sim9's instructions for people who are new to Linux like myself. (Took me a couple days to figure it out 😅)
Turn on your Steam Deck
Steam > Power > Switch to Desktop
Download the zip file from here https://gitlab.com/steevyp/mf-installcab_steamdeck
Extract it to a folder (the name or location of the folder doesn't matter)
Now open up files and go to the location of the newly extracted folder and open it. Then just leave that window open for now.
Click on the home button in the bottom right and type Konsole and then open the konsole.
Copy and paste this entire command into the Konsole (Note) don't press enter just yet. We
PROTON="$HOME/.steam/root/steamapps/common/Proton 8.0" WINEPREFIX="$HOME/.steam/root/steamapps/compatdata/462780/pfx"
Now go back to that opened folder where you extracted those files and locate the file named install-mf-64.sh and either press the left back trigger or if you're using a mouse the right click and then select copy location.
On the Konsole click on the end of the command you pasted before and press spacebar. Now paste the location of the file from the extracted folder.
Lastly, press space again and then type -proton and then hit the A button or Enter if your using a keyboard.
This script takes 30 minutes+ to finish working, you need to wait until its completely finished. You will know when it's done so don't X out of it because it's not moving. It just takes a while.
After that is finished, you can get rid of the konsole and then go back into the extracted folder and copy mfplat.dll to the Darksiders Warmasterd game directory Which you can access by opening up Steam on the desktop mode, navigating to the game in your library, then clicking on the cog wheel, then properties, local files and then browse files. Just drop mfplat.dll in there.
Restart your steam deck. Not steam. The device itself.
Navigate back to the Game in your library> Settings > Compatibility and tick the box that says force the use of a specific steam play compatibility tool. Use the drop down menu and select proton 8.0-5.
Now start the game and enjoy all those beautiful cutscenes!
All credit to x9sim9

Follow x9sim9's instructions
Game runs great at 60fps. Great battery life. Just make sure to use x9sim9's suggestion to fix the FMV's.

So an update on my previous recommendation, while using 5.11-GE-3-MF/Proton-5.11-GE-3-MF.tar.gz does solve the cutsene issues I had quite a few issues with crashing and so here are the updated instructions as of 2023/12/02
Steam > Power > Switch to Desktop
Download the zip file from here https://gitlab.com/steevyp/mf-installcab_steamdeck
Extract it to a folder
Open the console and go to the directory you extracted the zip file
Run this command PROTON="$HOME/.steam/root/steamapps/common/Proton 8.0" WINEPREFIX="$HOME/.steam/root/steamapps/compatdata/462780/pfx" ./install-mf-64.sh -proton
It looks like its hanging but unfortunately this script takes 30 minutes+ to finish working, you need to wait until its completely finished
copy mfplat.dll to game directory
Restart your steam deck
Find the Game > Settings > Compatibility and choose Proton 8
Boot the game and all should work
This method resolves the stability issues with my previous method

x9sim9's steps worked to fix the FMVs (his report wasn't live when I submitted my first one)

No cutscenes play, as many other reports state. I've tried to follow the fixes listed below, but I'm just getting dead links or access denied messages.

Pretty much every other comment here is wrong or no longer works, here is the working instructions as of 2023/11/25. You need a specific version of Proton GE in order to get this to work Proton-5.11-GE-3-MF
Steam > Power > Switch to Desktop
Download this file https://github.com/GloriousEggroll/proton-ge-custom/releases/download/5.11-GE-3-MF/Proton-5.11-GE-3-MF.tar.gz
Extract the .tar.gz to a folder called Proton-5.11-GE-3-MF
Move this folder to
~/.steam/root/compatibilitytools.d
(if it doesn't exist create it)
Restart your steam deck
Find the Game > Settings > Compatibility and choose Proton-5.11-GE-3-MF
Boot the game and all should work
NOTE: this wont work if you copied mfplat.dll to your game directory, if you did you need to delete this file.
Definitely one of the most difficult games to figure out as the advice in the comments are a complete mess
Use this version of mf-installcab which works without disabling read-only mode on Steam Deck:
Use this version of mf-install so you don't need to disable read-only mode:
https://gitlab.com/steevyp/mf-install_steamdeck/-/archive/master/mf-install_steamdeck-master.zip
PROTON="$HOME/.steam/root/steamapps/common/Proton 8.0" WINEPREFIX="$HOME/.steam/root/steamapps/compatdata/462780/pfx" ./mf-install.sh -proton

FMV sequences won't play
FMV sequences cannot play. I've tried downloading mfplat.dll to the game's install directory, and switched various Proton versions around, both official and GE versions, to no luck.

Without the cutscenes, the story is very hard to follow and the tinkering steps can be scary to someone who isn't familiar with the system.
Cutscenes don't work out of the box. I followed Koros1691 instructions here: https://www.protondb.com/app/462780#1SZt3q1I5K
The tinkering steps could be a lot less scary if Steam OS was shipped with cabextract by default. That way, we wouldn't need to disable Steam OS read only mode.
Mostly followed instructions from https://www.protondb.com/app/462780#1SZt3q1I5K but I didn't like steps 5-7 because I don't want to modify readonly files. Instead you can download cabextract package directly instead of installing it into the system:
- navigate to https://archlinux.org/packages/community/x86_64/cabextract/ and select "Download From Mirror" link at the right,
- extract downloaded file (it should be named like
cabextract-1.11-1-x86_64.pkg.tar.zst
), - in Konsole type
export PATH="<path to extracted directory>/usr/bin:$PATH"
(there should be a file<path to extracted directory>/usr/bin/cabextract
), - to check that you did everything right you can type
cabextract
in Konsole, you should see some help message likecabextract: No cabinet files specified
and NOT see message likebash: cabextract: command not found
Or, if you want just oneliner to download package, extract it and add cabextract
to the PATH (so command could be found in this Konsole window) use this command:
wget https://archlinux.org/packages/community/x86_64/cabextract/download/ -O cabextract.tar.zst && mkdir cabextract && tar --use-compress-program=unzstd -xvf cabextract.tar.zst -C cabextract/ && export PATH="$(pwd)/cabextract/usr/bin:$PATH"
crashed once or twice when switching to a different application
The game was stable out of the box, but none of the cutscenes or other videos would play without the Installcab based Media Foundation workaround.
Downloaded the dll from lutris, and placed it in data folder.
Cut scenes will not play, even with downloaded dll from lutris mentioned in other report. Gameplay is mostly fine otherwise, the official layout is a little weird, but serviceable. You'll need to adjust the sensitivity in the controller settings.

Haven't made attempts to tweak as of yet but at stock settings game not playable. Initially launched and got sound but no response. Switching to different iterations of Proton (and eventually GE) got me further with brief appearance of menu cinematic before black screen - could hear navigation of menu but get no further. Will try again when feeling more motivated but not something I can recommend to most people out of the box unless they're willing to deal with hangups

Videos do not play without manual DLL download
There's a lot of slightly different methods here to fix the FMVs, here's the 'cleanest' way to do it on Steam Deck without disabling read-only file system or other things which could break your system.
Switch to desktop mode, if you installed to an SD card skip to step 3
in Steam Right-click the game and click properties, Click Local Files, Click Browse
At the top of the window click just to the right of the words "Darksiders Warmastered Edition" (not the window title that says Dolpin, the line below Highlight the path and copy it (mine is /run/media/mmcblk0p1/steamapps/common/Darksiders Warmastered Edition/ and yours will be too if you installed to an SD card)
- Open a Konsole (search for it in the "Start menu" aka application launcher)
Enter these commands (note the first command will differ if you didn't install on SD card, substitute with the path from step 2):
cd /run/media/mmcblk0p1/steamapps/common/Darksiders Warmastered Edition/
wget https://lutris.net/files/tools/dll/mfplat/x32/mfplat.dll
- Next in discover download ProtonUp-Qt if you don't have it installed already Run it and download Proton-5.11-GE-3-MF by clicking the 'add version' button.
Go into steam and right click the game and set the compatability to this Proton version. If it doesn't appear on the list close and re-open Steam.
Changed refresh rate to 40Hz
When using the official controller mapping, button prompts where missing. Changing the controller mapping to a standard gamepad with joystick brought them back
- Set the game to use Proton 6.3-8
- Run game once to create compatdata/462780/pfx (If this already exists, delete it first to ensure its a new copy)
- Get mf-install (e.g. https://github.com/z0z0z/mf-installcab/archive/master.zip) and decompress it.
- Edit the install-mf-64.sh file to replace all references of python2 to just python
- Disable SteamOS's read only mode on the file system from the Konsole (sudo steamos-readonly disable)
- If you haven't set the password for the root, do it first to set the root password: passwd
- Setup pacman to install cabextract by running the following two commands in the Konsole
- sudo pacman-key --init
- sudo pacman-key --populate archlinux
- Install cabextract via pacman in the Konsole (sudo pacman -S cabextract)
- Run command in mf-install directory: PROTON=~/.steam/steam/steamapps/common/Proton\ 6.3 WINEPREFIX=~/.steam/steam/steamapps/compatdata/462780/pfx ./install-mf-64.sh -proton
- Get Lutris mfplat.dll (e.g. https://lutris.net/files/tools/dll/mfplat/x32/mfplat.dll) and move it to game directory common/Darksiders Warmastered Edition.
- Run game and watch videos.
Occasionally camera would just move and turn as if my sensitivity was changed to max.
Entirely playable, but without using workaround fixes, out of the box all cutscenes will not play. If you're a veteran player of this game, cutscenes most likely don't matter, but under normal circumstances without going through some hoops, you're not getting the full game experience.