Difference between revisions of "Replacing Shaders"

From Nexus Mods Wiki
Jump to: navigation, search
(Created page with " = Replacing shaders = Shaders are located in Engine/shaders.pak. Thanks to that, you cannot create a “standard” mod that modifies shaders, as mods only work within the D...")
 
m (Gruntie moved page KCD Replacing Shaders to Replacing Shaders)
(No difference)

Revision as of 10:18, 30 October 2019

Replacing shaders

Shaders are located in Engine/shaders.pak. Thanks to that, you cannot create a “standard” mod that modifies shaders, as mods only work within the Data/ folder. Instead you will need to provide your own shaders.pak and shadercache.pak, which the users will have to manually place in their Engine/ folder.

Modifying shaders.pak is trivial, just change whatever shaders you want within that archive. Then you need to generate shader cache:

  • Backup system.cfg from root of KCD
  • Copy Tools/shadercachegen/system.cfg to root
  • Delete Engine/shadercache.pak, Engine/shadercachestartup.pak andEngine/shadersbin.pak (or just change their extension to something else than .pak)
  • Run Tools/shadercachegen/ShaderCacheGen.cmd. This will approximatelly half an hour complete (you can check shadercachegen.log for progress, it will have around 110 000 lines by the time the process ends).
  • Run Tools/PakShaders.bat from root directory. This will create new shadercache, shadercachestartup and shadersbin PAKs in Engine/ folder, containing your new shaders.
  • Restore system.cfg from backup