Releases: SpecialKO/SpecialK
Special K v 25.6.20.1
- Uncap internal controller polling rate limit (500 Hz) in libScePad games
(that use libScePad.dll, as opposed to static linking) in order to correctly
support DualSense Edge's full capabilities (1 kHz native) on PC. - When a game turns Reflex Low Latency + Boost mode on and enables Boost using
Latency Markers, SK will now use that as the default override setting. - Added proper handling of Ray Reconstruction in Vulkan games.
- Prevent altering window layering (always-on-top) in DOOM: The Dark Ages to
workaround window management bugs merged from Indiana Jones' idTech code. - Added detection and automatic removal of 500 Hz polling rate limit in games that
statically link to libScePad (i.e. DOOM: The Dark Ages). - Fixed various issues with SK's Drag-n-Drop handler initialization failing
- Added support for loading D3D11 texture mods by dragging a file from one
location on disk (or straight from 7-zip) to the game winodw, rather than
the only previously supported method (download-by-dragging-URL). - Added INI option to disable SK's "Drop Handler," in case a game or
more likey, an emulator, actually relies on this functionality.
[Window.System]
AllowDragNDrop={true|false} Default: true; prevents game's normal handling
- Disable explicit wait on Vulkan Reflex semaphore in DOOM: The Dark Ages; the
engine is now waiting on the semaphore on its own like it is supposed to. - Auto-detect Vulkan native games (on first call to vkCreateInstance (...)) and
offer to enable Vulkan Bridge if the user is running an NVIDIA GPU. - Workaround new issues in DOOM: The Dark Ages window management and Reflex
related to creating / resizing windows.
Full Changelog: SK_25_6_5...SK_25_6_20_1
Special K v 25.6.5
- Fixed DOOM The Dark Age's non-functional Reflex implementation
- Added Reflex PC Latency markers for all Vulkan-native software
- Fixed support for A Plague Tale Requiem; broken by 25.4.1
- Added support for Vulkan Reflex in 32-bit games
- Auto-enable Vulkan Bridge when DXVK is active on NVIDIA systems for HDR support
- Updated Assassin's Creed: Shadows plug-in to support cutscene framegen in 1.0.5
(Thank you @miguelkmarques)
What's Changed
- AC Shadows 1.0.5 Support by @miguelkmarques in #275
New Contributors
- @miguelkmarques made their first contribution in #275
Full Changelog: SK_25_5_15_1...SK_25_6_5
Special K v 25.5.15.1
- Fixed DualSense Bluetooth rumble issues introduced in 25.5.11.3.
- Applied the "Disable ALL Rumble" setting to DualSense controllers.
- Added option to force Vulkan Mailbox Presentation Mode
- Added option to force Vulkan FIFO Relaxed (Adaptive VSYNC)
- Override Vulkan Presentation Mode to Immediate if PresentationInterval=0
- Use Mailbox Presentation if AllowTearingInDWM=false and PresentInterval=0
Full Changelog: SK_25_5_12_8...SK_25_5_15_1
Special K v 25.5.12.1
- Added compatibility hack for DOOM The Dark Ages' launcher.
- Increase background timer resolution to 0.5 ms unless a background framerate
limiter is active, in which case power-saving mode will apply. - Various gamepad enhancements (mostly power management related) added to SKIF
- Added support for RGB overrides (as in, preventing a game from setting RGB)
on DualSense controllers over Bluetooth. - Added in-game file browser to select custom achievement unlock .wav files
- Restored the ability to display multiple achievement unlock popups at once;
functionality was lost when SK switched from CEGUI to ImGui for 100% of UI.
Full Changelog: SK_25_4_9_2...SK_25_5_12_1
Special K v 25.5.12.8
- Disabled Flip Metering by default in DOOM The Dark Ages.
- Added support for Reflex latency analysis in Vulkan.
- Added support for DLSS overrides in Vulkan.
- Forced appropriate VRR framerate limit on in DOOM The Dark Ages
because its Reflex implementation is broken.
Full Changelog: SK_25_5_12_1...SK_25_5_12_8
Special K v 25.4.9.2
- Disable Cloth Physics Fix for users who do not have SK's framerate limiter
enabled in Assassin's Creed Shadows (...why?!). - Do not send Escape key-up message when alt-tabbing into a game.
- Do not run stuck keys fix unless "Continue Rendering" mode is enabled or
user opts-in to "Fix Stuck Keys" feature.
Full Changelog: SK_25_4_9...SK_25_4_9_2
Special K v 25.4.9
-
Updated Assassin's Creed Shadows Plug-In for 1.0.2 patch.
-
Added cloth physics fix and blackbar removal to Assassin's Creed Shadows.
-
Added warning when launching Nixxes games that use DLSS Frame Generation.
-
Compatibility updates for RTSS, Unity Engine and Rise of Ronin (Steam).
-
Disable floating-point exceptions on the render thread for all games, since
it will cause crashes in CryEngine games and some others. -
Eliminate potential floating-point division by zero (which is normally safe),
in SK::Framerate::Stats::calcPercentile (...) for the reason above. -
Allow games to see WM_DEVICECHANGE w/ DBT_DEVNODES_CHANGED as the type
initially before blocking subsequent messages, since they come in floods. -
Reduce HID controller connected notifications by only reporting the first
time that data is read or written using said HID controller. -
Added error message if trying to use local injection in a game that uses
a launcher, and stop initialization as early as possible if using global. -
Integrate GetColorSpace1 (...) for DXGI SwapChains using the undocumented
{ 8C803E30-9E41-4DDF-B206-46F28E90E405 } interface.
Full Changelog: SK_25_4_1_1...SK_25_4_9
Special K v 25.4.1.1
- Added JPEGNotQuality setting (defaults to 96) for JPEG screenshots imported
to Steam, refer to Global\osd.ini -- does not apply to thumbnails.- Compression 'Quality' of JPEG: 0=Oh No!, 100=Still crap...
- Block WM_DEVICECHANGE messages for DBT_DEVNODES_CHANGED because it is
unnecessary and kills performance in many Steam Input games. - Removed Denuvo for free-tier users; Patreon subscribers still get the
awesome performance and stability benefits of Denuvo.
Full Changelog: SK_25_4_1...SK_25_4_1_1
Special K v 25.4.1
- Added Denuvo to older DLSS games for improved Streamline thread-safety.
Full Changelog: SK_25_3_31_3...SK_25_4_1
Special K v 25.3.31.2
- Add fix for systems with not enough HANDLES open to require extra memory
allocation when enumerating open HID devices.
Full Changelog: SK_25_3_31_1...SK_25_3_31_2