Through the various input related management tools of Special K, users can work around limitations or undesired behaviors of the game.
This will block the game from receiving input of the blocked type. It can be used to e.g. prevent input devices from messing with the game. The block only affects the game itself and not Special K.
Disable Mouse Input to Game
Disable Keyboard Input to Game
Disable Gamepad Input to Game
This will prevent Special K from making use of various input APIs which may solve issues related those APIs that occurs solely when Special K is injected into the game. This will not affect the game itself or its use of the various input APIs.
Open the game-specific config.
Add the following lines to the config file:
To disable the use of XInput API used by Xbox-style controllers:
[Input.XInput]
Enable=false
To disable the use of native PS4 API used by DualShock 4 controllers:
[Input.Gamepad]
EnableNativePS4=false
To disable the use of DirectInput and/or HID API used by various input devices:
Warning! This can disable the ability to interface with the UI of Special K using a keyboard and mouse.
[Input.Gamepad]
EnableDirectInput7=false
EnableDirectInput8=false
EnableHID=false
Save and close the file.
The mouse cursor can be locked to the game window for games that do not natively support it, thereby preventing misclicks on secondary monitors that might otherwise occur if the cursor were allowed to travel outside the game window.
Keep Inside Window
.The control panel of Special K uses haptic UI feedback which can cause a controller to rumble even if the keyboard/mouse is being used to navigate the UI.
Special K can toggle the use of haptic feedback (vibration, force feedback, rumble) for both itself and the game.
Haptic UI Feedback
affects only the built-in haptic UI feedback of Special K.Disable ALL Rumble
affects all haptic feedback.Special K can be used to spoof connectivity of controllers on specific XInput slots, to make games believe a controller is connected.
This option is easiest to configure through the in-game control panel:
XInput Placeholders
setting by ticking the checkbox for the slot(s) you want to spoof connectivity on.The option can be configured through the config file and the PlaceholderMask
parameter, where it requires a value to indicate which slots to spoof connectivity on:
0
- No slots1
- 1st slot2
- 2nd slot3
- 2nd + 1st slots4
- 3rd slot5
- 3rd + 1st slots6
- 3rd + 2nd slots7
- 3rd + 2nd + 1st slots8
- 4th slot9
- 4th + 1st slots10
- 4th + 2nd slots11
- 4th + 2nd + 1st slots12
- 4th + 3rd slots13
- 4th + 3rd + 1st slots14
- 4th + 3rd + 2nd slots15
- 4th + 3rd + 2nd + 1st slotsSo if you like to spoof connectivity on the first and third XInput slots, you would assign the parameter to the value of 5
. If you’d like to spoof connectivity on the three first slots, you’d use 7
.