About this mod
Numerous shadertweaks see description
3dmigoto: slight bumpmap textures and tonemap
- Permissions and credits
Sherlock Holmes chapter one follows in the foot steps
of the devils daughter with mixed results.
Ambitious in its scope, open world, re-accruing combat,
etc it stumbles a bit gameplay wise and technically
but still has it moments.
Basically the mod attempts to balance the light
dynamics (day and night) and adds a
little bumpmap in the mix as reduces a number of
effects see screenshots for an impression.
If you do not like specific tweaks please see 'further tweaking'
for disabling specific shader tweaks.
3dmigoto shader tweaks:
- reduce fog exterior
- remove fog interior
- reduce old photo effect
- reduce vignette and haze
- alter light emission lamps
- attempt more fluffy clouds
- alter effects as chimney smoke, water, etc
Note(s):
The package has a customized shader 'upscale.hlsl' which
does some fullscreen tweaks as bump mapping and color modification.
- install
Copy the contents of the zip file to the install folder of
sherlock holmes chapter one, the folder which contains
shco.exe
<drive>:\sherlock holmes chapter one\sh9\Binaries\Win64
- 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
sherlock holmes chapter one:
d3d11.dll (64bits)
d3dcompiler_46.dll
then copy `d3dx.ini, 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.
- verify
After running the game the folder ShaderFixes should
gradually (scene and level dependent) contain the .bin versions:
0380bdf0a5c5b7ea-ps_replace.bin
054bf29c107c4cb0-ps_replace.bin
233a5d00a39dcab9-ps.bin
2469fab28f484710-ps_replace.bin
2c632a746c0c4099-ps_replace.bin
33adb9067fe37066-ps_replace.bin
3d7ae2597180531d-ps_replace.bin
4368cbfa27777c45-ps_replace.bin
48d1be0694f7230e-ps_replace.bin
56b68fd87c55a3c4-ps_replace.bin
59796f9f823d2ae3-ps_replace.bin
61de5283b571a198-ps_replace.bin
6c1e60d839c4e650-ps_replace.bin
7c030cddc9639eb2-ps_replace.bin
8d0685958ad86a0a-ps_replace.bin
8df30fbf4c9854a1-ps_replace.bin
caf667febac67eed-ps_replace.bin
cb3d57e55190d40f-ps_replace.bin
e5434f0d938cca51-ps_replace.bin
e8c1d3fabafd60d8-ps.bin
e985e7efdcd75d24-ps_replace.bin
f7f0490b1a37f3ff-ps_replace.bin
upscale.hlsl
upscale.ini
of
0380bdf0a5c5b7ea-ps_replace.txt
054bf29c107c4cb0-ps_replace.txt
233a5d00a39dcab9-ps.txt
2469fab28f484710-ps_replace.txt
2c632a746c0c4099-ps_replace.txt
33adb9067fe37066-ps_replace.txt
3d7ae2597180531d-ps_replace.txt
4368cbfa27777c45-ps_replace.txt
48d1be0694f7230e-ps_replace.txt
56b68fd87c55a3c4-ps_replace.txt
59796f9f823d2ae3-ps_replace.txt
61de5283b571a198-ps_replace.txt
6c1e60d839c4e650-ps_replace.txt
7c030cddc9639eb2-ps_replace.txt
8d0685958ad86a0a-ps_replace.txt
8df30fbf4c9854a1-ps_replace.txt
caf667febac67eed-ps_replace.txt
cb3d57e55190d40f-ps_replace.txt
e5434f0d938cca51-ps_replace.txt
e8c1d3fabafd60d8-ps.txt
e985e7efdcd75d24-ps_replace.txt
f7f0490b1a37f3ff-ps_replace.txt
upscale.hlsl
upscale.ini
This means that the file(s) .txt have been compiled by 3dmigoto (d3d11.dll)
- tested
Tested with file version 4.25.0.0 of sherlock holmes chapter one
on win 10 / nvidia 1050gtx ti
See screenshot for settings game.
- performance
3dmigoto gpu usage 1080p@ ~32fps
without - clock 1746 Mhz gpu usage ~90%
with - clock 1746 Mhz gpu usage ~90%
no measurable difference on (1050gtx ti on win 7 / win 10)
max gpu: 1772Mhz gpu usage 100%
*) Game capped at 32fps through nvidia inpsector
- further tweaking
If you like you can compare the modified shader, ShaderCache contains
the original shader, to alter values.
To disable specific tweaks open the shader from
the folder 'shaderfixes' with a text editor example:
2469FAB28F484710-PS_REPLACE.TXT
Has a remark on the top line:
// reduce haze and vignette
So if you do not want that to happen
remove the shader from the folder 'shaderfixes'
2469FAB28F484710-PS_REPLACE.TXT
and if compiled remove:
2469FAB28F484710-PS_REPLACE.BIN
then restart the game.
All shaders <shadernumber>ps_replace.txt have
a similar descriptive remark. (see shader list)
- tips
Create a shortcut (.lnk) with your file explorer and modify
the properties to:
"<drive>:\<exepath>\shco.exe" -norc -nowrite -nodatabase -useallavailablecores -noforcefeedback -nosplash
https://www.pcgamingwiki.com/wiki/Sherlock_Holmes:_Chapter_One
- shader list
---------- 0380BDF0A5C5B7EA-PS_REPLACE.TXT
// reduce overbright lower hemisphere
// ---- Created with 3Dmigoto v1.3.16 on Sat Sep 24 11:31:21 2022
// 3Dmigoto declarations
// reduce contrast shadows and light
// reduce brightness also dampen darkness bug
---------- 054BF29C107C4CB0-PS_REPLACE.TXT
// reduce bloom and add some orange sun
// also causes flicker moon when rising
// ---- Created with 3Dmigoto v1.3.16 on Thu Dec 02 15:41:08 2021
// 3Dmigoto declarations
// add red and try to prevent flashing moon
---------- 233A5D00A39DCAB9-PS.TXT
// modify latern emission more orange
// Generated by Microsoft (R) D3D Shader Disassembler
//
// using 3Dmigoto v1.3.16 on Wed Sep 21 11:56:20 2022
// reduce intensity downwards light effects interiors to much
//mul r7.z, r7.z, r0.w
// yellow emmision light angle A arghh also used for eyes
//mul r13.xyz, r16.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
//mul r13.xyz, r16.xyzx, l(0.218309873, 0.118309873, 0.018309873, 0.000000)
// yellow emission light angle B
//mul r13.xyz, r16.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
// yellow emission light angle C
//mul r13.xyz, r16.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
// yellow emission light angle D
//mul r18.xyz, r18.xyzx, l(0.218309873, 0.218309873, 0.018309873, 0.000000)
// yellow emission light angle E
//mul r13.xyz, r16.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
// yellow emission light angle F
//mul r13.xyz, r6.xyzx, l(0.218309873, 0.118309873, 0.018309873, 0.000000)
// yellow emission light angle G
//mul r15.xyz, r0.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
---------- 2469FAB28F484710-PS_REPLACE.TXT
// reduce haze and vignette
// ---- Created with 3Dmigoto v1.3.16 on Thu Dec 02 15:07:48 2021
// 3Dmigoto declarations
// restore sunglare
// reduce vignette like effect
//r0.yzw = r0.yzw * r1.xxx + float3(0.00266771927,0.00266771927,0.00266771927);
// increase haze
---------- 2C632A746C0C4099-PS_REPLACE.TXT
// remove dust clouds B innercity?
// ---- Created with 3Dmigoto v1.3.16 on Mon Sep 26 18:36:00 2022
// 3Dmigoto declarations
---------- 33ADB9067FE37066-PS_REPLACE.TXT
// reduce glare and add orange to sun part B
// ---- Created with 3Dmigoto v1.3.16 on Wed Dec 01 19:32:47 2021
// 3Dmigoto declarations
---------- 3D7AE2597180531D-PS_REPLACE.TXT
// chimney smoke
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 04 11:05:35 2021
// 3Dmigoto declarations
// less bright more grey
---------- 4368CBFA27777C45-PS_REPLACE.TXT
// reduce sparkles in water fountinans check if it affects more fx
// ---- Created with 3Dmigoto v1.3.16 on Thu Sep 22 11:19:34 2022
// 3Dmigoto declarations
---------- 48D1BE0694F7230E-PS_REPLACE.TXT
// skybox more fluffy clouds
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 04 10:18:57 2021
// 3Dmigoto declarations
// increase turbelence
// make clouds more smoky
// stars at night
// intesity clouds
// add more grey works slightly
// reduce intensity clouds sunset
// hemishpere brightness y axis
---------- 56B68FD87C55A3C4-PS_REPLACE.TXT
// global fx reduce mid range fog
// ---- Created with 3Dmigoto v1.3.16 on Thu Dec 02 15:21:19 2021
// 3Dmigoto declarations
// mie fog distance
// reduce fog light emission
//r0.w = r0.w ? r2.x : 1;
//reduce fog cone day and night time
// reduce fog light emission
// reduce mid range fog
// bring down emissive light sky effects mie
---------- 59796F9F823D2AE3-PS_REPLACE.TXT
// mountain clouds
// ---- Created with 3Dmigoto v1.3.16 on Sun Dec 05 12:09:49 2021
// 3Dmigoto declarations
// increase transparency clouds
---------- 61DE5283B571A198-PS_REPLACE.TXT
// decrease mie or raleigh effect horizon
// ---- Created with 3Dmigoto v1.3.16 on Fri Dec 03 11:07:25 2021
// 3Dmigoto declarations
// enhance blue and green mie
//r0.xyz = max(float3(0,0,0), r3.xyz);
// reduce presence
---------- 6C1E60D839C4E650-PS_REPLACE.TXT
// reduce global bloom and glare part C
// ---- Created with 3Dmigoto v1.3.16 on Thu Dec 02 15:47:07 2021
// 3Dmigoto declarations
---------- 7C030CDDC9639EB2-PS_REPLACE.TXT
// add slight orange tint global
// ---- Created with 3Dmigoto v1.3.16 on Sun Sep 25 11:33:43 2022
// 3Dmigoto declarations
// reduce blue and green
// deprecated compensate auto exposure
// add orange emissive light
---------- 8D0685958AD86A0A-PS_REPLACE.TXT
// reduce dark shore line
// ---- Created with 3Dmigoto v1.3.16 on Sun Sep 25 19:11:51 2022
// 3Dmigoto declarations
---------- 8DF30FBF4C9854A1-PS_REPLACE.TXT
// glass windows interior
// ---- Created with 3Dmigoto v1.3.16 on Tue Dec 07 11:03:53 2021
// 3Dmigoto declarations
// increase alpha less smokey glass interiors
---------- CAF667FEBAC67EED-PS_REPLACE.TXT
// background photo layer also used for fast travel icon on map...
// ---- Created with 3Dmigoto v1.3.16 on Sat Dec 04 09:38:38 2021
// 3Dmigoto declarations
// compensate for loss alpha
// increase alpha transparency preserve a bit for map marker fast travel
---------- CB3D57E55190D40F-PS_REPLACE.TXT
// global illumination skin etc
// ---- Created with 3Dmigoto v1.3.16 on Fri Sep 23 11:32:41 2022
// 3Dmigoto declarations
// darkens enviroment night and day needs better solution
// reduce brightness and adds red to skin
---------- E5434F0D938CCA51-PS_REPLACE.TXT
// modify water lower layer fog
// ---- Created with 3Dmigoto v1.3.16 on Sun Dec 05 10:56:39 2021
// 3Dmigoto declarations
// reduce intesity light reflection
// reduce brightness
// reduce alpha
---------- E8C1D3FABAFD60D8-PS.TXT
// reduce light emission interior window frames A
// Generated by Microsoft (R) D3D Shader Disassembler
//
// using 3Dmigoto v1.3.16 on Mon Sep 26 11:03:49 2022
// add yellow light emission window frame also used in interiors
//mul r15.xyz, r18.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
// Approximately 0 instruction slots used
---------- E985E7EFDCD75D24-PS_REPLACE.TXT
// light emission nearby source latern etc.
// ---- Created with 3Dmigoto v1.3.16 on Sat Oct 01 13:05:39 2022
// 3Dmigoto declarations
// reduce intensity refraction overbright light on objects
---------- F7F0490B1A37F3FF-PS_REPLACE.TXT
// modify latern bulb more orange
// ---- Created with 3Dmigoto v1.3.16 on Wed Sep 21 13:21:17 2022
// 3Dmigoto declarations
// add tint regretably color channels are swapped from exterior to interior
---------- SHADERS.TXT