[Special K] FFXV Performance Fixes

Performance woes?

Download

I have packaged a version of Special K with a few tweaks for this game here. [github.com]

Install

Extract to FFXV's install directory, done.

Uninstall

Delete dxgi.dll, the Version and logs subdirectories (these are all part of Special K, not the game)

Configuration

Press Ctrl + Shift + Backspace to open Special K's config menu

Pro Tip Press and hold Ctrl + Shift while the game is starting to access compatibility settings (reset config, remove the mod, disable plug-ins...) Press and hold Ctrl + Shift while the game is starting to access compatibility settings (reset config, remove the mod, disable plug-ins...)

Thread Rescheduling Details < 0.9.9.8 >

Increased load times (as is SteamAPI, as is anti-debug ..... Square-Enix hates us)

Audio stutter

Physics twitching

0.9.12

Small compatibility update Removed debug symbols (.pdb) because Square Enix deliberately broke the symbol loader -- you should manually delete SpecialK64.pdb if you have it.



0.9.13

Added new Thread Performance widget (see Widgets tab of config) and fixed a few issues related to properly identifying and changing the priority of VSYNC and Primary Render Thread

It has come to my attention that the game loads input icons synchronously any time it sees input on keyboard/mouse or gamepad.This means if you are using a gamepad generally but you hit a button on your keyboard -- hitch. If you use keyboard/mouse but hit the analog stick -- hitch.My own mod framework (Special K) is capable of working around this by preventing the game from seeing input events on devices of your choosing.This (final?) update includes options that fix thread scheduling on the most important (least important, actually) threads.Having these scheduled incorrectly is responsible for:The thread priorities for VSYNC Emulation Thread and SwapChain Flip Thread are set way too high by Square Enix and are making it impossible to distribute a workload across your CPUs. This is known as starvation. You simply have things the game needs to be doing with the CPU that it cannot because Square Enix has too many threads running at a ridiculous priority level that is not generally useful for rendering.Lower those thread priorities to Highest or Above Normal. I would suggest everyone do this, I even do it and I have plenty of CPU cores.