TuxSH / InputRedirectionClient-Qt

Input redirection client for the 3DS using QtGamepad
MIT License
131 stars 28 forks source link

Functionality with x360ce? #10

Open RapidRobby opened 7 years ago

RapidRobby commented 7 years ago

I'm trying to use my Gamecube controller, a DInput controller, with this client by using an Xbox 360 controller emulator, x360ce, in order to make it XInput. The problem is, I can't seem to make it work. The connection between the client and the 3DS isn't the issue since the touchpad works, but no matter what I do, the Gamecube controller just doesn't work. Can anyone give me a way on how to make x360ce work? I am using Luma 8.0's built-in Input Redirection using an old 3ds btw.

Zarklord commented 7 years ago

i would use: UCR to do this as it can map to a "virtual" x360 controller with vjoy...

RapidRobby commented 7 years ago

alright, I'll try it. Thanks!

TuxSH commented 7 years ago

Apparently Xoutput also works.

Ace199102840 commented 7 years ago

i second this , please have a config or something to be able to remap or swap the A and B buttons to match the 3DS. be it a box we check off or remap any button we want like a built in xpadder. I've tried multiple programs and none of them work.

Dog-on-Acid commented 7 years ago

Trying to get Xoutput working with a regular xbox controller is like pulling teeth, I'm not sure it's even possible to map the triggers properly.

greensad commented 7 years ago

Same issue and XOutput does not work(fixed), JoyToKey and Xpadder both convert button presses into keyboard presses which remove sensitivity in stick and button presses making several games unplayable.

Update: I got XOutput working and every game is certainly playable using this method however there are a few issues;

-XOutput has a a few frames of lag when compared to other options, -XOutput doesn't allow for configure sensitivity or deadzones of axis

Because of this running in games like smash bros can be hit or miss, in addition entering quick inputs that require the control stick is very difficult. Due to these limitations it's still preferable to use x360ce with kitkat and the ntr input redirection method. Unfortunately ntr input redirection doesn't allow for c-stick binding (c-stick binding and precise control stick movement are important for an advanced tech called perfect pivoting).

This problem probably only appeals to very specific and small demographic of players; those of us who play smash bros on 3DS but attend tournaments for smash bros on WiiU and need to practice using gamecube controllers, that said it would certainly be very cool if it were possible to use x360ce so we could take advantage of this.

Update 2: I found a solution on GBATemp by user abcfixtgh, heres his post for anyone interested;

x360ce worked for me. Steps that I took: 1)Copy x360ce.exe, xinput1_3.dll and x360ce.ini into the folder containing InputRedirectionClient-Qt.exe 2)Entered 3ds IP and test the controller 3)If fail, close the program and rename xinput1_3.dll to xinput1_1.dll. The name of the dll file is xinput1_3.dll by default. However, the format of the name is like xinput1_X.dll. So >replace X from 1 to 4 and repeat the process until the controller work. Else if, a shortcut can be taken by copying and pasting the file and having 5 copies of it with the following name: xinput1_1.dll xinput1_2.dll xinput1_3.dll xinput1_4.dll xinput1_0.dll

Jason-Fly commented 7 years ago

greensad, thanks! I copy those dll files to the root folder and gamepads folder. That really works. Now I am using switch pro to play Dai Gyakuten Saipan 2.

shakkar23 commented 6 years ago

👍