2. x360kb is an alternative to VJoy (http://www.headsoft.com.au/index.php?category=vjoy). You can simulate Direct Input joysticks with x360kb without the need to install VJoy nor its drivers and devices on your machine, you can also block keys the same way VJoy does.

5. x360kb is an alternative to AutoHotkey (https://autohotkey.com/). You can remap keys and exit the game with key presses without having to write tedious scripts. And it works with more games than AutoHotkey including DInput8 games

6. x360kb includes an experimental wheel type control for arcade games hardcoded to use a wheel in menus. Just use the keys you mapped to the wheel while in game menus, and use the analog sticks emulated while driving.

19. [v10] Added automatic take over of other xinput libraries in memory for games loading multiple versions of xinput at once

20. [v11] Improved hide cursor option to hide loading cursor state

21. [v11] Improved Joystick detection for games loading both dinput8 and xinput libraries. Sometimes the games detect joysticks with dinput8 before leveraging xinput. Few options: use dinput8.dll and try a combination of HookAllXInputDLLs, FilterOtherPads, HookFastProx. Or use xinput dll and try a combination of FilterOtherPads, FakeXInputPads and HookFastProx.

Partager ce message

Lien à poster

Partager sur d’autres sites

This is awesome, something i've been looking for ever since I built my arcade machine with a PC and J-pac, i'm surprised by how many PC based games lack the ability to share a keyboard for 2-players. I have tried this on Street Fighter 5, although there is a xinput_3.dll (I replaced it),I also get the ping noise when the game starts I don't see any controllers ? Any idea if Street Fighter 5 should work ? Awesome work ..

Partager ce message

Lien à poster

Partager sur d’autres sites

This is awesome, something i've been looking for ever since I built my arcade machine with a PC and J-pac, i'm surprised by how many PC based games lack the ability to share a keyboard for 2-players. I have tried this on Street Fighter 5, although there is a xinput_3.dll (I replaced it),I also get the ping noise when the game starts I don't see any controllers ? Any idea if Street Fighter 5 should work ? Awesome work ..

I just tested, it works perfectly fine with SFV:

1. Make sure you copy the x64 version of xinput1_3.dll

2. Copy the dll in the real .exe folder: StreetFighterV\Binaries\Win64\StreetFighterV.exe

Looks similar to mine. If the keyboard is no longer responding, it means the dll is definitely working and blocking keys. Is there anything useful in the log? Did you try to push the buttons mapped to Start? This looks like it should work, it works for me so not sure what is going on. May be the spaces in the path? Can you try to remove them and see if it works may be?

Partager ce message

Lien à poster

Partager sur d’autres sites

Looks similar to mine. If the keyboard is no longer responding, it means the dll is definitely working and blocking keys. Is there anything useful in the log? Did you try to push the buttons mapped to Start? This looks like it should work, it works for me so not sure what is going on. May be the spaces in the path? Can you try to remove them and see if it works may be?

Ok, just tried removing spaces, working directory is now

Path = D:\Games\SFV\StreetFighterV\Binaries\Win64

Still no luck, also swapped Player 1 Start button for enter, nothing ...

Lien à poster

Partager sur d’autres sites

Something weird is definitely happening, that directory doesn't exist, i've since tried a few things ..

Created the x360kb logs directory, ran game --> no log file

Deleted directory, downloaded old version of xinput (from 2009), ran game, still no controls but directory got created and log file written to ...

xinputtest.exe only works with the 32-bit dll ?

The only thing I haven't mentioned is i'm using the game offline (no network to arcade cabinet), so the very first dialog box I get on startup is "unable to connect to server" could it be that this dialog box is waiting for a specific key press that isn't mapped to the controller ?

Partager ce message

Lien à poster

Partager sur d’autres sites

Something weird is definitely happening, that directory doesn't exist, i've since tried a few things ..

Created the x360kb logs directory, ran game --> no log file

Deleted directory, downloaded old version of xinput (from 2009), ran game, still no controls but directory got created and log file written to ...

xinputtest.exe only works with the 32-bit dll ?

The only thing I haven't mentioned is i'm using the game offline (no network to arcade cabinet), so the very first dialog box I get on startup is "unable to connect to server" could it be that this dialog box is waiting for a specific key press that isn't mapped to the controller ?

> Deleted directory, downloaded old version of xinput (from 2009), ran game, still no controls but directory got created and log file written to ...

The old dll is 32 bit and cannot work with SFV .exe which is 64 bit. If you had a log it means you put the dll in the wrong folder.

> xinputtest.exe only works with the 32-bit dll ?

Yes

> The only thing I haven't mentioned is i'm using the game offline (no network to arcade cabinet), so the very first dialog box I get on startup is "unable to connect to server" could it be that this dialog box is waiting for a specific key press that isn't mapped to the controller ?

When you play without controllers, what do you usually do to pass that screen?

Partager ce message

Lien à poster

Partager sur d’autres sites

> Deleted directory, downloaded old version of xinput (from 2009), ran game, still no controls but directory got created and log file written to ...

The old dll is 32 bit and cannot work with SFV .exe which is 64 bit. If you had a log it means you put the dll in the wrong folder.

> xinputtest.exe only works with the 32-bit dll ?

Yes

> The only thing I haven't mentioned is i'm using the game offline (no network to arcade cabinet), so the very first dialog box I get on startup is "unable to connect to server" could it be that this dialog box is waiting for a specific key press that isn't mapped to the controller ?

When you play without controllers, what do you usually do to pass that screen?

Ok definetly using the 64-bit dll, i'm on Windows 10, no log directory created, I usually press Enter/Return to get past the screen, I tried mapping Play 1 Start --> Return, no luck ..

Partager ce message

Lien à poster

Partager sur d’autres sites

Ok definetly using the 64-bit dll, i'm on Windows 10, no log directory created, I usually press Enter/Return to get past the screen, I tried mapping Play 1 Start --> Return, no luck ..

If you mapped Start to Return and used BlockKeys=1 the signal for the Return key will not reach the game anymore. That is expected behavior. Try with BlockKeys =0 if you want to use Return as start. But I recommend using a different key that might be simpler. PM me it will make this thread more focussed

Partager ce message

Lien à poster

Partager sur d’autres sites

New version integrating the excellent (but also over-engineered) Xidi library (https://github.com/samuelgr/Xidi) with x360kb and enabling simulating pads with keyboard for games only using DirectInput 8 (usually there is no xinput1_3 or xinput1_4 or xinput9 if you search in the .exe with a hex editor, but there is dinput8.dll).

Partager ce message

Lien à poster

Partager sur d’autres sites

New version now supporting dinput.dll and with an option making it possible to filter out all the other dinput device and just enable the simulated x360 pads: put FilterOtherPads=1 in x360kb.ini which makes it easier to work with games grabbing the first controllers available.