Horizon: Zero Dawn

Yep, thanks for the responses. I have already seen that post and this other one: Horizon: Zero Dawn - #284 by Kaldaien (not sure what the difference is)

But your replies don’t answer either of my original questions.

-I’m correct in saying there’s no OSD and the only indication it is working is the sound you get from CTRL+SHIFT+T.

-Where is documentation of what SpecialK even does for Horizon Zero dawn? Besides stutter/fps? Because it feels the same to me. Although the game runs borderline “fine” for me. And I haven’t had a single crash at all with over 10 hrs gameplay.

You can check benchmark. If your fps is correctly capped it will show it in benchmark as avg fps in top left corner. Ctrl Shift T doesn’t work for me.

I use global Skif method with reshade as well. And I can tell when I cap it and specialK is working.

DX12 doesn’t support the OSD or GUI right now. I had some changes done to Shader Compiler which seems to fix a lot of graphical issues.

I see. Thanks. I’ll do some messing.

I’m using local install (renaming SpecialK64.dll to dxgi.) I also have to rename Reshade to d3d11 or Reshade either isn’t active or the game instantly crashes.

For me I had to do reshade as local install. As dxgi.dll and run Skif for this game. So global. That way it does inject and doesn’t crash game with reshade. It’s a bit finicky but I got it to work.

Reason why renaming ReShade as d3d11.dll doesn’t work is that is for DX11. Game doesn’t run in that. But DX12. So it has to be dxgi.dll.

Steam’s in-game FPS counter can also be used to easily identify whether the FPS cap is engaged or not. If it is, Special K is installed. If not, it’s not installed.

Mine is the Epic version.

I don’t know how to use SKIF global injector. So I had to do it locally. And I couldn’t get Reshade to work alongside SpecialK unless I renamed Reshade to D3D11. Reshade is working. I still yet to confirm if SpecialK is doing whatever it supposed to, I haven’t run any benchmarks yet. But I hear the sound and I can cap FPS to a specific value and toggle it with commands placed in the ini file. :man_shrugging:

You go into whitelist and do something of the following.

OakGame\Binaries\Win64\

But with your games directory. Double slashes.Screenshot_1781

As you see the injection Config part is where you do this. never had an issue with this method. This will put the SpecialK.ini file in your documents folder.

Along the lines of:
Documents\My Mods\SpecialK

Then you would go to profiles folder for the game.
Documents\My Mods\SpecialK\Profiles\HorizonZeroDawn.exe

I tried all that before posting. I wasn’t getting the sound and assumed it wasn’t injecting. But I was putting drive letters. I’d never get the game folder to show up in docs.

Yeah the sound function doesn’t work for me either. But you will know if its injecting if you go to that documents folder b/c it creates the ini files there. And then you would tweak that file. But I know its working b/c I do have hotkeys that allowed me to change fps cap. And I tested benchmark and it capped and worked everytime.

Actually out of curiosity where do you have SKIF installed? I am think that’s where the profiles folder would be for you. Might be good idea to check that folder.

I see. That’s the problem though. Only the (stock[?]) three folders show in Documents\My Mods\SpecialK

Drivers
Global
CEGUI

edit: I’ve tried the desktop and in the game dir.

You are not running game / Epic Games / Or skif as admin? If so you need to turn that function off.

I was running SKIF and starting the Global Injection before running the game. A folder has now been produced in docs. It’s “working” along with Reshade as it was via my local “method”. I get the sound.

Not sure which solved it, removing drive letter, Run as Admin or inject after game has launched.

Surely the local method I was using with Reshade as d3d11 was fine?

Anyway, thanks.

Did anyone else have their settings change when they launched 1.02? I had to do the optimization at the start again and as such all my keybindings were reset to default, as well as my graphics settings, and even my difficulty was moved back to Normal…

I hope you are not running SKIF as Admin mode. That is very bad idea and will cause a ton of problems in OS.

No, just that one time. I misread your previous post.

Don’t use a pirated SteamAPI DLL.

Nope.

And beyond that I must admit that v1.02 seems to possibly have alleviated some of my crashing. The game still occasionally crash, but not as frequently as it used to.

Or it’s just the placebo effect speaking… :expressionless:

I don’t know whether this caused by recent GPU driver update or game update, but HZD with Special K will crash at main menu screen if I do not force anisotropic filtering through NVIDIA Control Panel.

If I leave anisotropic filtering setting at its default (Application-controlled), the game will crash.
But if I set it in NVIDIA Control Panel (I have tried 2x, 8x and 16x), the game will run fine with Special K like it has always been.

HZD_crash_log_2020-08-20.zip (7.0 KB)

hmm the crashing must be more about Nvidia’s GPU’s. I haven’t had a random crash in Horizon with my RX 5700 XT in a long while. I am using newer build of dxcompiler.dll which seemed to fix some of the graphical stuff. Game looks a lot better. And game seems to run pretty well at a consistent 44 to 48 FPS at ultra at 1440p. So maybe AMD ppl have easier time with game. Must be finicky drivers with Nvidia right now.

I use the local Sk installation (dxgi) so I had to use another method that I usually use to load any .DLL mod, so it was simple.
You will need the “Ultimate ASI Loader”
You must extract it to the game folder, then you will have a folder named “scripts”, now just take all the reshade files and paste in that folder.
Then just rename the reshade .dll to “ReShade.asi”.

and the asi loader .dll should be renamed to “wininet.dll”

Ready. It will load almost any mod that is .dll renamed to .asi

1 Like