Difference between revisions of "Special K"
From PCGamingWiki, the wiki about fixing PC games
m (→Refresh rate (Hz): Added notes) |
m (→Other information: Added Keybindings section) |
||
Line 312: | Line 312: | ||
|64-bit executable notes= | |64-bit executable notes= | ||
}} | }} | ||
+ | |||
+ | ===Keybindings=== | ||
+ | ====General==== | ||
+ | {| class="page-normaltable pcgwikitable" style="width:auto; max-width:850px;" | ||
+ | |- | ||
+ | ! | Keyboard !! Controller !! Function | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|Backspace}} || {{Key|Back/Select|Start}} || Toggle the control panel | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|O}} || ''N/A'' || Toggle the on-screen display (OSD) | ||
+ | |- | ||
+ | | Hold {{Key|Ctrl|Shift}} while launching game || ''N/A'' || Opens the injection compatibility options | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ====Control Panel==== | ||
+ | {| class="page-normaltable pcgwikitable" style="width:auto; max-width:850px;" | ||
+ | |- | ||
+ | ! | Keyboard !! Controller !! Function | ||
+ | |- | ||
+ | | {{Key|Caps Lock}} || Hold {{Key|Back/Select}} for '''0.5''' seconds || Toggle exclusive input mode (game vs. control panel) | ||
+ | |- | ||
+ | | {{Key|Up|Down|Left|Right}} || {{Key|Up|Down|Left|Right}} || Cycle through UI items | ||
+ | |- | ||
+ | | {{Key|Enter}} || {{Key|A / ×}} || Activate selected item | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|Backspace}} || {{Key|B / ○}} || Exit control panel | ||
+ | |- | ||
+ | | {{Key|Ctrl|Alt|Up|Down|Left|Right}}<br>''(exclusive keyboard mode only)'' || {{Key|X / □|Left Analog Stick}} || Move the control panel window | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ====On-Screen Display (OSD)==== | ||
+ | {{ii}} Color and scale config is stored in {{file|Documents\My Mods\SpecialK\Global\osd.ini}} | ||
+ | |||
+ | {| class="page-normaltable pcgwikitable" style="width:auto; max-width:850px;" | ||
+ | |- | ||
+ | ! | Keyboard !! Controller !! Function | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|O}} || ''N/A'' || Toggle the on-screen display (OSD) | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|+ / -}} || ''N/A'' || Resize the on-screen display (OSD) | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|F}} || ''N/A'' || Toggle framerate counter | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|T}} || ''N/A'' || Toogle clock / version | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|G}} || ''N/A'' || Toggle GPU monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|C}} || ''N/A'' || Toggle CPU monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|M}} || ''N/A'' || Toggle memory monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|I}} || ''N/A'' || Toggle I/O monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|D}} || ''N/A'' || Toggle disk monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|P}} || ''N/A'' || Toggle page file monitor | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|R}} || ''N/A'' || Toggle D3D11 shader analytics | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ====Advanced==== | ||
+ | {| class="page-normaltable pcgwikitable" style="width:auto; max-width:850px;" | ||
+ | |- | ||
+ | ! | Keyboard !! Controller !! Function | ||
+ | |- | ||
+ | | {{Key|Ctrl|Shift|Tab}} || ''N/A'' || Toggle the command console. See the [https://gist.github.com/Kaldaien/185506559f2cbe6d4415d15b2e05fe78 console documentation] for more information. | ||
+ | |- | ||
+ | |} | ||
==System requirements== | ==System requirements== |
Revision as of 06:35, 27 April 2018
Key points
- Extensive game modifying framework allowing for various in-depth tweaking of a game. The focus is primarily on the graphics pipeline but it also includes various features such as input device blocking/configuring, etc.
- As with other third-party stuff, Special K can have an adverse effect if used in multiplayer titles where anti-cheat protection exist.
- Includes a number of game-specific changes and optimizations, although minor ones are not exposed.
- Supports multiple graphics APIs as well as injection methods, making it compatible with a lot of games.
- Vulkan is supported, although as rendering is not available all changes must be performed through the config files.
- Does not support DirectX 12, 10, 7, or older.
General information
Installation
Global (system-wide)
- Allows Special K to inject automatically in all Steam games/applications it detects, as well as non-Steam games the user manually allows.
- Stop the global injection before playing a multiplayer game where Special K might have an adverse effect.
Install the global injector of Special K: |
---|
Notes
|
Enable for non-Steam games: |
---|
|
Local (game-specific)
- Installs Special K for a specific game, making it possible to use with said game without having global injection enabled.
- Use at own risk in multiplayer games where Special K might have an adverse effect.
- Does not support automatic updates.
Convert global injection to local wrapper DLLs: |
---|
|
Manually install local wrapper DLLs: |
---|
|
Custom game-specific mods
- There's also custom versions available of Special K tailored to certain games. These often features more in-depth changes or fixes that might not exist in the main branch.
- Supports automatic updates despite being a local install of Special K; although as the update channel is separate from the main release channel these mods might not be frequently updated, if ever.
Install the appropriate game-specific mod of Special K: |
---|
Notes
|
Game data
Configuration file(s) location
-
game-specific
in the below table refers to either the title of the game (Steam releases) or the executable filename of the game (other titles).
Type of install | Location |
---|---|
Global | %USERPROFILE%\Documents\My Mods\SpecialK\Profiles\game-specific \SpecialK.ini
|
Local (converted) | %USERPROFILE%\Documents\My Mods\SpecialK\Profiles\game-specific \SpecialK.ini
|
Local (manual) | <path-to-game>; in the game executable folder. Filename mirrors DLL file, e.g. dxgi.ini .
|
Video settings
- Compatibility for features varies for games; most usually works, but at times a game might not function properly with some. Hold down Ctrl+⇧ Shift while launching a game if you need to reset the config file of Special K.
Windowed
Force window mode for games that do not natively support it: |
---|
|
Borderless fullscreen windowed
Force borderless fullscreen windowed for games that do not natively support it: |
---|
|
Refresh rate (Hz)
Force a custom refresh rate: |
---|
Notes
|
Scan type
- Controls if the game outputs in progressive or interlaced scanning. This is normally more relevant for a television than a computer monitor, as typically computer monitors only support progressive display modes.
- This override should only be used if the game does not properly output to the correct scan mode.
Force a custom scanning method: |
---|
|
Override resolution
- Overrides the framebuffer resolution in windowed modes, forcing games to render at a higher resolution than what they might natively support.
Force an override resolution in windowed modes for games that do not natively support it: |
---|
Notes
|
Continue rendering
- Prevents games from pausing when they lose focus.
Instructions |
---|
|
Input settings
Mouse locking
Lock the mouse to the game window for games that do not natively support it: |
---|
|
Haptic feedback
- The control panel of Special K uses haptic UI feedback; this can cause a controller to rumble even if the keyboard/mouse is being used to navigate the UI.
Toggle haptic feedback: |
---|
|
Disable type(s) of input
- 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.
Instructions |
---|
|
Audio settings
Localizations
Language | UI | Audio | Sub | Notes |
---|---|---|---|---|
English |
Separate volume controls
- Special K allows muting or changing the volume per individual speakers for a game.
- While using a 7.1 audio output device (virtual or physical) this can be helpful to determine what surround sound a game supports.
Instructions |
---|
|
Mute on focus lost
- This will mute the game when it does not have focus.
Instructions |
---|
|
Other information
API
- This refers to the APIs supported by and compatible with Special K as an injection point.
- DirectInput 8 is also supported as an injection point.
Technical specs | Supported | Notes |
---|---|---|
Direct3D | 8, 9, 11 | D3D8 requires dgVoodoo plugin. |
DirectDraw | 7 | Requires dgVoodoo plugin. |
OpenGL | 1, 2, 3, 4 | |
Vulkan | 1.0 | Rendering is not available; manual edit of the config file is required. |
Keybindings
General
Keyboard | Controller | Function |
---|---|---|
Ctrl+⇧ Shift+← Backspace | Back/Select+⊞ Win | Toggle the control panel |
Ctrl+⇧ Shift+O | N/A | Toggle the on-screen display (OSD) |
Hold Ctrl+⇧ Shift while launching game | N/A | Opens the injection compatibility options |
Control Panel
Keyboard | Controller | Function |
---|---|---|
⇪ Caps Lock | Hold Back/Select for 0.5 seconds | Toggle exclusive input mode (game vs. control panel) |
↑+↓+←+→ | ↑+↓+←+→ | Cycle through UI items |
↵ Enter | A / × | Activate selected item |
Ctrl+⇧ Shift+← Backspace | B / ○ | Exit control panel |
Ctrl+Alt+↑+↓+←+→ (exclusive keyboard mode only) |
X / □+Left Analog Stick | Move the control panel window |
On-Screen Display (OSD)
- Color and scale config is stored in
Documents\My Mods\SpecialK\Global\osd.ini
Keyboard | Controller | Function |
---|---|---|
Ctrl+⇧ Shift+O | N/A | Toggle the on-screen display (OSD) |
Ctrl+⇧ Shift++ / - | N/A | Resize the on-screen display (OSD) |
Ctrl+⇧ Shift+F | N/A | Toggle framerate counter |
Ctrl+⇧ Shift+T | N/A | Toogle clock / version |
Ctrl+⇧ Shift+G | N/A | Toggle GPU monitor |
Ctrl+⇧ Shift+C | N/A | Toggle CPU monitor |
Ctrl+⇧ Shift+M | N/A | Toggle memory monitor |
Ctrl+⇧ Shift+I | N/A | Toggle I/O monitor |
Ctrl+⇧ Shift+D | N/A | Toggle disk monitor |
Ctrl+⇧ Shift+P | N/A | Toggle page file monitor |
Ctrl+⇧ Shift+R | N/A | Toggle D3D11 shader analytics |
Advanced
Keyboard | Controller | Function |
---|---|---|
Ctrl+⇧ Shift+Tab ↹ | N/A | Toggle the command console. See the console documentation for more information. |
System requirements
- Requires Visual C++ 2017 Redistributables (32-bit, 64-bit) and the DirectX End-User Runtime.
- Windows 7 also requires KB2670838 and KB2533623, although one/both might be superseeded by another already installed update(s).
Windows | ||
---|---|---|
Minimum | Recommended | |
Operating system (OS) | 7 | 8.1, 10 |
Processor (CPU) | ||
System memory (RAM) | ||
Hard disk drive (HDD) | 150 MB | |
Video card (GPU) | DirectX 11 compatible |