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:
To disable the use of native PS4 API used by DualShock 4 controllers:
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 Feedbackaffects only the built-in haptic UI feedback of Special K.
Disable ALL Rumbleaffects 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 Placeholderssetting 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 slots
1- 1st slot
2- 2nd slot
3- 2nd + 1st slots
4- 3rd slot
5- 3rd + 1st slots
6- 3rd + 2nd slots
7- 3rd + 2nd + 1st slots
8- 4th slot
9- 4th + 1st slots
10- 4th + 2nd slots
11- 4th + 2nd + 1st slots
12- 4th + 3rd slots
13- 4th + 3rd + 1st slots
14- 4th + 3rd + 2nd slots
15- 4th + 3rd + 2nd + 1st slots
So 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