STEAM GROUP
Special K - "Kaldaien's Mod" Special☆K
STEAM GROUP
Special K - "Kaldaien's Mod" Special☆K
400
IN-GAME
3,254
ONLINE
Founded
May 23, 2016
Language
English
All Discussions > Development > Topic Details
Using SpecialK for half refresh rate V-Sync (DX12)
Hi Kaldaien! Thank you for your work on Special K! I have a question. Does Special K work with DX12 games for framelimiting (Half Vsync) purposes? One of the reasons why I use your mod is because of the 'Presentation Interval' feature. Thanks to you, I can play games at half the refresh rate on an AMD GPU. Does this feature with DX12 games? Thanks again.

Edit: I posted this here after seeing your reply on the question I posted on your profile.
I tried to make SpecialK work with Hitman 2016 DX12, but it keeps crashing.
< >
Showing 1-5 of 5 comments
Kaldaien Jul 7, 2020 @ 10:16pm 
These settings should allow you to use Special K in D3D12 games:

[API.Hook] LastKnown=128 d3d11=false d3d12=true Vulkan=false [Window.System] DontHookWndProc=true [Render.FrameRate] TargetFPS=60.0 BackgroundFPS=0.0 EnableMMCSS=true PreRenderLimit=4 BackBufferCount=3 PresentationInterval=1 MaxBusyWaitPercent=0.825

For half-refresh V-Sync, set PresentationInterval to 2.

Also set TargetFPS to whatever you're trying to target ;) I just set it to 60 out of habit.
Last edited by Kaldaien; Jul 7, 2020 @ 10:24pm
Kaldaien Jul 7, 2020 @ 10:34pm 
Something that may come in handy, since I cannot draw anything in D3D12, are keyboard macros.

[Macro.FPS] Ctrl+Shift+0=TargetFPS 60 Ctrl+Shift+1=TargetFPS 120 Alt+Z=PresentationInterval 0 Alt+X=PresentationInterval 1

Just add a section called Macro.WHATEVER to the INI file and then you can issue commands through Special K's command console to adjust certain things.
Krait Haywire Jul 8, 2020 @ 6:31am 
Originally posted by Kaldaien:
Something that may come in handy, since I cannot draw anything in D3D12, are keyboard macros.

[Macro.FPS] Ctrl+Shift+0=TargetFPS 60 Ctrl+Shift+1=TargetFPS 120 Alt+Z=PresentationInterval 0 Alt+X=PresentationInterval 1

Just add a section called Macro.WHATEVER to the INI file and then you can issue commands through Special K's command console to adjust certain things.

Thank you, Kaldaien. God bless you.

Also, the framepacing is great with this method, right? Does this provide the same result as Nvidia Inspector's Half Refresh Rate option?
Kaldaien Jul 8, 2020 @ 6:34am 
It should. My framerate limiter should also perform better than the NVIDIA driver's and RTSS; it does in D3D11 anyway.

I don't even know if AMD offers a framerate limiter, that's one comparison I cannot make.
Last edited by Kaldaien; Jul 8, 2020 @ 6:36am
Krait Haywire Jul 8, 2020 @ 8:03am 
Sorry to keep bothering you!

Is it advisable to turn on the framerate limiter alongside swapchain overrides? For example, should I use Presentation Interval = 2 alongside Framerate limit = 30? The reason why I ask this is because when I use RTSS to lock the framerate at 30, it causes visible stutters.

Set the PI = 2 and let it be OR use it along with Special K's framerate limiter?

Sorry for so many questions. :P
< >
Showing 1-5 of 5 comments
Per page: 1530 50

All Discussions > Development > Topic Details