skau
Published
Proton-6.10-GE-1 GloriousEggroll
Default proton versions has a minor problem with audio crackling, the issue is completely gone in GloriousEggroll's custom proton.
WINEDLLOVERRIDES="dwrite=n,b" %command%
You don't need to use Proton 5.0 to play this game, and I wouldn't recommend doing so because you'd be missing out on a big performance improvement. In my experience the game performs 80% faster on Proton 7.0 compared to Proton 5.0.
However you do need Proton 5.0 to create the prefix at least.
After installing the game and creating the prefix by running the game once, you need to install .NET 4.7.2 with protontricks:protontricks 244210 -q dotnet472
Don't worry too much if takes long, it is a pretty lengthy install.
After installing .NET you can switch back to Proton 7.0 and enjoy your performance boost.
Content Manager and CSP do work, but the former freezes and crashes often while the latter requires a native override for dwrite.dll.
I ended up just configuring CSP manually while still using the default Assetto Corsa launcher.
WINEDLLOVERRIDES="winmm=n,b" NGLIDE_BACKEND=2 NGLIDE_RESOLUTION=21 NGLIDE_ASPECT=1 %command%
The game ships with an old version of nGlide that does not work with DXVK. Fortunately, newer versions of nGlide provide a native Vulkan renderer, so simply replacing the DLLs in the game's directory will allow it to work. I took the liberty of repackaging nGlide in a 7z file since the original installer copies the files to system32, you may download it HERE.
You can use the NGLIDE_BACKEND=2 environment variable to force the Vulkan renderer.
NGLIDE_RESOLUTION=21 sets the game's resolution to 1080p, NGLIDE_ASPECT=1 forces 4:3 aspect ratio. For more info about nglide's environment variables, see:
https://www.zeus-software.com/forum/viewtopic.php?t=796
WINEDLLOVERRIDES="winmm=n,b" fixes the music being not played.
Recommended launch options for Style Switcher compatibility
PROTON_FORCE_LARGE_ADDRESS_AWARE=1 WINEDLLOVERRIDES="d3d9,dinput8=n,b" %command%
To get Style Switcher working you will need to install Visual C++ 2017 with protontricks
protontricks 6550 vcrun2017
I recommend downloading my DMC3 Starter Pack here:
https://sharemods.com/yp47fygtzuwb/Devil_May_Cry_3_Starter_Pack_STEAM_EDITION_v2.7z.html
This is based on the DMC3 Starter Pack available on the PCGamingWiki, but I took the liberty to write an installation shell script so we don't have to use the Windows .bat file. Also, since we can't force MSAA for this game I have included mrhaandi's InjectSMAA in the archive.
For some reason the game stays on a black screen whenever I start it with the Fullscreen setting on.
My solution was to edit the config.ini in{YOUR LIBRARY FOLDER}/steamapps/compatdata/329050/pfx/drive_c/users/steamuser/Local Settings/Application Data/CAPCOM/DEVILMAYCRY4SPECIALEDITION
changing the FULLSCREEN=OFF
setting and then using chown root config.ini
to give ownership of the tile to root so the game won't overwrite it whenever I press Alt + Enter to enter the fullscreen mode again.
chown root
The game wouldn't launch with fullscreen on.
./dmc4fix.sh && DXVK_ASYNC=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 %command%
The game refuses to launch if Fullscreen is set to ON in the config file, so I wrote a script that reverts Fullscreen to OFF every time before launch (requires coreutils
and sed
):
#!/bin/bash
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
PREFIX_DIR="$(readlink -f "$SCRIPT_DIR/../../compatdata/329050/pfx/")"
CONFIG_PATH="$PREFIX_DIR/drive_c/users/steamuser/AppData/Local/CAPCOM/DEVILMAYCRY4SPECIALEDITION/config.ini"
if test -f "$CONFIG_PATH"; then
sed -i 's/FullScreen=ON/FullScreen=OFF/' "$CONFIG_PATH"
fi
Save this as dmc4fix.sh
in the root folder of your DMC4SE install.
Then open a terminal window, cd
to the root folder of your DMC4SE install and enter the following command to give the script the executable permission:
chmod +x dmc4fix.sh
After that, add the following line to your launch options:
./dmc4fix.sh && DXVK_ASYNC=1 PROTON_FORCE_LARGE_ADDRESS_AWARE=1 %command%
This will allow the script to run every time you launch the game, effectively reverting back to FullScreen=OFF before every launch. Then you can just press ALT+ENTER to enter fullscreen again and it will work.
Proton-GE and the DXVK_ASYNC=1 are recommended to fix stutters and issues with ingame FMVs.
DXVK_ASYNC=1 WINEDLLOVERRIDES="dinput8=n,b" %command%
Installing the font "consolas" is required for DDMK to work.
The game has problems launching to fullscreen mode. Using DDMK's borderless window mode solves this.
Install DDMK as instructed in the read-me, you will need to downgrade your game using xdelta3.
(Pro tip: Any distro worth using should distribute xdelta3 on its repositories)
Run protontricks 329050 consolas
, this font is necessary for DDMK to work or else your game will crash on launch.
Add WINEDLLOVERRIDES="dinput8=n,b"
to your environment variables to allow DDMK to be loaded by the game.
Once the game is launched DDMK shall greet you, you can then enable the Borderless Window under the "System" section. Make sure Fullscreen is set to OFF in-game.
DXVK_ASYNC=1 %command%
In case you're wondering: No, the cracked EXE won't hurt your ability to play online. I have just finished the co-op campaign on this setup.
In terms of raw performance, the game runs a lot better on Proton than it does on Windows.
Sometimes, for no reason, lights will flash during gameplay. Major problem for epileptic people, minor annoyance for everyone else.
Occasionally, having shadows set on Medium or higher may introduce severe stuttering. To temporarily fix the issue turn the shadows off, relaunch the game and then turn the shadows setting on again.
It works, but alt-tabbing makes the game display KB+M button prompts for the rest of the game session, it is a minor issue but it's there.
Glorious Eggroll 6.9-GE-2 GloriousEggroll
However, I did have to find a way to play the game without the Rockstar Launcher and the Social Club, but I've written a guide to make that easier for everyone else:
https://steamcommunity.com/sharedfiles/filedetails/?id=2505021262
WINEDLLOVERRIDES="ddraw,dinput,dsound=n,b" %command%
The game would run at about 15 FPS after setting the resolution to 1080p. That was seemingly fixed by installing DSOAL in the game's directory (?)
The game ships with ddraw.dll and dinput.dll that are necessary for the game to function, but are ignored by Proton unless you set the WINEDLLOVERRIDES env var to use the native dlls.
I have also used DSOAL as it seemingly fixed my performance issues, and allows me to enable EAX 2.0
DXVK_ASYNC=1 %command%
GloriousEggroll will allow FMVs to work and will also let you use the DXVK_ASYNC=1 flag which will fix freezes during camera transitions.
Water will sometimes flicker
"WINEDLLOVERRIDES="dinput8=n,b" %command%" in your launch options is all you need if you're using the Ultimate HD Mod.
I'd also recommend setting "WindowBorderless=True" in the dinput8.ini from the HD Mod and setting the game to run in windowed mode to make Alt-Tabbing a little smoother.
Sticking to Proton 5.0 and installing wmp11 with protontricks works, but my preferred solution is simply replacing the .wmv movies with empty files. Just open a terminal window in Resident Evil 5/nativePC_MT/movie/ and then enter:
rm bh5logo.wmv && touch bh5logo.wmv && rm op_a.wmv && touch op_a.wmv && rm op_b.wmv && touch op_b.wmv && rm re5logo.wmv && touch re5logo.wmv
Your only real loss is that you won't get to watch the opening cutscene. Every other cutscene in the game is rendered in real time.
Instead you can watch the opening movie on YouTube if you feel like it.
To play the game without GFWL you can install this unofficial patch:
https://steamcommunity.com/sharedfiles/filedetails/?id=864823595
And then open "BH5AE_install.vdf" with the text editor of your choice, now you may delete the following section:
"Run Process"
{
"GFWL"
{
"process 1" "%INSTALLDIR%\\redist\\gfwlivesetup.exe"
"command 1" "/q"
"HasRunKey" "HKEY_LOCAL_MACHINE\\Software\\CAPCOM\\RESIDENT EVIL 5\\GFWL"
}
}
DXVK_ASYNC=1 %command%
DXVK_ASYNC=1 flag may help reduce stutter