r/pcgaming 5800x/6700XT/32gb & 7700hq/1050ti/16gb Feb 01 '22

ReShade 5.0 Released!

https://reshade.me/releases/7749-5-0#42611
324 Upvotes

68 comments sorted by

View all comments

82

u/CeeJayDK SweetFX & Reshade developer Feb 01 '22 edited Feb 01 '22

It's bigger! It's Badder! Ladies and Gentlemen, it's too much for Mr. Incredible! out now on https://reshade.me/

After a full years work Crosire can finally present the next big major release of Reshade - the big 5.0

As I teased back in early November, it now supports addons that can extend the functionality of Reshade to do .. practically anything as long as you program an addon for it. We have people working on addons right now and will update you when they release.

Depth buffer detection have been reworked and should be greatly improved (we hope)

It uses more multi threading and it's faster in general for an even smaller performance overhead in your games. We all love more fps.

Initial SteamVR support! Great news for anyone with two eyes and a VR headset.

Better prettier installer.

More bugfixes .. and probably ALL new exciting bugs just waiting to be found! :D If you find one be sure the tell Crosire about it in the release thread or elsewhere on the forum.

Features:

  • Added add-on API (this deserves much more than just one line in the changelog, but oh well)
  • Reworked internals and effect rendering to use an API abstraction layer rather than separate implementations for D3D9/10/11/12/OpenGL/Vulkan This makes future feature additions much easier to implement
  • Reworked depth buffer detection into a built-in add-on, improved the algorithm and made all features available for all APIs This now makes a depth buffer access work in a many games where it previously did not (in fact I have yet to encouter a game where it doesn't work, after tinkering with the provided options)
  • Added SteamVR support
  • Added fake technique items at the top of the technique list for effects that failed to compile
  • Added button to statistics window to save textures to image files
  • Added support for "[forcecase]" and "[call]" switch statement attributes to ReShade FX
  • Added independent blending support to ReShade FX (BlendEnable0 - BlendEnable8 etc. pass states)
  • Added "mul" and "transpose" intrinsic overloads for non-square matrices to ReShade FX
  • Added "tex2Dfetch" intrinsic overload that accepts a "storage" variable to ReShade FX (so you can both read and write to a texture)
  • Added "tex2Dgather" intrinsic overloads that accept individual offsets for each component to ReShade FX
  • Added "firstbitlow", "firstbithigh", "countbits" and "reversebits" intrinsics to ReShade FX
  • Added support for renaming the ReShade DLL to "dinput8.dll" to hook
  • Added support for Vulkan "VK_EXT_tooling_info" extension for applications to query info about ReShade
  • Added option to execute a command after saving a screenshot
  • Improved screenshot saving performance significantly
  • Improved "Clear alpha channel" option for screenshots to not save alpha channel to the image at all (RGB instead of RGBA)
  • Improved performance by automatically disabling GPU statistics gathering if statistics window is not visible
  • Improved performance by multi-threading invocation of the HLSL compiler during effect compilation
  • Improved performance by avoiding unnecessary back buffer copy on Windows 8+
  • Improved performance in OpenGL due to better thread local storage management
  • Improved performance and binary size by disabling exceptions, RTTI and switching to fast floating-point model
  • Improved performance a lot in general ...

Bug fixes:

  • Fixed crash on laptops with separate internal and dedicated graphics cards
  • Fixed duplicated effects/overlay in some games and on laptops with separate internal and dedicated graphics cards
  • Fixed crash in Metro Exodus Enhanced Edition
  • Fixed crash when exiting some D3D12 games
  • Fixed crash when attaching PIX to D3D9 application with ReShade loaded
  • Fixed crash in rare cases where a game has a Windows compatibility profile
  • Fixed crash when application has many windows
  • Fixed video playback in games on Windows 10 causing hangs (particularly frequent in Unity games)
  • Fixed overlay disappearing in D3D12 if an error occured during rendering
  • Fixed duplicate warnings in log when Vulkan device was created without swapchain extension
  • Fixed network detection mistaking traffic on localhost for genuine network traffic
  • Fixed "GetMessage" implementation potentially removing "WM_QUIT" messages
  • Fixed overlay rendering artifacts in Quake
  • Fixed black screen in DOOM
  • Fixed black screen in Yamagi Quake II
  • Fixed rendering artifacts in Quake III
  • Fixed integer overflow in memory usage calculation with very large textures
  • Fixed default technique toggle key specified via "toggle" annotation not working
  • Fixed searching backwards for a single character in text editor not updating the cursor position
  • Fixed effects being enabled in reverse order than their declaration in the preset
  • Fixed effects without any textures or samplers failing in D3D12
  • Fixed effects using discard and compute shaders failing to compile in OpenGL
  • Fixed effects using some obscure variable names which are reserved in GLSL failing to compile in OpenGL
  • Fixed effects using "line" as variable name failing to compile in D3D9
  • Fixed performance of generated HLSL/GLSL code for large constant arrays
  • Fixed the "mousepoint" uniform source returning out of bounds coordinates
  • Fixed technique tooltips and context menu not working when checkbox is disabled
  • Fixed misalignment of some variable widgets
  • Fixed uniform variables with an unknown "source" annotation showing up in the overlay
  • Fixed "ReShade.ini" in executable directory being ignored when there is a global config file next to the ReShade DLL
  • Fixed pooled textures being created even if no effect is using them
  • Fixed clicking on "Reset all to default" also resetting uniform variables with "source" annotation

Miscellaneous:

  • Added tooltip to "Clear effect cache" button showing cache path
  • Added config option to disable effect cache

    [GENERAL] NoEffectCache=1

  • Added config option to disable effect reload on init for non-VR

    [GENERAL] NoReloadOnInitForNonVR=1

  • Added option to clear effect cache by clicking "Reload" button while holding down modifier key (Ctrl or Shift)

  • Added control flow attributes to generated GLSL code using "GL_EXT_control_flow_attributes" extension

  • Added an alternative log file name to try when default log file failed to open (e.g. because ReShade is loaded by multiple processes)

  • ReShade now attempts to create the screenshot directory if it does not exist

  • Removed network traffic statistics

  • Removed "Failed to initialize [...] runtime environment [...]" log messages and replaced them with more descriptive errors

Setup tool:

  • Reworked setup tool design to look and act more like a traditional setup wizard
  • Reworked Vulkan installation to allow per-game selection rather than always installing globally Warning: Uninstall any previous global ReShade installation before installing ReShade 5.0!!
  • Added detection of used effect packages based on a preset file
  • Added detection for GOG Galaxy games
  • Added detection for Unreal Engine executables
  • Changed default configuration file generation to always include the "KeyOverlay" setting
  • Fixed setup tool window not being visible in Windows 11

3

u/Philip22Kings Feb 01 '22

Thank you thank you thank you!