fqlx / XboxKeyboardMouse

Keyboard and mouse for Xbox One streaming on Windows
Apache License 2.0
317 stars 68 forks source link
csharp game games gui keyboard mouse scp-driver slimdx streaming xbox

Help support this project by ⭐️'ing it! 😍

XboxKeyboardMouse

Keyboard and mouse for Xbox One streaming to Windows 10.

XboxKeyboardMouse sends keyboard and mouse inputs to the Xbox streaming app via magic (and some math).

Note: This app only starts when the Xbox streaming app is in the foreground.

Screenshot

Prerequisites

  1. You need SlimDX Runtime installed (x86). (direct download link)

Original SlimDX website (currently down)

Installation

Simply run the installer: https://github.com/fqlx/XboxKeyboardMouse/raw/master/Installer/setup.exe

Current Layout

You may customize your own controller layout through the GUI but the default layout is:

Keyboard/Mouse Xbox Controller
Space A
Left Ctrl B
R X
Number 1 Y
Q Right Bumper
E Left Bumper
Left Shift Left Stick Click
C Right Stick Click
B Start/Menu
V Select/Back/Nav
Tilde Xbox Logo/Guide
Arrow Keys DPAD
Left Click Right Trigger
Right Click Left Trigger
WASD Left Stick
Mouse Right Stick
F12 (Set Dead Zone)
F11 (Adjust Dead Zone)

Dead Zones

The default mouse engine has the ability to accommodate for a game's dead zone for effective, accurate mouse control. However, XboxKeyboardMouse must be calibrated to learn the running game's dead zone. This takes a few seconds. Once learned, the saved profile will retain the current dead zone size, reducing the need to recalibrate every time, if you frequently return to the same game or games that happen to use very similar dead zones. To calibrate, follow these instructions, while running a game:

Lag

  1. Run ScpToolkit Settings Manager
  2. Use asynchronous HID Report Processing
  3. Disable Rumble and Native Feed

Todo