About this mod
Partial rewrite of the game's DX12 graphics pipeline to fix issues in tonemapping, gamma, and the appearance of UI in HDR
- Requirements
- Permissions and credits
- HDR presentation being washed out, likely due to a mix of using a raised minimum nits parameter in ACES as well as not carrying over the sRGB 2.2 gamma mismatch over to HDR (read more about gamma mismatch here). This has been replaced with RenoDX's own implementation of ACES tonemapper
- exposure scales brightness before tonemapping, this causes it to distort contrast/saturation/hues, making it not very useful as a way to adjust the brightness of the scene for darker/brighter room. Brightness is now scaled after tonemapping, giving more consistent results
- UI being deep fried looking compared to SDR, this was due to the developers using the sRGB gamma formula instead of 2.2 gamma formula to linearize the UI elements. They then jacked up the contrast after linearization, likely as a way to cover up the gamma mismatch.
The end result is an image with greater contrast and color volume. I decided on setting the exposure level to look closer to SDR and set the default paper white value to 203 nits. This also means that the game by default is brighter with this mod compared to vanilla, so you might want to lower the in game exposure setting.
Installation
- Install Reshade 6.4.1 or higher with addon support. No Reshade effects are required.
- Copy renodx-asscreedvalhalla.addon64 into Assassin's Creed Valhalla installation folder (next to your ACValhalla.exe/ACValhalla_Plus.exe and the same folder you installed ReShade's dxgi.dll to)
- Run game
- Press <HOME> on your keyboard to access ReShade UI and see if the addon is loaded.
About RenoDX
RenoDX, short for "Renovation Engine for DirectX Games", is a toolset to mod games. Currently it can replace shaders, inject buffers, add overlays, and write user settings to disks. Because RenoDX uses ReShade's add-on system, compatibility is expected to be pretty wide. Using ReShade simplifies all the hook necessary to tap into DirectX without worrying about patching version-specific exe files. The source code is available on GitHub.
About Me
You can usually find me over at #renodx channel in the HDR Den Discord.
Donate to my Ko-Fi
Credits
Thanks to ShortFuse who helped make this possible by creating the RenoDX framework
Thanks to Lilium who helped make this possible by creating the HDR analysis tools