Sign in with
Sign up | Sign in
Your question

X360 Gamepad emulator

Last response: in Applications
Share
January 2, 2013 8:06:32 PM

:hello: 

A lot of new games requier the Xbox 360 gamepad.
I already have a gamepad, so I downloaded an emulator.

I installed it like written and it works for some part. :pt1cable:  :) 
All the functions are pressent, but the buttons Y gives outcome B, B gives outcome A and so on. The right analog stick has issues too, AL gives outcome Up, AR gives outcome Down, AUp gives outcome Left and ADown gives outcome.

I tried to set things straight by the .ini file, but the outcome keeps remaining.

I changed the button numbers and the Analog Right x/-x and y/-y, still nothing happens different.

The game I use it for for trying is Crysis 2 and I'm using Windows 7 SP1 Ultimate x64.

How can this be happening?

What to change?

.ini File:

[Options]
UseInitBeep=1 #use 0 to 1; default 1; beep on init
Log=0 #use 0 to 1; creates a log file in folder 'x360ce logs'
FakeAPI=0 #use API patching

[PAD1]
Index=0 #controller index in system game controllers list; 0 is first; -1 to ignore this pad
Native=0 #experimental native mode, calls system xinput1_3.dll to support xinput compatible controller together with emulated
VID=0x22BA #controller VID
PID=0x1020 #controller PID
Left Analog X=1 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X+ Button=0 #button id; 0 to disable
Left Analog X- Button=0 #button id; 0 to disable
Left Analog Y+ Button=0 #button id; 0 to disable
Left Analog Y- Button=0 #button id; 0 to disable
Right Analog X+ Button=0 #button id; 0 to disable
Right Analog X- Button=0 #button id; 0 to disable
Right Analog Y+ Button=0 #button id; 0 to disable
Right Analog Y- Button=0 #button id; 0 to disable
D-pad POV=1 #POV index; 0 to disable
D-pad Up=0 #button id; 0 to disable
D-pad Down=0 #button id; 0 to disable
D-pad Left=0 #button id; 0 to disable
D-pad Right=0 #button id; 0 to disable
A=2 #button id; 0 to disable
B=3 #button id; 0 to disable
X=1 #button id; 0 to disable
Y=4 #button id; 0 to disable
Left Shoulder=5 #button id; 0 to disable
Right Shoulder=6 #button id; 0 to disable
Back=9 #button id; 0 to disable
Start=10 #button id; 0 to disable
Left Thumb=11 #button id; 0 to disable
Right Thumb=12 #button id; 0 to disable
TriggerDeadzone=5 #use 0 to 255; default 0; add deadzone to trigger
Left Trigger=7 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
Right Trigger=8 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
UseForceFeedback=1 #use 0 to 1; default 0
SwapMotor=0 #use 0 to 1; default 0
ForcePercent=100 #use 0 to 100; default 100
ControllerType=1 #GAMEPAD 1; WHEEL 2; STICK 3; FLIGHT_SICK 4; DANCE_PAD 5; GUITAR 6; DRUM_KIT 8; //WILDS
AxisToDPad=0 #Use Axis to control DPad (0 disabled, 1 enabled) //WILDS
AxisToDPadDeadZone=256 #Dead zone for Axis //WILDS
AxisToDPadOffset=0 # //WILDS
POVXReverse=0 #Reverse POV Up/Down
POVYReverse=0 #Reverse POV Left/Right

[PAD2]
Index=-1 #controller index in system game controllers list; 0 is first; -1 to ignore this pad
Native=0 #experimental native mode, calls system xinput1_3.dll to support xinput compatible controller together with emulated
VID=0x0 #controller VID
PID=0x0 #controller PID
Left Analog X=1 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X+ Button=0 #button id; 0 to disable
Left Analog X- Button=0 #button id; 0 to disable
Left Analog Y+ Button=0 #button id; 0 to disable
Left Analog Y- Button=0 #button id; 0 to disable
Right Analog X+ Button=0 #button id; 0 to disable
Right Analog X- Button=0 #button id; 0 to disable
Right Analog Y+ Button=0 #button id; 0 to disable
Right Analog Y- Button=0 #button id; 0 to disable
D-pad POV=1 #POV index; 0 to disable
D-pad Up=0 #button id; 0 to disable
D-pad Down=0 #button id; 0 to disable
D-pad Left=0 #button id; 0 to disable
D-pad Right=0 #button id; 0 to disable
A=2 #button id; 0 to disable
B=3 #button id; 0 to disable
X=1 #button id; 0 to disable
Y=4 #button id; 0 to disable
Left Shoulder=5 #button id; 0 to disable
Right Shoulder=6 #button id; 0 to disable
Back=9 #button id; 0 to disable
Start=10 #button id; 0 to disable
Left Thumb=11 #button id; 0 to disable
Right Thumb=12 #button id; 0 to disable
TriggerDeadzone=5 #use 0 to 255; default 0; add deadzone to trigger
Left Trigger=a-4 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
Right Trigger=a-5 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
UseForceFeedback=1 #use 0 to 1; default 0
SwapMotor=0 #use 0 to 1; default 0
ForcePercent=100 #use 0 to 100; default 100
ControllerType=1 #GAMEPAD 1; WHEEL 2; STICK 3; FLIGHT_SICK 4; DANCE_PAD 5; GUITAR 6; DRUM_KIT 8; //WILDS
AxisToDPad=0 #Use Axis to control DPad (0 disabled, 1 enabled) //WILDS
AxisToDPadDeadZone=256 #Dead zone for Axis //WILDS
AxisToDPadOffset=0 # //WILDS
POVXReverse=0 #Reverse POV Up/Down
POVYReverse=0 #Reverse POV Left/Right

[PAD3]
Index=-1 #controller index in system game controllers list; 0 is first; -1 to ignore this pad
Native=0 #experimental native mode, calls system xinput1_3.dll to support xinput compatible controller together with emulated
VID=0x0 #controller VID
PID=0x0 #controller PID
Left Analog X=1 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X+ Button=0 #button id; 0 to disable
Left Analog X- Button=0 #button id; 0 to disable
Left Analog Y+ Button=0 #button id; 0 to disable
Left Analog Y- Button=0 #button id; 0 to disable
Right Analog X+ Button=0 #button id; 0 to disable
Right Analog X- Button=0 #button id; 0 to disable
Right Analog Y+ Button=0 #button id; 0 to disable
Right Analog Y- Button=0 #button id; 0 to disable
D-pad POV=1 #POV index; 0 to disable
D-pad Up=0 #button id; 0 to disable
D-pad Down=0 #button id; 0 to disable
D-pad Left=0 #button id; 0 to disable
D-pad Right=0 #button id; 0 to disable
A=2 #button id; 0 to disable
B=3 #button id; 0 to disable
X=1 #button id; 0 to disable
Y=4 #button id; 0 to disable
Left Shoulder=5 #button id; 0 to disable
Right Shoulder=6 #button id; 0 to disable
Back=9 #button id; 0 to disable
Start=10 #button id; 0 to disable
Left Thumb=11 #button id; 0 to disable
Right Thumb=12 #button id; 0 to disable
TriggerDeadzone=5 #use 0 to 255; default 0; add deadzone to trigger
Left Trigger=a-4 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
Right Trigger=a-5 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
UseForceFeedback=1 #use 0 to 1; default 0
SwapMotor=0 #use 0 to 1; default 0
ForcePercent=100 #use 0 to 100; default 100
ControllerType=1 #GAMEPAD 1; WHEEL 2; STICK 3; FLIGHT_SICK 4; DANCE_PAD 5; GUITAR 6; DRUM_KIT 8; //WILDS
AxisToDPad=0 #Use Axis to control DPad (0 disabled, 1 enabled) //WILDS
AxisToDPadDeadZone=256 #Dead zone for Axis //WILDS
AxisToDPadOffset=0 # //WILDS
POVXReverse=0 #Reverse POV Up/Down
POVYReverse=0 #Reverse POV Left/Right

[PAD4]
Index=-1 #controller index in system game controllers list; 0 is first; -1 to ignore this pad
Native=0 #experimental native mode, calls system xinput1_3.dll to support xinput compatible controller together with emulated
VID=0x0 #controller VID
PID=0x0 #controller PID
Left Analog X=1 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6 #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X+ Button=0 #button id; 0 to disable
Left Analog X- Button=0 #button id; 0 to disable
Left Analog Y+ Button=0 #button id; 0 to disable
Left Analog Y- Button=0 #button id; 0 to disable
Right Analog X+ Button=0 #button id; 0 to disable
Right Analog X- Button=0 #button id; 0 to disable
Right Analog Y+ Button=0 #button id; 0 to disable
Right Analog Y- Button=0 #button id; 0 to disable
D-pad POV=1 #POV index; 0 to disable
D-pad Up=0 #button id; 0 to disable
D-pad Down=0 #button id; 0 to disable
D-pad Left=0 #button id; 0 to disable
D-pad Right=0 #button id; 0 to disable
A=2 #button id; 0 to disable
B=3 #button id; 0 to disable
X=1 #button id; 0 to disable
Y=4 #button id; 0 to disable
Left Shoulder=5 #button id; 0 to disable
Right Shoulder=6 #button id; 0 to disable
Back=9 #button id; 0 to disable
Start=10 #button id; 0 to disable
Left Thumb=11 #button id; 0 to disable
Right Thumb=12 #button id; 0 to disable
TriggerDeadzone=5 #use 0 to 255; default 0; add deadzone to trigger
Left Trigger=a-4 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
Right Trigger=a-5 #button id; precede with 'a' for an axis; 's' for a slider; 'x' for a half range axis; 'h' for half slider; use '-' to invert ie. x-2;
UseForceFeedback=1 #use 0 to 1; default 0
SwapMotor=0 #use 0 to 1; default 0
ForcePercent=100 #use 0 to 100; default 100
ControllerType=1 #GAMEPAD 1; WHEEL 2; STICK 3; FLIGHT_SICK 4; DANCE_PAD 5; GUITAR 6; DRUM_KIT 8; //WILDS
AxisToDPad=0 #Use Axis to control DPad (0 disabled, 1 enabled) //WILDS
AxisToDPadDeadZone=256 #Dead zone for Axis //WILDS
AxisToDPadOffset=0 # //WILDS
POVXReverse=0 #Reverse POV Up/Down
POVYReverse=0 #Reverse POV Left/Right

Do you have the solution that makes me go :o  :pt1cable:  :D  ?

Well, do you?

Hopefully I let you known enough and I'll be waiting for your :o  :pt1cable:  :D  reply!

Many thanks in advance!

Best Regards,

MeneerWitte

PS:
:D  BEST WISHES 2013! :D 

More about : x360 gamepad emulator

January 19, 2013 1:57:27 PM

Maybe it's a 'feature' of the demo version of the app, if it is a demo.
- That it randomly changes the button pressed to be something else.

Have you got a link to this emulation program?
January 21, 2013 1:04:39 PM

The big problem is most gamepads use the DirectInput API, where games that use the Unreal engine use the XInput API. Most notably, the right stick generally gets screwed up as a result of the mappings being different, and you can't fix it via the .ini.

I use x360ce (Xbox 360 Controller Emulator), which works wonders for my Saitek P2600. Having had any issues using it in games since I started to use it.
Related resources
January 27, 2013 12:08:24 AM

gamerk316 said:
The big problem is most gamepads use the DirectInput API, where games that use the Unreal engine use the XInput API. Most notably, the right stick generally gets screwed up as a result of the mappings being different, and you can't fix it via the .ini.

I use x360ce (Xbox 360 Controller Emulator), which works wonders for my Saitek P2600. Having had any issues using it in games since I started to use it.


:hello: 

I couldn't answer before, because I was bant for spamming, funny remarks with answers.

I thought so.

I already installed the 2.2 version of it and it works very good and the buttons arent mixed up. Something like that.

So, I just installed the latest version, there was an update option ad the older version and it updated to the last one, the same you use I guess.

I put all the files in one folder 'Xbox 360 emulator':

xinput_r444_x64
xinput_r444_x86/32
xinput_9_1_0
dinput8.dll
dinput8-readme.txt
ditool.exe
Readme.txt
x360ce.exe
x360ce.ini
x360ce.sample.ini
xbox360cemu.ini
xinput1_3.dll
xinput9_1_0.dll
XInputTest.exe

As you can see, I only mis one xinput .dll, I will download it and put it there too.

The update version is very good, I only hope they will fix the vibration of the gamepad, it doesn't work with mine.

The XInputTest.exe isn't good enough, I just use x360ce.exe and try it all ad the x360ce window, check and/or set somethings and done.

xinput_r444_x64
xinput_r444_x86/32

Are for x32 and x64 system use only, so I have to take the one I need.

All came with clearly explaned and informative Readme files. No chance to do anyting wrong.

Now I only have to copy it all to the Bin directory or where the Game.exe is installed and done.

I tried Pinacle profiler too, but to much work for 15 €. When I buy it, it has to work!
I don't want to pay and work for it!

It's not that it take a lot of work to import a profile, but some don't work that well, like Rainbow Six Las Vegas 2.
COD4 works very well and I think a lot will too.

Ad the moment I'm looking for a payed version, that really takes controle of everything I want. So, all the functions of game play has to be detected and programmable to a gamepad and with subdirectories.
That simple!

All games used by that program and set to the gamepad I have and/or want.
And when wanting too, Windows or the OS done by gamepad too.
And if any by vailontaires, profiles downloadable.
And with personal buttons settings. So, the program only has to set the basic or all buttons to where I want automatically and the option to set the additional buttons too. this could be asked by the program and while doing it, a button list with functions that are set and when so, with submenu's.

That's money worth to pay for, not where I have to work for.

So, if you know any good ones, please let me know.

:sleep:  And hopefully all game progammers :o  will understand some day, that when a game is started and wanted to be play by gamepad, all will be done by gamepad. A lot of games just keep using only the game play and not the menu's.
And when having game providers like Steam/Xfire/Games for Windows, that the option for a password created by gamepad would be good too!

So, when the game starts, only the gamepad has to be used.
The problem is, the program doesn't exist.

:o 

:non: 

:pt1cable: 

Any ways,

Many thanks for your reply and the answer is correct.

Resolved! :pt1cable:  :D 

Hopefully I let you known enough! :D 

Best Regards,

MeneerWitte
January 27, 2013 12:21:43 AM

Scott_D_Bowen said:
Maybe it's a 'feature' of the demo version of the app, if it is a demo.
- That it randomly changes the button pressed to be something else.

Have you got a link to this emulation program?



:hello: 

Kindly I ask your attention.

Many thanks for your reply! :D  :D  :D  :D 

The issue was in the .exe file I guess, I downloaded the newer version x360ce and looked for what else needed and downloaded them too.
Put all in one folder and readed the instructions very well.

I know what you mean, but it was the program itself if you would ask me.

And I really don't know any more where I downloaded it.

Take a look ad the website for a better answer, there you will find what I did and how.

Hopefully I let you known enough! :D 

Best Regards,

MeneerWitte
!