Fully disables forced-sharpening during conversations, without needing script hooks/timers used in other mods.
Permissions and credits
Credits and distribution permission
Other user's assetsThis author has not specified whether they have used assets from other authors or not
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
A simple code patch to stop r_Sharpening value from being changed to 0.7 during conversations, preventing the forced-sharpening from being applied.
Works with all conversations & custom sharpening values, doesn't use script hooks or timers running every second.
Game code that sets up sharpening is part of the main DLL instead of any script, this mod patches out that code directly, rather than using workarounds like LUA timers to reset it each second, or script hooks that may cause conflicts (.pak mods for this all appear to use both kinds of workaround, this patch doesn't require either)
This uses a small patch plugin (SUWSF) to change just 3 bytes in memory for us & then unload itself - preventing any conversations from changing sharpening value - you can also change r_Sharpening any time during gameplay and your value will stay active.
Tested on initial Steam release, not sure about other platforms - this does use a signature/pattern to find where to patch so hopefully can work across updates.
Install
Extract ZIP into your local game folder, so that dinput8.dll / SUWSF.asi / SUWSF.ini appear inside Bin\Win64MasterMasterSteamPGO\ folder, next to kingdomcome.exe.
Run the game, and now sharpening should remain unchanged during gameplay.
If you're using another mod that includes dinput8.dll such as FrameGen mods, dinput8.dll is most likely the same ASI loader included here, you can check it in file properties to be sure, should be fine to use the SUWSF files from this with it.
To uninstall just remove the same three files, no game files are modified by this.