Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Special K

From PCGamingWiki, the wiki about fixing PC games
Revision as of 16:14, 6 April 2018 by Aemony (talk | contribs) (→‎Video settings: Added section + Borderless fullscreen windowed subsection. Removed references from instruction fixboxes.)
This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.

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.
Does not support DirectX 10.

General information

Official Steam Group
Unofficial Guide
Releases
Source code

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:
  1. Download the latest version available, refer to the Steam Group discussions board for details.
  2. Extract the archive at a location of your choice.
  3. Run the Special K Install Manager using either SKIM.exe (32-bit) or SKIM64.exe (64-bit) located within the extracted files.
  4. Select Special K (Global Injector) in the product list.
  5. Click Install.
  6. After the global injector have been installed injection should automatically have started. To stop the injection, click on Stop Injecting in SKIM.
  7. Use Ctrl+ Shift+← Backspace to access the control panel while in-game.
  8. Use the Special K Install Manager (aka SKIM) icon in the notification area of Windows to start/stop the global injector. A shortcut on the start menu should've also been created during the installation. Global injection is only enabled while SKIM is running and injection have been started.

Notes

Antivirus/Internet Security Suites can cause the installer to fail.

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.
Convert global injection to local wrapper DLLs:
  1. Enable global injection.
  2. Launch the game.
  3. Use Ctrl+ Shift+← Backspace to access the control panel while in-game.
  4. Click on File > Install wrapper DLL for this game.
  5. Exit the game, disable global injection and then start the game again. Local injection should now occur instead.
Manually install local wrapper DLLs:
  1. Download the latest version available, refer to the Steam Group discussions board for details.
  2. Extract the archive at a temporary location of your choice.
  3. Navigate to <path-to-game> and the appropriate subfolder containing the game executable. Use Task Manager > Open File Location as help.
  4. Look up if the game uses a 32-bit or 64-bit executable, as well as what API is used. Refer to game-specific articles for details.
  5. Move the appropriate Special K DLL file to the folder where the executable were located: SpecialK32.dll for 32-bit, and SpecialK64.dll for 64-bit.
  6. Rename the DLL file to match the API used by the game:
    • DirectX 8: d3d8.dll - Requires the dgVoodoo plugin installed for Special K.
    • DirectX 9: d3d9.dll
    • DirectX 11.x: dxgi.dll or d3d11.dll
    • OpenGL: opengl32.dll
    • DirectInput 8: dinput8.dll - Alternative injection method for titles that supports DirectInput 8.
  7. Launch the game.
  8. Use Ctrl+ Shift+← Backspace to access the control panel while in-game.

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.

Borderless fullscreen windowed

Force borderless fullscreen windowed for games that do not natively support it:
  1. Launch the game with Special K enabled and confirmed working for the game.
  2. Configure the in-game options to window mode and the resolution of the monitor.
    • Continue reading for how to force window mode for games that do not expose it.
  3. Press Ctrl+ Shift+← Backspace to open the control panel of Special K.
  4. Open the Display menu on the top.
  5. Change Window style to Borderless Fullscreen.
    • For games that do not expose window mode change Fullscreen Mode to Windowed Mode. The Force Override option might be required as well.
  6. Restart the game to confirm everything is working as intended.


References