Devil May Cry 3: Special Edition

Devil May Cry 3: Special Edition

Not enough ratings
DMC3SE Style Switcher Installation Guide (2023)
By ProjectXsent
This guide will show you how to make Devil May Cry 3 Special Edition playable. Tested on Windows 7, 10 and 11..
2
   
Award
Favorite
Favorited
Unfavorite
Requirements
v1.3 Update
- This is necessary for the Style Switcher to work.
- To check the game version, Right-click "dmc3se.exe" and select Properties > Details > File/Product version. If it says "1.3.0.0", you can skip this step.

Link[community.pcgamingwiki.com]
Alternate Link

Requirements for the mod to work:
- Install everything and restart PC.
DirectX End-User Runtimes (June 2010)[www.techpowerup.com]
Visual C++ Redistributable for Visual Studio 2015-2022 x86[aka.ms] or x64 (Optional)[aka.ms] | All in One version[www.techpowerup.com]


Instructions (Style Switcher 2.4.3)
  1. Download and install the files mentioned above.
  2. Download the Style Switcher 2.4.3.[www.dropbox.com]
  3. Extract the contents from the archive to the DMC3SE game folder and run "install.bat".
  4. Wait for the process to finish.
  5. Head to the "XInput/Xbox Controller Fix (Old Method)" guide below.

NOTE: If you find Shoot/X, Melee/Y, and Taunt/Back buttons (also for keyboard) not working after setting up, sign out or restart your computer and launch the game again.
Instructions (Style Switcher 3.1.6)
  1. Download and install the files mentioned above.
  2. Download the Style Switcher 3.1.6.[www.speedrun.com]
    OPTIONAL: You can downgrade to Style Switcher 3.0.0[www.dropbox.com] if you want to play with the Style Switcher Feature enabled.
  3. Extract the contents of "bin" folder from the archive to the DMC3SE game folder and run "install.bat".
  4. A prompt will appear that allows you to choose between "0. dinput8.dll" and "1. dsound.dll". Enter "1".
  5. After choosing, the necessary files will be moved to different folders while the irrelevant ones will be moved to the "_Restore" folder.
  6. From the "_Restore" folder, move "GPadCfg.exe" and "DMC3SE.ini" file outside so it will be in the main DMC3SE folder.
  7. Head to the "XInput/Xbox Controller Fix (Old Method)" guide below.

Update 12/16/2024: If you're using this old method and wants to try the Inertia mod, it's possible now.
  1. Make a backup of the original dsound.dll from the Style Switcher Mod.
  2. Download the modified dsound DLL file[github.com] and place it in your DMC3SE folder.
  3. Run the game and press "Insert" key to see the GUI.
XInput/Xbox Controller Fix (Old Method)
This was the old method to make Xbox Controllers work in DMC3SE in which the XInput device "converts" into a DirectInput.
  1. Download and run XInput Plus[0dd14lab.net] as Admin.
  2. Click Select on Target Program and select "dmc3se.exe".
  3. Go to the DirectInput tab and tick the Enable DirectInput Output.
  4. Click the drop-down button beside LT/RT and select Button 11/12.
  5. Click the drop-down button beside GUIDE and select Button 13.
  6. Click Customize then the drop-down button beside Left Stick-X and select Y_Axis.
  7. Do this the same for Left Stick-Y and select X_Axis.
    OPTIONAL: Click Setting tab then go to Others tab and disable the Enable Init Beep.
  8. Click on Apply button, confirm everything and close XInput Plus. New files will appear in the game folder.
  9. Launch "GPadCfg.exe", assign the corresponding buttons, make sure that the "Reverse" icon is enabled/lit up and double-click the "Save" icon.
  10. Run the game.
Instructions (Style Switcher 3.1.6 + DMC3 Inputs Thing)
This new procedure allows you to play using any controllers without the extra setups though this method doesn't allow you to enter the cheat code.

  1. Download and install the files mentioned above.
  2. Download the Style Switcher 3.1.6 Mod above.
  3. Extract the contents of "bin" folder from the archive to the DMC3SE game folder and run "install.bat".
  4. A prompt will appear that allows you to choose between "0. dinput8.dll" and "1. dsound.dll". Enter "0".
  5. After choosing, the necessary files will be moved to different folders while the irrelevant ones will be moved to the "_Restore" folder.
  6. From the "_Restore" folder, move "GPadCfg.exe" and "DMC3SE.ini" file outside so it will be in the main DMC3SE folder.
  7. Make a backup of the original "dinput8.dll" by renaming it to "dinput8_original.dll"
  8. Make a backup of "DMC3SE.ini" by renaming it to a different file name. This is necessary for the controller fix to work.
  9. For casual players, download the dinput8_speedrun build[github.com] and rename it to "dinput8" after downloading.
  10. For combo masters, download dinput8 DLL[github.com].
  11. Download SDL2 DLL file[github.com]. Latest releases of SDL2 x86 can be found here[github.com] if you want to update.
  12. Move the files to your DMC3SE folder.
  13. Run the game.
DMC3SE Mods Starter Pack v2 (Compiled Version)
This is the less hassle version when setting up the mod.

Instructions
Mod Link[www.dropbox.com]

  1. At "1. Game update v1.3" folder, extract its contents to the DMC3SE directory. Click "Yes" when prompted to replace files.
  2. At "2. Important files" folder, extract the files somewhere and run and install "DXSETUP.exe" inside "directx_Jun2010_redist" folder. Run and install "vc_redist.x86.exe" and vc_redist.x64.exe. You might want to restart your PC after installing. [Skip this step if you already have it installed.]
  3. At "3. HQ Music fix" folder, extract the "sound" folder to DMC3SE directory to update the game BGM files and insert the missing ones. Click "Yes" when prompted to replace files.
  4. At "4. Button prompts" folder, select your preferred button prompt and extract the "data2" folder to DMC3SE directory to change the 1234 keys. (PS2 applies to the games 5 languages while Xbox only applies to English) Click "Yes" when prompted to replace files.
  5. At "5. Core - Style Switcher Mod", choose ONLY one between the different Style Switcher versions and make sure to read their Readme.txt files.
    NOTE: If you're installing SS 3.1.6 + Inputs Thing, make sure to select "0" when a prompt appears to place the Gamepad Fix.
  6. Extract the contents of the "6. Xbox Controller Fix" to the DMC3SE folder. (Don't use this with SS 3.1.6 + Inputs Thing)
  7. Remember to change resolution in "StyleSwitcher.ini" under "Resolution=WIDTHxHEIGHT@60" and leave @60 for default refresh rate. To launch the game in Fullscreen, change Fullscreen=1 / Mode=1.
  8. Run the game afterwards.
Controller Setup
[New Method]
DMC3 Inputs Thing
Actually you don't need to individually set the controller config since I merged muhopenspore's DMC3 Input Things with Style Switcher. You can simply plug and play your controller with this method.

Also aside from gamepad fix, this mod has DMC4 Inertia, Style Switch VFX and SFX and others that can be tested by pressing "Insert" on the keyboard to show the overlay menu. Experiment the features at your own risk.

For more updates about this mod, you can visit this link[github.com].

Gamepads that were tested are Xbox 360 Wired, PS4 Controller, and Generic Gamepad (read in the overlay as G-Shark GS-GP702)

GPadCfg (for DirectInput gamepads)
You can also use the Gamepad Configuration to manually map your controls. Double clicking the Save icon/floppy disk will save its config to "DMC3SE.ini" file at the bottom area. Compatible with PS controllers and other DirectInput gamepads.

Keyboard Controls
Since the Keyboard was removed in the in-game Options, you can refer to this table for the default controls. Also refer to documentation.html if you want to change the Keyboard Configuration.

Manually changing the keybinds
Edit StyleSwitcher.ini and head to the "Keyboard" section. You can use my config or change it.

Virtual Key Code value guide.[learn.microsoft.com]

Values
=XX,YY
XX = In-game function (while in combat)
YY = Menu function
Keyboard.L2 =51,51 ;Q Keyboard.R2 =45,45 ;E Keyboard.L1 =4E,4E ;N Keyboard.R1 =20,20 ;Space Keyboard.Triangle =49,49 ;I Keyboard.Circle =4C,4C ;L Keyboard.Cross =4B,4B ;K Keyboard.Square =4A,4A ;J Keyboard.Select =4D,4D ;M Keyboard.L3 =43,43 ;C Keyboard.R3 =46,46 ;F Keyboard.Start =1B,1B ;Esc Keyboard.D-Pad.Up =31,31 ;1 Keyboard.D-Pad.Right =32,32 ;2 Keyboard.D-Pad.Down =33,33 ;3 Keyboard.D-Pad.Left =34,34 ;4 Keyboard.LeftAnalogStick.Up =57,57 ;W Keyboard.LeftAnalogStick.Right =44,44 ;D Keyboard.LeftAnalogStick.Down =53,53 ;S Keyboard.LeftAnalogStick.Left =41,41 ;A Keyboard.RightAnalogStick.Up =26,26 ;Up Arrow Keyboard.RightAnalogStick.Right =27,27 ;Right Arrow Keyboard.RightAnalogStick.Down =28,28 ;Down Arrow Keyboard.RightAnalogStick.Left =25,25 ;Left Arrow
Screen Resolution
By default, the window size was set for a 16:9 aspect ratio. You can customize your resolution by editing StyleSwitcher.ini and changing
Resolution=WidthxHeight@60

but take note that the HUD in game will misaligned if the resolution does not match with its aspect ratio. Also keep the "@60" in that value since changing the refresh rate will mess up some puzzles.

If you want to change Aspect Ratios:
  1. Check "Aspect Ratios" from the Starter Pack then pick one that you like.
  2. Edit Style Switcher.ini > Ctrl + F and look for a word that starts with "UI."
  3. Replace everything with the one from the text file to your StyleSwitcher.ini then Save.

You can switch to Fullscreen by changing "Mode=1" while "Mode=0" is for Windowed Mode.

Aspect Ratios
4:3
UI.HP1Frame =0,0 UI.HP1Bar =0,0 UI.HP1Bg =0,0 UI.HP2Frame =0,0 UI.HP2Bar =0,0 UI.HP2Bg =0,0 UI.MPGauge =0,0 UI.StyleIcon =0,0 UI.RedOrbCounter =-10,0 UI.Timer =0,0 UI.Objective =0,0 UI.WeaponIcon1 =0,0 UI.WeaponIcon2 =0,0 UI.StyleRank =0,0 UI.StyleBar =530,46 UI.RoomText =20,200 UI.RoomText.Step =-2 UI.BossFrame =0,0 UI.BossBar =0,0 UI.BossBg =0,0

16:9
UI.HP1Frame =-40,-20 UI.HP1Bar =-40,-20 UI.HP1Bg =-40,-20 UI.HP2Frame =-40,-20 UI.HP2Bar =-40,-20 UI.HP2Bg =-40,-20 UI.MPGauge =-40,-20 UI.StyleIcon =-40,-20 UI.RedOrbCounter =40,-20 UI.Timer =-40,-20 UI.Objective =-40,-20 UI.WeaponIcon1 =-40,0 UI.WeaponIcon2 =40,0 UI.StyleRank =40,-20 UI.StyleBar =507,58 UI.RoomText =-50,200 UI.RoomText.Step =-2 UI.BossFrame =0,20 UI.BossBar =0,20 UI.BossBg =0,20

16:10
UI.HP1Frame =-40,-20 UI.HP1Bar =-40,-20 UI.HP1Bg =-40,-20 UI.HP2Frame =-40,-20 UI.HP2Bar =-40,-20 UI.HP2Bg =-40,-20 UI.MPGauge =-40,-20 UI.StyleIcon =-40,-20 UI.RedOrbCounter =40,-20 UI.Timer =-40,-10 UI.Objective =-40,-20 UI.WeaponIcon1 =-40,0 UI.WeaponIcon2 =40,0 UI.StyleRank =40,-20 UI.StyleBar =527,58 UI.RoomText =-50,200 UI.RoomText.Step =-2 UI.BossFrame =0,20 UI.BossBar =0,20 UI.BossBg =0,20
Batch file/CPU Affinity
The problem is the game wasn't designed to be played on multi-core processors, so if you try to play it on your modern machine, especially with AMD graphics card, the game will either run slow or won't run at all.

If you still find the game slow, you can extract "batch.bat" then place it beside your dmc3se.exe.
Run the bat file and the game will also open.



Update:
You can also use ImageCFG[robpol86.com] to permanently set the game to only use CPU 0.
Open the command prompt and enter the following command:
imagecfg -a 0x1 "C:\Program Files (x86)\Steam\steamapps\common\Devil May Cry 3\dmc3se.exe"

This command uses the default location so if you're using a custom location, change the directory path in the terminal.
Video Tutorial
Issues
- When using Inputs Thing, you cannot enter the Title Menu cheat code. You can alternatively use the Keyboard (Q + E + S + D + N + Space + Up Arrow + Left Arrow OR 1 + 2 (or 4 when using my KB config) + Q + E + S + D + N + Space) to enter the cheat code or do the Hex Editor method with your save file.

- In Style Switcher v3.1.6, if you enabled either Style/Weapon Switcher the game will crash when changing weapons on Divinity Statues. To counter that, go to "native\rom" folder and rename/delete "snd_sty05.pac" and "snd_wp09b.pac" but you will lose some combat audio in the process. You can also downgrade to SS 3.0 but you won't be able to use Weapon Switcher.

- In Style Switcher v3.1.6, enabling Weapon Switcher will reset all gun levels to 1. Even you upgrade it again it will revert to Lv 1. This might be designed to do longer combos for the veterans. The only solution is to downgrade to SS 3.0.
Conclusion
I'm actually not sure if this guide will work for you but I hope this helps. There are also documentations and text files inside that will help you so check them out.

Mod references
Style Switcher - https://www.nexusmods.com/devilmaycry3/mods/1
DMC3 Inputs Thing - https://github.com/muhopensores/dmc3-inputs-thing
DMC3 snd.drv - https://github.com/muhopensores/dmc3-snd-drv
53 Comments
ProjectXsent  [author] 27 Mar @ 6:51am 
@JH1000 Found the solution, I uninstalled Realtek and Nahimic drivers then replaced the drivers with this https://github.com/pal1000/Realtek-UAD-generic and prevented Windows Update to auto download the drivers.

I made that conclusion because it doesn't crash on the other PCs that I played with and I got annoyed with the Nahimic popup from Playnite.
Cifer 26 Mar @ 10:12pm 
I guess the realtek driver having nahimic components in it might be enough to cause this even if absolutely no related software installed.

How do you know it was Nahimic causing it for you? Because you saw it on the wiki (I get the impression you're the one who actually reported it), or is there somewhere I can actually see what causes the crash?
Cifer 26 Mar @ 9:54pm 
@projectxsent Thank you!

I saw the Nahimic issue mentioned on pcgamingwiki, but there is absolutely no trace of it on my PC, and no other MSI software or driver installed or mentioned in the registry.

It has to be something else causing it in my case. I tried looking for an error log in the game folder but couldn't find anything. Would really help knowing what causes it.

I would prefer not to resort to disabling the sound driver, but also out of idea what could conflict with snd.drv :/
ProjectXsent  [author] 26 Mar @ 9:30pm 
@JH1000 I also reverted back to the original snd.drv after that.
ProjectXsent  [author] 26 Mar @ 9:28pm 
@JH1000 Speedrun = Controller Fix. Non-speedrun = Controller Fix + Inertia + Style Switch FX + etc. you can check those in the Releases history in the repository.

I tried that modified snd.drv back then and crashes as well due to the Nahimic Audio Driver that was in my PC, it keeps coming back after uninstalling and restarting my PC. If you want to fix the stutter, set DisableSoundDriver=1 to disable BGM but you won't hear cutscene audios. Alternatively you can use DMC3 Music https://github.com/644/dmc3music so you can play BGM without the stutter in the game.
Cifer 26 Mar @ 9:18pm 
@ProjectXsent I don't even know which features it's related to. Everything in the Inputs Thing mod that isn't the controller fix? I thought it was only for the controller fix, but apparently not.

Also, do you have any idea what could cause the game to crash after the opening video (before main menu) when using the snd.drv file to fix the BGM load stutter? I have spent quite a bit of time trying to fix that error but haven't been able to.
ProjectXsent  [author] 26 Mar @ 4:55am 
@JH1000 Features. You can download both and see for yourself.
Cifer 26 Mar @ 2:27am 
"For casual players, download the dinput8_speedrun build[ github.com ] and rename it to "dinput8" after downloading.
For combo masters, download dinput8 DLL[ github.com ]."

What exactly is the difference between these two? I don't see any explanation in this post, or on the github page.
ProjectXsent  [author] 19 Feb @ 12:08pm 
@ValentDs Someone must probably make the mod from scratch since Serpentiem never publicized the source code for this version unless someone learns to reverse engineer all of it.
ValentDs 19 Feb @ 12:02pm 
gotcha. yeah, i was actually playing with the switch version in the meanwhile, but i would play on my steam version too if the mods are perfected, i'll check if someone will make a better weapon switch and i'll grab this too