- Pop!_OS 22.04 LTS
- Vanilla OS 22.10
- Devil May Cry 4 Special Edition
- Latest version of ddmk
xdelta3- Refer to your repo's instructions on installing xdelta3
- dmc4_downgrade
- protontricks
- Easiest way is to use flatpak version:
flatpak install protontricks - Make sure to set an alias if you plan to use terminal (CLI) only, it will make your job easier.
- Easiest way is to use flatpak version:
- skau, the person who came up with this solution. I'm simply making it more understandable.
- serpentium, developer of DDMK.
-
Extract the contents of
ddmk_2.7.3_release.zipsomewhere safe. -
Copy the contents of
4fromddmk_2.7.3_release.zipinto the root folder of DMC4SE.
- To find the game's root folder, simply head into the game page in your Steam library -> Manage -> Browse Local Files
- Extract these files from
dmc4_downgrade.zipinto the root folder of DMC4SE:
diff_DevilMayCry4SpecialEditiondiff_steam_api
-
Copy and paste
DevilMayCry4SpecialEdition.exein the same location, and rename it to something else e.g.source_DMC4SE.exe. -
Do the same thing with
steam_api.dll(copy & paste, rename e.g.source_steam_api.dll). -
Open terminal and direct it to DMC4SE's root folder using
cd. -
Run this command (using name example from step 4):
xdelta3 -f -d -s source_DMC4SE.exe diff_DevilMayCry4SpecialEdition DevilMayCry4SpecialEdition.exe
- Afterwards, run this command (using name example from step 5):
xdelta3 -f -d -s source_steam_api.dll diff_steam_api steam_api.dll
- Use protontricks to install Consolas. You can either:
- (GUI) Select DMC4SE -> Select the default wineprefix -> Install a font -> Choose consolas, or
- (terminal) Run this command (assuming you set an alias called
protontricks):
protontricks 320950 consolas
- Open the game's Properties and paste this:
DXVK_ASYNC=1 WINEDLLOVERRIDES="dinput8=n,b" %command%
If you have problems/found potential improvements, feel free to contact me on:
- Discord(amsyar zero#2993)
- email (amsyarminer555@gmail.com)
If you get the following error on step 7:
"xdelta3: target window checksum mismatch: XD3_INVALID_INPUT"
Try adding -n to the command, this ignores the checksum validation, so the command should look like "xdelta3 -f -d -n -s source_DMC4SE.exe diff_DevilMayCry4SpecialEdition DevilMayCry4SpecialEdition.exe"