Dead or Alive 5 Last Round

Dead or Alive 5 Last Round

182 人が評価
Fix Xinput Controller Using XInputPlus (DInput remapping)
作者: Ratei
Use your Xinput Controller in Dead or Alive 5: Last Round like it's meant to be. Fix incorect mappings triggers, right sticks and buttons.
   
アワード
お気に入り
お気に入り
お気に入りから削除
Introduction
Dead or Alive 5: Last Around (DOA5LR in short) have broken support for XInput controllers and I lost hope in developers from fixing it. To begin with DOA5LR doesn't really use XInput but instead uses DInput for controller support so the likes of X360CE won't work.

For every XInput controller connected in your PC, there's a counterpart DInput equivalent for backwards compatability (and that's where DOA5LR read input from controller). But DOA5LR uses a fixed mapping from DInput and they didn't provide a utility to remap it. From what I have tested, the fix mapping is made for the Official XBOX360 PC Controller (I tested the wired one) and it works well.

But If I use my Logitech F510 in XInput mode (this controller has switchable XInput/DInput mode), the mapping is broken - BACK/START do an attack, TRIGGERS don't execute anything and cannot be used. LS/RS is the BACK/START. I switched the F510 to dedicated DInput mode but still broken, the face buttons are jumbled like X is the A/Confirm button and A is the B/Cancel button and that feels weird.

So this guide aims is to fix XInput only/mode controllers and fix the DInput mapping to what DOA5LR expects and make it work like actually playing with a controller (keyboard mapping solution doesn't allow you to customize attack buttons ingame and needs the controller to be disconnected when launching the game).

What you need:
  • XInputPlus application
  • XInput Controller (switch to XInput if it has DInput/XInput mode)
  • Dead or Alive 5: Last Round installed (ofcourse)

Let's begin~
Download XinputPlus application by 0dd14 lab
Visit the homepage of XInputPlus for the dowload > XinputPlus Download[sites.google.com]. The page is in Japanese (use Google Translate if you want read), but to download you only need to click the big graphical Download button to get the latest version (as of writing it is Ver4.14.2).

Go extract the contents of the zip file (e.g. XInputPlus Ver4.14.2.zip) to any folder were you want the program to execute (not in the game folder, give its own folder).

Setting up configurations
Connect your XInput controller to your PC. Then launch XInputPlus.exe from where you extracted XInputPlus zip file.

Click the Select button besides the Target Program textbox. Now browse to DOA5LR install folder (e.g. <Steam>\SteamApps\common\Dead or Alive 5 Last Round) and select game.exe


Go to DirectInput tab and check the Enable DirectInput Output. This is what I set for my F510, possible configuration for your controller might vary.
  • Right Stick > Z Axis/Z Rot
  • Guide > Button 13 (guide doesn't work for me / to avoid conflict only)


Then click the Customize button:
  • Left Trigger > Button7
  • Right Trigger > Button8
  • BACK > Button 9
  • START > Button 10
  • LS Button > Button 11
  • RS Button > Button 12

And click OK. And then press Apply at the bottom to install the DLL and INI files into your game. You can close the program now.

But wait we are not done yet, as of now the GUI configurator seems to be bugged for me. The BACK/START/LS/RS button settings we applied doesn't get saved in the INI file properly. Until this is fixed, we gonna edit the INI file in the game folder named XInputPlus.ini using your prefered text editor.


Under the [X2DInput] manually type the mappings there. Mine I just have to search for the corresponding TRIGGERS/BACK/START/LS/RS lines and replaced with
Left Trigger=Button7 Right Trigger=Button8 BACK=Button9 START=Button10 LSB=Button11 RSB=Button12

And saved it.
Final XinputPlus.ini For Reference
For reference here's what my final XinputPlus.ini file looks like:
[General] iniFileVersion=4140 [KeyAssign] LS=LS RS=RS LT=LT RT=RT DPAD_UP=DPAD_UP DPAD_DOWN=DPAD_DOWN DPAD_LEFT=DPAD_LEFT DPAD_RIGHT=DPAD_RIGHT A=A B=B X=X Y=Y LB=LB RB=RB LSB=LSB RSB=RSB BACK=BACK START=START GUIDE=GUIDE ThresholdA2D=40 DPAD4Direction=False [LeftStick] DeadZone=0 Saturation=32767 Linearity=1 Response=32767 RectCorrection=0 Scale=1 CenterOffsetX=0 CenterOffsetY=0 InvertX=False InvertY=False DisableX=False DisableY=False [RightStick] DeadZone=0 Saturation=32767 Linearity=1 Response=32767 RectCorrection=0 Scale=1 CenterOffsetX=0 CenterOffsetY=0 InvertX=False InvertY=False DisableX=False DisableY=False [LeftTrigger] DeadZone=0 Saturation=255 Linearity=1 Response=255 [RightTrigger] DeadZone=0 Saturation=255 Linearity=1 Response=255 [RapidFire] Buttons= Speed=1 ToggleONOFF=True ONOFF_Button=START|GUIDE MaskToggleONOFF=True EnableAtStart=True [Hold] Buttons= ToggleONOFF=True ONOFF_Button=BACK|GUIDE MaskToggleONOFF=True EnableAtStart=True [Advance] ForcePause=False Pause_Button=START|BACK Reset=True Reset_Button=LB|RB|GUIDE [Vibration] LeftMotor_Strength=1 RightMotor_Strength=1 ToggleONOFF=False ONOFF_Button=RSB|GUIDE MaskToggleONOFF=True EnableAtStart=True [ProxyDll] FileName= FileNamex64= [Misc] UseInitBeep=True SoundVolume=0.75 FileVersion=x86 UseXInput1_3=True UseXInput1_1=False UseXInput1_2=False UseXInput1_4=False UseXInput9_1_0=False [ControllerNumber] Controller1=1 Controller2=2 Controller3=3 Controller4=4 [X2DInput] EnableX2Dinput=True LS_X=X_Axis LS_Y=Y_Axis RS_X=Z_Axis RS_Y=Z_Rot LT=Button7 RT=Button8 DPAD_UP=POV_UP DPAD_RIGHT=POV_RIGHT DPAD_DOWN=POV_DOWN DPAD_LEFT=POV_LEFT A=Button1 B=Button2 X=Button3 Y=Button4 LB=Button5 RB=Button6 BACK=Button9 START=Button10 LSB=Button11 RSB=Button12 GUIDE=Button13 SHIFT+LS_X=X_Axis SHIFT+LS_Y=Y_Axis SHIFT+RS_X=Z_Axis SHIFT+RS_Y=Z_Rot SHIFT+LT=Z_Axis SHIFT+RT=Z_Rot SHIFT+DPAD_UP=POV_UP SHIFT+DPAD_RIGHT=POV_RIGHT SHIFT+DPAD_DOWN=POV_DOWN SHIFT+DPAD_LEFT=POV_LEFT SHIFT+A=Button18 SHIFT+B=Button19 SHIFT+X=Button20 SHIFT+Y=Button21 SHIFT+LB=Button22 SHIFT+RB=Button23 SHIFT+BACK=Button24 SHIFT+START=Button25 SHIFT+LSB=Button26 SHIFT+RSB=Button27 SHIFT+GUIDE=Button30 SHIFT= DisableUnmappedObject=False ForceFeedBack=True FFB_ConstantForce=0.25 FFB_RampForce=0.25 FFB_PeriodicForce=1 DeviceID1= DeviceID2= DeviceID3= DeviceID4=
Have Fun
And that's it. Now go launch the game, you should here a chime/beep if you launch the game. Go check all your buttons/triggers/joystick and/or create your custom mapping ingame.



If you ever wanted to remove XinputPlus from your DOA5LR, just run XinputPlus program and select the game.exe again and then click Disable button.

Have fun. :)
98 件のコメント
Yos 4月18日 7時30分 
I play on an Xbox Elite Series 2 controller with reWASD software. It can emulate any controller
adleen 4月11日 17時21分 
On the DirectInput Key Assign what should I choose for LT/RT?
Stote 2024年8月31日 1時06分 
Yep it works.

My controller is the XBOX Wireless Carbon Black.
Both LT RT wasnt working and the Select / Start were my provoke and HK lol.
SeyN404 2024年5月1日 19時45分 
It worked for me, thank you!
thegameluver1 2023年11月27日 20時59分 
Does anyone know how to fix the inapplicable problem for xinputplus?
cfrancisthe2nd 2022年8月21日 10時06分 
i use some old game cube controller like this
A Canton Man 2022年5月26日 2時48分 
This tutorial is great! but one question left me confusing: Does this support vibration for controller?(newest xbox controller in my case, with share button on it)
And i didnt see any vibration option in the game which makes me wonder maybe the game just doesnt support vib?

Edit: seems like it's really the case huh
https://www.pcgamer.com/dead-or-alive-5-last-round-is-missing-features-on-pc/
man idk 2022年5月22日 8時00分 
It worked for me just fine, thank you!
Jam 2022年4月9日 9時04分 
i have a xbox one controller and the LT AND RT does not work
Charsles 2021年12月6日 16時55分 
for those who still having trouble with this, just download this file and put on DOA5 folder, it works with Autolink too. :winter2019happygingerbread:

https://www.media

fire.com/file/7loehoctugp3aa9/Xbox_one%25E6%2589%258B%25E6%258A%258A%25E8%25A3%259C%25E4%25B8%2581.rar/file

just match the link together because steam do not allow links here. hope it works for u guys :)