File information

Last updated

Original upload

Created by

thrive4

Uploaded by

thrive4

Virus scan

Safe to use

About this mod

many shadertweaks with 3dmigoto
plus tone mapping, sharpening and some bump mapping

Permissions and credits
Changelogs
- description

Wrc 6 kicked off the new, and currently used (wrc 8), engine.
Unfortunately things didn't start so well, for instance the
cloud and rain weather conditions create a very dark almost
night like atmosphere in all stages (fixed with this package),
plus a dynamic cockpit camera was introduced that well
has it's shortcomings.

What is addressed, the game does not have a gamma setting,
so the a tone map and a number of shader tweaks with 3dmigoto
reduces the rather heavy darkening and other effects.

update 14/10/2024 v2.4
- tweaked tonemap a bitmore contrast
  and saturation
- reduced fog density a bit more

update 12/11/2023 v2.3
- added a number of landscape tweaks
- saturate landscape side of road
- saturate landscape ground distant range
- increase presence roadside trench
- saturate structures, objects and part mountain range left side screen

update 26/12/2022 v2.2
- a custom shader upscale.hlsl (3dmigoto) replaces reshade
- added a slight curve with custom shader curve.hlsl
- re-worked global illumination all camera angles
- added more lush grass

shader tweaks with 3dmigoto:
- remove black sticker tint in cockpit front window
- reduce darkness in cockpit interior
- reduce cockpit glass tone map, dirt and damage
- reduce fog density
- reduce lens dirt when bloom is enabled also effects bloom strength
- increase global light at noon and weather type rain or cloudy
- increase presence road tarmac etc
- reduces darkness and desaturation crowd

Despite these initial issues (most where tackled in wrc 8) the
game has a very solid handling (cars) and runs quite nicely
on lighter hardware (1050 gtx ti per example).

An option B of this package contains *only* shaderfixes
please use this version if you do not like the reshade tweaks.

see article for more information on updates:
https://www.nexusmods.com/wrcfiaworldrallychampionship/articles/1

- updating

if the old package was installed remove the following
folder(s) and file(s) in the folder which contains wrc6.exe

reshade
shadercache
shaderfixes

d3d11.dll
d3dcompiler_46.dll
d3dx.ini
dxgi.dll
dxgi.ini
ReShade.ini

Then copy the contents of the zip file to the install folder
of wrc 6 the folder which contains wrc6.exe.

- install

Copy the contents of the zip file to the install folder of wrc6,
the folder which contains wrc6.exe.

- optional install

If you do not like using unverified dll's you can download 3dmigoto from
https://github.com/bo3b/3Dmigoto/releases
download version 1.3.16 and place the following dlls in the install dir of wrc6
d3d11.dll
d3dcompiler_46.dll
d3dx.ini
then copy ShaderCache and ShaderFixes from the zip file to the same dir aka folder.

note: if you choose to use the d3dx.ini contained in the github package
make sure to set (line 248):
hunting=0
the default setting is:
hunting=1
which sets 3dmigoto to a debug mode.

Also add at line 19:
include = ShaderFixes\upscale.ini
include = ShaderFixes\curve.ini

- verify

After running the game and driving on any track (in cockpit view)
the folder ShaderFixes should contain the .bin versions:

0ca9625646bdb567-ps_replace.bin
1166d89e180b5f47-ps_replace.bin
33873323df671e1b-ps_replace.bin
3ee8872698359896-ps_replace.bin
5b78ceda6fba099f-ps_replace.bin
615772e0f49ab5f7-ps_replace.bin
7326d2ea957da4aa-ps_replace.bin
7ae8d89825eff44b-ps_replace.bin
83522b5f10d091e1-ps_replace.bin
86661a7a08fe1adf-ps_replace.bin
8ec0502e0e7b12d1-ps_replace.bin
9be0ce0930ab4f12-ps_replace.bin
a183771309d72c3d-ps_replace.bin
bb84f0b056ace8be-ps_replace.bin
be2bca0783b1c623-ps_replace.bin
c998af38c560222d-ps_replace.bin
d57cc221147ed189-ps_replace.bin
f065e6c38af767ef-ps_replace.bin
f5c5e5ec0b3cf7c7-ps_replace.bin

of

0ca9625646bdb567-ps_replace.txt
1166d89e180b5f47-ps_replace.txt
33873323df671e1b-ps_replace.txt
3ee8872698359896-ps_replace.txt
5b78ceda6fba099f-ps_replace.txt
615772e0f49ab5f7-ps_replace.txt
7326d2ea957da4aa-ps_replace.txt
7ae8d89825eff44b-ps_replace.txt
83522b5f10d091e1-ps_replace.txt
86661a7a08fe1adf-ps_replace.txt
8ec0502e0e7b12d1-ps_replace.txt
9be0ce0930ab4f12-ps_replace.txt
a183771309d72c3d-ps_replace.txt
bb84f0b056ace8be-ps_replace.txt
be2bca0783b1c623-ps_replace.txt
c998af38c560222d-ps_replace.txt
d57cc221147ed189-ps_replace.txt
f065e6c38af767ef-ps_replace.txt
f5c5e5ec0b3cf7c7-ps_replace.txt

This means that the file(s) .txt have been compiled by 3dmigoto (d3d11.dll)

- tested

Tested with version 1.053 of wrc 6 on win 7 / nvidia 1050gtx ti
See screenshots for settings game.
update 05/07/2021 also tested on windows 10 (1903)

- performance

3dmigoto gpu usage 1080p@60 fps
without - clock 1746Mhz gpu usage ~80%
with       - clock 1746Mhz gpu usage ~82%
approximately 2% increase (1050gtx ti on win 7 / windows 10 (1903))

- further tweaking

If you like you can compare the modified shader, ShaderCache contains
the original shader, to alter values.

The curve shader can be disabled by opening d3dx.ini
in a text editor and altering line 20 from:
include = ShaderFixes\curve.ini
to:
;include = ShaderFixes\curve.ini

To disable specific tweaks open the shader from
the folder 'shaderfixes' with a text editor example:
be2bca0783b1c623-ps_replace.txt

Has a remark on the top line:
// reduce fog density

So if you do not want that to happen
remove the shader from the folder 'shaderfixes'

be2bca0783b1c623-ps_replace.txt

and if compiled remove:

be2bca0783b1c623-ps_replace.bin

then restart the game.

All shaders <shadernumber>ps_replace.txt have
a similar descriptive remark.

- list of shaders

---------- 0CA9625646BDB567-PS_REPLACE.TXT
// saturate landscape side of road
// ---- Created with 3Dmigoto v1.3.16 on Sun Oct 01 10:34:17 2023
  // increase red
  // saturate side of road

---------- 1166D89E180B5F47-PS_REPLACE.TXT
// increase global light at noon and weather type rain or cloudy
// ---- Created with 3Dmigoto v1.3.11 on Tue Dec 10 12:47:44 2019

---------- 33873323DF671E1B-PS_REPLACE.TXT
// more lush grass B
// ---- Created with 3Dmigoto v1.3.16 on Tue Dec 06 11:35:41 2022
  // reduce red and blue ambient
  // reduce red and blue

---------- 3EE8872698359896-PS_REPLACE.TXT
// global illumination and possible skybox non hoodcam
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 03 11:21:46 2022
  // reduce lensdirt?
  // bump contrast a little
  //r1.xyz = (1.0f + r0.x * 0.825f * (0.2f + v1.y)) * HDRTargetInSampler_tex.Sample(HDRTargetInSampler_ss_s, v1.xy).xyz;
  r0.w = dot(float3(0.2126f, 0.7152f, 0.0722f), r0.xyz); // bt709
  // increase saturation - darkens
  r1.x = dot(r0.xyz, float3(0.2126f, 0.7152f, 0.0722f)); // bt709
  // gamma invert global illumination

---------- 5B78CEDA6FBA099F-PS_REPLACE.TXT
// reduce strength and tint car headlight
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 03 10:06:10 2022

---------- 615772E0F49AB5F7-PS_REPLACE.TXT
// reduce strength and tint car headlight B - night time
// ---- Created with 3Dmigoto v1.3.16 on Sun Dec 04 11:25:15 2022

---------- 7326D2EA957DA4AA-PS_REPLACE.TXT
// remove lensdirt and bloom sky
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 03 09:54:55 2022

---------- 7AE8D89825EFF44B-PS_REPLACE.TXT
// global illumination and possible skybox hoodcam
// ---- Created with 3Dmigoto v1.3.16 on Mon Dec 19 10:11:39 2022
  // bump contrast a little
  //r0.w = dot(float3(0.298999995,0.587000012,0.114), r0.xyz);
  r0.w = dot(float3(0.2126f, 0.7152f, 0.0722f), r0.xyz); // bt709
  // increase saturation - darkens
  //r1.x = dot(r0.xyz, float3(0.298999995,0.587000012,0.114));
  r1.x = dot(r0.xyz, float3(0.2126f, 0.7152f, 0.0722f)); // bt709
  // gamma invert global illumination
  //o0.xyzw = saturate(r0.xyzw);

---------- 83522B5F10D091E1-PS_REPLACE.TXT
// reduces darkness and desaturation crowd
// ---- Created with 3Dmigoto v1.3.11 on Sun Nov 10 16:45:07 2019
// 3Dmigoto declarations
  // saturation
  //

---------- 86661A7A08FE1ADF-PS_REPLACE.TXT
// remove black sticker tint in cockpit window around borders

---------- 8EC0502E0E7B12D1-PS_REPLACE.TXT
// reduce darkness in cockpit interior
// ---- Created with 3Dmigoto v1.3.11 on Sun Sep 30 13:59:52 2018
  // reduce darkness

---------- 9BE0CE0930AB4F12-PS_REPLACE.TXT
// saturate landscape ground distant range
// ---- Created with 3Dmigoto v1.3.16 on Sun Oct 01 11:12:51 2023
  // saturate ground distant range
  // increase red
  // increase presence trenches hill

---------- A183771309D72C3D-PS_REPLACE.TXT
// reduce cockpit glass tonemap, dirt and damage

---------- BB84F0B056ACE8BE-PS_REPLACE.TXT
// increase presence road tarmac etc
// ---- Created with 3Dmigoto v1.3.11 on Mon Oct 21 11:40:42 2019
    // increase presence ripple and other rain fx on road
  // increase red
  // add relief

---------- BE2BCA0783B1C623-PS_REPLACE.TXT
// reduce fog density
  // reduce fog
  // reduce fog

---------- C998AF38C560222D-PS_REPLACE.TXT
// reduce lens dirt when bloom is enabled also effects bloom strength
// ---- Created with 3Dmigoto v1.3.16 on Sun Jul 04 18:34:26 2021

---------- D57CC221147ED189-PS_REPLACE.TXT
// increase presence roadside trench
// ---- Created with 3Dmigoto v1.3.11 on Sun Nov 10 11:38:37 2019
  // add relief
  // increase red

---------- F065E6C38AF767EF-PS_REPLACE.TXT
// more lush grass A flashes probably r0w needs work around
// evaluate causes green grass in sweden
// ---- Created with 3Dmigoto v1.3.16 on Tue Dec 06 11:05:52 2022
  // lush grass tricky this one
  o1.xyz = (1.25f - (v1.y)) * float3(0.0015f, 0.0079f, 0.0015f) * r0.www * max(1.0f, r2.xyz) + r0.xyz * 0.45f;//r0.www * r2.xyz + r0.xyz;
  //o1.xyz = lerp(v1.y*r0.xyz, float3(0.15f, 0.25f, 0.15f), r0.z);//r0.www * r2.xyz + r0.xyz;

---------- F5C5E5EC0B3CF7C7-PS_REPLACE.TXT
// structures, objects and part mountain range left side screen
// ---- Created with 3Dmigoto v1.3.16 on Sun Oct 01 12:11:15 2023
  // saturate
  // increase red