About this mod
Numerous shadertweaks see description
tonemap, relief texture enhancing, color balancing
- Permissions and credits
- Changelogs
Baggy trousers every time I see one of those street
urchins shuffling by I think baggy trousers it's madness.
Assassins creed syndicate ubisoft 'wiedergutmachung' after
the dismal assassins creed unity.
It's a much better game technically but structurally
still has, lets say it's, issues.
The visual tweaks are listed below how ever a word of caution
if you have not played this game it might be wise to disable
the hud tweaks, at least initially, please see 'further tweaking'.
update 18/08/2023 v1.3
- a custom shader upscale.hlsl (3dmigoto) replaces reshade
- switched to internal AA
- added, less bright more orange lanterns
illumination interior and exterior
- reworked down sampled cloud layer
added more definition no longer removed
- modified fog tweaks effects mie / raleigh
less dramatic (used to go dark)
- reworked day / night sky dome
- slight tweaks to tonemap shader
update 07/02/2022 v1.2
- a custom shader upscale.hlsl (3dmigoto) replaces reshade
- no longer use smaa by reshade switched to fxaa internal of game
- tested on windows 10 (v1903)
- reworked distance fog, mie / raleigh effect horizon is preserved more accurately
- tweaked frame based fx global lut, contrast and brightness
update 18/05/2020 corrections v1.1
Made a boo boo smaa was actually not active... ouch
- Corrected by activating smma.
- Switched to luma sharpening instead of adaptive sharpening
- tweaked the tonemap just a little reduces slight yellow tinge
3dmigoto shader tweaks:
- remove interior illumination, shadows plus tonemap daytime
- reduce overbright skin and hair illumination
- decrease fog exterior
- remove downsampeld cloud layer
- decrease specular exterior daytime
gameplay related shader tweaks:
- remove hud outline avatar when in stealth with crowd
- reduce hud outline friends and foes
- remove mono chromatic layer of eaglesense
- reduce hud pulse ground when in stealth with crowd
- updating
if the old package (1.1 or older) was installed remove the following
folder(s) and file(s) in the folder which contains acs.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
assassins creed syndicate, the folder which contains acs.exe.
- install
The package works best with following settings:
Bloom=0
PostFX=0
Settings can be found in:
c:\Users\<username>\Documents\Assassin's Creed Syndicate\AC.ini
Copy the contents of the zip file to the install folder of
assassins creed syndicate, the folder which contains
acs.exe.
The folder 'optional' contains a 'AC.ini' you can use this to
compare it with the 'AC.ini' on your system to make the necessary changes.
See: c:\Users\<username>\Documents\Assassin's Creed Syndicate\AC.ini
- optional install
The following instructions are only needed
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
assassins creed syndicate:
d3d11.dll (64bits)
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 change line 19 from:
;include = ShaderFixes\upscale.ini
to:
include = ShaderFixes\upscale.ini
- verify
After running the game the folder ShaderFixes should
gradually (scene and level dependent) contain the .bin versions:
01f033fa1b4a17bf-ps.bin
06dc7d5364434b4e-ps_replace.bin
2be50efe7ff737b8-ps.bin
3a1026176bc3b7a0-ps_replace.bin
5faa971f2119190b-ps_replace.bin
613a41d94e13d51d-ps_replace.bin
6c227b14daa27724-ps_replace.bin
7823db98250c0944-ps_replace.bin
9014aaba5a83af06-ps.bin
906f581595e7eaa3-ps_replace.bin
a4da6cb3f8d91dab-ps_replace.bin
c4eebf5964f64f4c-ps_replace.bin
d674ae289e5c909b-ps_replace.bin
e525bbb219b65ffb-ps_replace.bin
e9d23ab381d7b218-ps_replace.bin
upscale.hlsl
of
01f033fa1b4a17bf-ps.txt
06dc7d5364434b4e-ps_replace.txt
2be50efe7ff737b8-ps.txt
3a1026176bc3b7a0-ps_replace.txt
5faa971f2119190b-ps_replace.txt
613a41d94e13d51d-ps_replace.txt
6c227b14daa27724-ps_replace.txt
7823db98250c0944-ps_replace.txt
9014aaba5a83af06-ps.txt
906f581595e7eaa3-ps_replace.txt
a4da6cb3f8d91dab-ps_replace.txt
c4eebf5964f64f4c-ps_replace.txt
d674ae289e5c909b-ps_replace.txt
e525bbb219b65ffb-ps_replace.txt
e9d23ab381d7b218-ps_replace.txt
upscale.hlsl
This means that the file(s) .txt have been compiled by 3dmigoto (d3d11.dll)
- tested
Tested with file version 1.51 of Assassins creed syndicate
on win 7 / nvidia 1050gtx ti
See screenshot for settings game.
- performance
reshade / 3dmigoto gpu usage 1080p@~45fps
without - clock 1594Mhz gpu usage ~95%
with - clock 1760Mhz gpu usage ~96%
approximately 4% increase (1050gtx ti on win 7 / win 1091903))
max gpu: 1772Mhz gpu usage 100%
**clamped frame rate to 45.0 no sync
- further tweaking
If you like you can compare the modified shader, ShaderCache contains
the original shader, to alter values.
To disable the game play related tweaks please remove
the following shaders from the folder 'shaderfixes'
3a1026176bc3b7a0-ps_replace.txt
613a41d94e13d51d-ps_replace.txt
c4eebf5964f64f4c-ps_replace.txt
e525bbb219b65ffb-ps_replace.txt
and if compiled remove:
3a1026176bc3b7a0-ps_replace.bin
613a41d94e13d51d-ps_replace.bin
c4eebf5964f64f4c-ps_replace.bin
e525bbb219b65ffb-ps_replace.bin
then restart the game.
- tips
reduce startup time of game move the
following files in \videos and \videos\en:
pc_twimtbp.bk2
UbisoftLogo.bk2
Epilepsy.bk2
PC_WarningSaving.bk2
warning_disclaimer.bk2
to an other location outside the game install folder.
See for details:
https://www.pcgamingwiki.com/wiki/Assassin's_Creed_Syndicate
- shader list
---------- 01F033FA1B4A17BF-PS.TXT
// remove interior illumnation, shadows plus tonemap daytime A
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
---------- 06DC7D5364434B4E-PS_REPLACE.TXT
// reduce overbright skin and hair illumination
// ---- Created with 3Dmigoto v1.3.16 on Fri Feb 21 13:31:25 2020
// reduce light
---------- 2BE50EFE7FF737B8-PS.TXT
// laterns illumination interior and exterior light cone distance
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
---------- 3A1026176BC3B7A0-PS_REPLACE.TXT
// remove hud outline avatar when in stealh with crowd
// ---- Created with 3Dmigoto v1.3.16 on Sat Feb 22 11:22:12 2020
---------- 5FAA971F2119190B-PS_REPLACE.TXT
// laterns illumination interior and exterior
// ---- Created with 3Dmigoto v1.3.16 on Wed Jul 26 11:13:36 2023
// reduce green and blue
// reduce intensity
---------- 613A41D94E13D51D-PS_REPLACE.TXT
// reduce hud outline friends and foes
// ---- Created with 3Dmigoto v1.3.16 on Sat Feb 22 11:48:00 2020
---------- 6C227B14DAA27724-PS_REPLACE.TXT
// decrease fog exterior
// ---- Created with 3Dmigoto v1.3.16 on Fri Feb 21 12:38:55 2020
r0.x = log2(r0.x) * 0.61f; // reduce distance fog
r0.x = max(0.0f, log2(r0.x * 3.25f)); // push mie effect back to horizon
// dampen overbright skies day and night pending camera angle
//r0.xyzw = float4(0.4f + v1.y, 0.4f + v1.y,0.4f + v1.y, 1) * t_g_FogLookup.SampleLevel(s_TrilinearClamp_s, r0.xyz, 0).xyzw;
---------- 7823DB98250C0944-PS_REPLACE.TXT
// sky dome day night
// ---- Created with 3Dmigoto v1.3.16 on Sun Feb 23 11:35:09 2020
float4 Values[7]; // Offset: 0
float4 SkyLightingUp; // Offset: 112
float4 SkyLightingScale; // Offset: 128
//r0.xyz = min(0.5f, r1.xyz) * min(0.000005f, r0.xyz);
// dampen overbright sky dome
---------- 9014AABA5A83AF06-PS.TXT
// laterns illumination interior and exterior light cone nearby
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
---------- 906F581595E7EAA3-PS_REPLACE.TXT
// remove downsampeld cloud layer
// ---- Created with 3Dmigoto v1.3.16 on Sat Feb 22 19:02:58 2020
float4 Values[7]; // Offset: 0
float4 SkyLightingUp; // Offset: 112
float4 SkyLightingScale; // Offset: 128
// 3Dmigoto declarations
---------- A4DA6CB3F8D91DAB-PS_REPLACE.TXT
// remove frame based fx lut and increase brightness
// ---- Created with 3Dmigoto v1.3.16 on Sun Feb 13 09:56:46 2022
r1.x = max(r0.x, max(r0.y, r0.z)); // increase brightness first frame
//r0.xyz = (1.0f + (1.0f - r1.x) * 0.3f) * r0.xyz;
r0.xyz = (1.0f + (1.0f - r1.x) * min(1.1f ,(v1.y + 0.3f))) * r0.xyz; // reduce vignette effect bottom screen
//r0.xyz = (1.0f + (1.0f - r1.x) * (v1.y + 0.7f)) * r0.xyz; // reduce vignette effect bottom screen
//r0.xyz = r0.xyz * g_ColorBalance.m_PreLutScale.xyz + g_ColorBalance.m_PreLutOffset.xyz; // remove lut
// reduce lut and darkning bottom screen
//r0.xyz = r0.xyz * min((0.61f + v1.y) * 1.7f, 1.0f) * g_ColorBalance.m_PreLutScale.xyz + 0.65f * g_ColorBalance.m_PreLutOffset.xyz;
r0.xyz = t_ColorBalance3DTexture.Sample(s_TrilinearClamp_s, (0.9f + (1.0f - r1.x) * 0.03f) * r0.xyz).xyz; // balance auto exposure
r1.x = max(r0.x, max(r0.y, r0.z)); // increase brightness
r0.xyz = lerp(r0.xyz, max(r1.x, r0.xyz), r0.x * 0.2f); // desaturate on red
r0.xyz = lerp(r0.xyz, max(r1.x, r0.xyz), r0.y * 0.425f); // desaturate on green
r0.z = r0.z * (1.0f + (r0.y * r0.x) * 0.125f); // add a bit of blue
//r0.xyz = (1.0f + (1.0f - r1.x) * 0.65f) * r0.xyz;
---------- C4EEBF5964F64F4C-PS_REPLACE.TXT
// remove mono chromatic layer of eaglesense
// ---- Created with 3Dmigoto v1.3.16 on Fri Feb 28 10:49:54 2020
---------- D674AE289E5C909B-PS_REPLACE.TXT
// laterns illumination interior B
// ---- Created with 3Dmigoto v1.3.16 on Thu Aug 10 10:49:32 2023
// reduce intensity light
// reduce green and blue
// reduce intensity light
---------- E525BBB219B65FFB-PS_REPLACE.TXT
// reduce hud pulse ground when in stealh with crowd
// ---- Created with 3Dmigoto v1.3.16 on Sat Feb 22 19:05:02 2020
---------- E9D23AB381D7B218-PS_REPLACE.TXT
// decrease specular exterior daytime
// ---- Created with 3Dmigoto v1.3.16 on Fri Feb 21 12:43:56 2020
---------- SHADERLIST.TXT