Skip to content

therealtechpatel/KeyboardSplitterXbox

 
 

Repository files navigation

Support me on Patreon

Click here to become a patron and get your reward!

djlastnight's Gaming Keyboard Splitter

Github All Releases
By default Windows OS does not distinguish between the connected keyboards. They act as the same device.

The current solution creates up to 4 virtual xbox 360 controllers and feeds them via one or more keyboards (up to 10). The goal is to play any game that supports xbox controllers with different keyboards instead of just one. Any application, which works with such controllers should be supported too.

Video

video

Main Features:

  • keyboards input monitor
  • virtual xbox 360 controllers tester
  • customizable mapping presets
  • managing xbox custom functions
  • keyboard detector
  • key detector
  • realtime usb detection
  • keyboard input blocker
  • remote blocking/unblocking the keyboards input

Installation:

Run the application, it will ask you to install the built-in drivers. Do it and reboot your PC. If you use Windows XP, Vista or Seven, you also need the Microsoft's Xbox Accessories Driver found at https://www.microsoft.com/accessories/en-us/products/gaming/xbox-360-controller-for-windows/52a-00004#techspecs-connect

Please read the FAQ section located in application's Help menu.

Download

https://github.com/djlastnight/KeyboardSplitterXbox/releases

User Interface

The User Interface is very intuitive and does not require technical skills.

alt tag

All keyboard mappings to xbox functions such as buttons, axes, d-pad directions and triggers are fully customizable. This is possible via preconfigured presets. The user could manage (add/edit/delete) different presets for different games/applications/players. The presets are kept in presets.xml, which the application reads on startup and writes on exit. Keyboard Splitter comes with two hardcoded presets called 'default' and 'empty'.

How it works

alt tag

Internal Build Details

The main project is called Keyboard Splitter. All other projects are build into KeyboardSplitter\Lib folder. The main project loads both managed and unmanaged assemblies. The managed ones are directly loaded into memory. The unmanaged ones are first extracted to user's temp folder and then loaded, using LoadLibrary method from kernel32.dll via PInvoke. This produces a single fully portable executable file (*.exe).

Drivers

Keyboard Splitter required drivers (interception and xbox bus) are embedded into the exe file and the user will be prompted to install them on first run. The user must install Xbox Accessories Driver if he/she uses Windows XP, Vista or Seven.

Credits (original author's projects)

https://github.com/oblitum/Interception

https://github.com/jasonpang/Interceptor

https://github.com/nefarius/ScpVBus

https://github.com/shauleiz/vXboxInterface

djlastnight, 2017

About

Creates up to 4 virtual xbox 360 controllers and feeds them via one or more keyboards.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 90.2%
  • C++ 6.7%
  • C 3.1%