Dead or Alive 5 Last Round Guide

Fix Xinput Controller Using XInputPlus (DInput remapping) for Dead or Alive 5 Last Round

Fix Xinput Controller Using XInputPlus (DInput remapping)

Overview

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>SteamAppscommonDead 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. 🙂

SteamSolo.com