The modern frontend used for managing Special K and its global injection service as well as quickly and easily inject Special K into games launched through the frontend.
New versions are distributed through the packaged Special K installer available at https://www.special-k.info/
- Update Special K automatically
- Update local injections of Special K
- Manage the global injection service (autostart/autostop, stop behaviour, start with Windows)
- List installed games on supported platforms and quickly inject Special K into them
- Allow for quicker "Instant Play" launch options that bypasses the default launch process of store platforms (PSA: also stuff like cloud saves sync)
- Adds custom launch configurations (crowdsourced through this repository)
- Reset game profile or apply the compatibility profile
- Disable/blacklist Special K for games or processes
- Detect injected games or processes as well as common conflicts that may cause issues
- Shows active multiplane overlay (MPO) support of the system
- and various other features..
SKIF supports detecting and launching games from the following platforms:
- Epic Games Launcher
- GOG (both standalone installers and GOG Galaxy)
- Steam
- Xbox / Microsoft Store (Win32 games only)
| Argument | What it does | 
|---|---|
| <empty> | Launches SKIF. | 
| Start | Launches SKIF and starts an instance of the injection service. | 
| Temp | Used with Startto indicate the injection service should auto-stop after a successful injection. | 
| Stop | Stops running instances of the injection service. Can also be used to attempt to force-eject leftover injections of Special K. | 
| ServiceMode | Starts the app in its service mode. Useful in combination with StartandTemp. | 
| Quit | Closes running instances of SKIF. | 
| Minimize | Launches SKIF minimized or minimizes any running instances of SKIF, to the taskbar or notification area depending on configuration. | 
| "<path>.exe" | Uses SKIF as a launcher to start the injection service, launch another application, and then stop the service. Any arguments specified after the path is proxied to the launched application. Called through SKIF %COMMAND%from within the Steam client. | 
| SKIF_SteamAppID=<int> | Sets a specific Steam App ID as the environment variable when used as a launcher or launching a custom game. This can replace the use of a special steam_appid.txtfile in the game folder. | 
| SKIF_URI=<string> | Uses SKIF as a launcher to call a specific command, as a replacement of the ".exe" cmd line argument. This is used for Steam and Epic games in the app jump list. Combine with Start Tempto also start the service temporarily. | 
| AddGame="<path>" | Adds the specified application to the library of SKIF as a custom game. | 
| RestartDisplDrv | Requires elevation! Restarts the display driver (useful as this can sometimes fix MPOs). | 
| ResetOverlayMode | Requires elevation! Resets registry values that controls the state of MPOs on the system. | 
| RunUpdater | Triggers a check for update. Used internally by the "Check for Updates" taskbar jump list action. | 
| Shortcut | What it does | 
|---|---|
| F5orCtrl+R | Forces a refresh of data on the Library and About tabs. | 
| F6 | Appearance: Toggles DPI scaling. | 
| F7 | Appearance: Cycles between available color themes. | 
| F8 | Appearance: Toggles borders. | 
| F9 | Appearance: Toggles color depth. | 
| F11orCtrl+T | Appearance: Toggles between regular (large) UI mode and service (small) UI mode. | 
| Ctrl+QorCtrl+W | Closes the app. | 
| Ctrl+A | Library: Opens the add game prompt. | 
| Ctrl+N | Minimizes the app. | 
| Ctrl+1 | Switch to the Library tab. | 
| Ctrl+2 | Switch to the Monitor tab. | 
| Ctrl+3 | Switch to the Settings tab. | 
| Ctrl+4 | Switch to the About tab. | 
- Uses Dear ImGui, licensed under MIT.
- Uses DirectX Texture Library, licensed under MIT.
- Uses Font Awesome Free v6.2.1, licensed under SIL OFL 1.1 License.
- Uses JSON for Modern C++, licensed under MIT.
- Uses PicoSHA2, licensed under MIT.
- Uses Plog, licensed under MIT.
- Uses pugixml, licensed under MIT.
- Uses ValveFileVDF, licensed under MIT.
- Uses TextFlowCpp, licensed under BSL-1.0.
- Uses HybridDetect, licensed under MIT.
- Uses code from Custom Resolution Utility (CRU), licensed under a custom license.
- Uses code from ImHex, licensed under GPL-2.0.
- Includes various snippets of code from Stack Overflow, licensed under Creative Commons Attribution-ShareAlike.

