Devil May Cry 3: Special Edition

Devil May Cry 3: Special Edition

Not enough ratings
DMC3SE Controller Config (Xbox, Generic and PS4) [2023]
By ProjectXsent
In this guide, I'll show you how to configure different controllers in this game.
Before you start, make sure to Disable your Steam Input.
   
Award
Favorite
Favorited
Unfavorite
Requirements
Xbox Controller
  1. Connect your Xbox Controller.
  2. Head to "XInput Plus" section and follow the instructions.
  3. Run and test the game.

Video demo
Generic Controller
I already tested the controller without 3rd party apps but it is difficult because although the buttons work fine, the Analog movements work abnormally since Left Analog works for Left and Right movement while Right Analog works for Up and Down movement which is unacceptable so more or less you'll probably need a guide for this.

Instructions
  1. Download and install the required files especially Speedlink Strike Driver, HidHide and XOutput.
  2. Connect your Generic Controller.
  3. Run XOutput.
  4. Create a new Game Controller.
  5. Click Edit and assign the corresponding buttons. DO NOT forget to enable your Analog button before assigning the buttons (Analog LED must be red/turned on). This should how it look like at the end of the configuration.

    Note: If you find your stick movements inverted, like my R.Analog's Y-Axis Up goes Down and Down goes Up, click Invert to fix it.

  6. Name the controller however you want it, close the configuration window, then click Save Configuration.
  7. Click Start to "convert" your controller into an Xbox.
  8. When you run "joy.cpl", you will see 2 controllers.

  9. To "hide" your generic controller, use HidHide. I'll make a separate section for this.
  10. Head to the "XInput Plus" section and follow the instructions.
  11. Run and test the game.

Disclaimer: Not sure if emulating a virtual Xbox controller will work on all games.

Video demo
PS4 Controller (without DS4Windows)
GPadCfg Method
  1. Connect your PS4 Controller.
  2. Run GPadCfg.exe.
  3. Assign the designated buttons.
  4. Double click the Save icon.
  5. Open "dmc3se.ini" and you'll see a [Wireless Controller] with the assigned controls at the bottom has been added.
  6. Run and test the game

Manual Method
  1. Connect your PS4 Controller.
  2. Open "dmc3se.ini" with a Notepad.
  3. Copy and paste this template at the bottom.
    [Wireless Controller] START = 9 SELECT = 8 CIRCLE = 2 TRIANGLE = 3 SQUARE = 0 CROSS = 1 L1 = 4 R1 = 5 L2 = 6 R2 = 7 L3 = 10 R3 = 11 L<->R = 0
  4. Save the file
  5. Run and test the game

Video demo
PS4 Controller (with DS4Windows)
  1. Download and install the required files especially DS4Windows.
  2. Connect your PS4 Controller.
  3. Run DS4Windows.
  4. Create a new Profile with the preset as "Gamepad" and Output Controller as "Xbox 360"
  5. Name it "Xbox Profile" or however you like then Save the profile. OPTIONAL: Use HidHide if using wired connection on your PS4 Controller.
  6. Head to the "XInput Plus" section and follow the instructions.
  7. Run and test the game

Note: You can also use HidHide to keep your "Wireless Controller" (PS4 Controller) hidden within the system to prevent "double inputs".
HidHide
Introduction
HidHide is an "input device firewall" inspired by HidGuardian but designed and written from scratch. It allows for blocking individual applications access to HID and XInput devices, allowing users to re-route and re-map controller inputs as they please.

Full documentation from this site[docs.nefarius.at].

Usage
  1. Install HidHide.
  2. After installation, click Start, search "HidHide" then run HidHide Configuration Client
  3. On the "Applications" tab, click + to add all your XInput wrapper programs (DS4Windows, XOutput, x360ce, etc.) but do not add keymapping programs (JoyToKey, AntiMicroX, Xpadder, etc).
  4. On your Xinput wrapper programs, click Start to emulate a virtual Xbox controller.
  5. Back on HidHide, go to "Devices" tab and you will see 2 controllers.
  6. Put a check mark on "Enable device hiding" and also to your main controller (Dragonrise/Generic Controller).
  7. Once you run "joy.cpl", you'll only see the virtual Xbox Controller while your Generic Controller being hidden.
  8. You can now test it on the games that you like to play.

Disclaimer: Not sure if this method will work on all games but it does help you on preventing "double inputs".
XInput Plus
If you have an Xbox controller (actual one or emulated), follow these steps.

  1. Download XInput Plus and extract the files into a folder.
  2. Run XInput Plus, 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.
    NOTE: If this option makes the character movement (Left Analog) behave differently, revert it back to its default value.
    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. (dinput.dll, dinput8.dll, XInput1_3.dll, XInputPlus.ini)
  9. Launch GPadCfg.exe, assign the corresponding buttons, click the Reverse icon and double-click the Save icon.
  10. Run the game to test the controls.

NOTE: You can use this procedure with or without the Style Switcher mod.
Changelog
07/13/2024 - Removed the extra steps in making the Triggers work and relying on 3rd-party apps such as JoyToKey and replaced with XInput Plus to make it somehow universal to XInput devices whether emulated or not.
2 Comments
Sergolt_74 13 Apr @ 7:59am 
Thank you. That helped:resmile:
小小の鲍鱼 14 Jan, 2024 @ 8:34am 
so helpful, thanks