ReShade - Advanced post-processing everywhere (SweetFX)

Discussion in 'Game Tweaks and Modifications' started by CeeJay.dk, Nov 30, 2014.

  1. Cilitbäng

    Cilitbäng Guest

    Messages:
    12
    Likes Received:
    0
    GPU:
    Gainward GTX 590
  2. kurtferro

    kurtferro Guest

    Messages:
    115
    Likes Received:
    1
    GPU:
    SAPPHIRE NiTRO R9 390 WB
    This is the day?:banana::bang::wanker:
     
  3. Crosire

    Crosire Member Guru

    Messages:
    164
    Likes Received:
    0
    GPU:
    -
    ReShade Public Beta

    Code:
       ____      ____  _               _
      |  _ \ ___/ ___|| |__   __ _  __| | ___
      | |_) / _ \___ \| '_ \ / _` |/ _` |/ _ \
      |  _ '  __/___) | | | | (_| | (_| |  __/
      |_| \_\___|____/|_| |_|\__,_|\__,_|\___| by Crosire
    
    Please read this whole post before doing anything!

    About:

    ReShade is an advanced post-processing injector. It features its very own effect language, based on HLSL, which not only makes API and platform independent shaders possible, but also introduces a wide range of useful features designed especially for post-processing effect development.
    In contrast to all the existing injectors ReShade was written to be completly generic: it itself does not come with any effects, it's a toolset for shader developers to realize their very own imagination. Define and use your own textures right in the shader code, request custom timers etc., retrieve access to every game's color and depthbuffer (which ReShade is able to genericly identify and hook across games without any extra configuration), no matter if it renders with Direct3D8 (which is wrapped to Direct3D9 to allow using higher shadermodels), Direct3D9, Direct3D10, Direct3D11 or OpenGL (and in both 32bit and 64bit). A highly advanced dynamic hooking system is reponsible for keeping
    track of the APIs. And because ReShade as mentioned comes with its own shader transpiler, shaders written once work in all five.

    ==================================================

    Download:

    This release marks the first publicly available beta after over half a year in development. It is meant to give shader developers a preview of ReShade's features and gamers a way to participate in testing the next step in graphical game modification. So:

    It is a BETA!
    As Terrasque once said: "It could [...] crash the computer. Or turn your shirt into cheese. Or just plain not work.". Please make yourself aware of that before trying.
    Also do not forget to read the whole README.txt file before installing!

    If you are a shader developer or somebody who wants to mirror the download, please do not distribute the ReShade DLLs yourself during the public beta. Updates may appear quickly and it would be hard to keep track of all the different versions out there otherwise. I'll probably remove that restrictions once the beta is over and the first release is out, but for now please point your users directly to the ReShade website to let them download the most recent build. Thanks a lot!
    It would be nice if you take a minute or two after installation to fill in this survey created by JPulowski. It provides us with the information needed to create a proper documentation for both ReShade and SweetFX.

    Installation is pretty straight forward most of them time: Just read the readme (follow the instructions there) and run the setup provided with the download.
    Choose one of the files from here: http://reshade.me

    Besides these packs, there are more shaders already ported to ReShade by various authors. They are mainly for advanced users, who read the readme and know what to do with them. Some can be found here, but for more, again visit the website and head over to the shader presentation section in the forum:

    Be aware that pressing the multiply button on the numpad when using the SweetFX package shows the contents of the depthbuffer (or a black image if none was found / MSAA is enabled or a white image if the buffer is empty). You can change that key binding in the SweetFX configuration files.

    ==================================================

    Bug Reporting:

    If you encounter a bug (with both ReShade or the SweetFX 2.0 preview), problem or game that doesn't seem work with it (and is not on the list below), please use the official ReShade forum (troubleshooting section) to report back.
    A report should contain at least a detailed description of what doesn't work or what you expect and which doesn't happen and a list of what you tried so far. If ReShade created a log ("[RESHADEDLLNAME].log"), please append that too (as a pastebin link or in a spoiler).
    In special cases it may be useful or requested by me to create and append a full tracelog. Doing that is easy: Simply rename "[RESHADEDLLNAME].log" to "[RESHADEDLLNAME].tracelog" and run the game again.
    If you experience a crash it would be awesome to also append a crashdump. Check this article on how to get one.

    ==================================================

    Example:

    This uses custom Depth of Field, Bloom and CrossProcessing shaders, which are not part of SweetFX yet, for demonstration purposes.
    [​IMG]

    ==================================================

    Additional credits:

    Special thanks to Christian Jensen (CeeJay.dk).
    He was a very great help in every possible way, did a lot of testing (especially regarding the shading language) and is always a nice person to talk to.

    Thank you to all the closed beta testers as well. You were awesome, notably:
    • CeeJay.dk
    • Marty McFly
    • Matsilagi
    • Martigen
    • K-putt

    ==================================================

    Cheers and Merry Christmas everyone!
     
    Last edited: Jan 18, 2015
  4. Dr4Wm4N

    Dr4Wm4N Member Guru

    Messages:
    116
    Likes Received:
    19
    GPU:
    NVidia RTX 3090
    Even if it's a beta it's still a great gift to play with ! Thank you very much ! And merry Xmas ! :)
     

  5. CeeJay.dk

    CeeJay.dk Guest

    Messages:
    691
    Likes Received:
    14
    GPU:
    Radeon 6870
    Merry Christmas / Glædelig Jul (as we say in danish)

    And remember the beta has bugs .. we know it does - which is why it's a beta.
    But still we need to know what works and what doesn't (please use the bug report template when reporting bugs)

    I'm currently busy with Christmassy stuff (and I've been sick most of december), but come January I expect to get back into SweetFX development and fix bug and implement new stuff.
     
  6. TFL Replica

    TFL Replica Guest

    Messages:
    387
    Likes Received:
    5
    GPU:
    RTX 3060 Ti
    Thank you, CeeJay and Crosire. You guys are awesome.

    Let the testing... begin! :D
     
  7. aufkrawall2

    aufkrawall2 Ancient Guru

    Messages:
    4,506
    Likes Received:
    1,877
    GPU:
    7800 XT Hellhound
    Thanks for ReShade, I find a universal injector extremely important.

    Bug report: Garden Warfare doesn't work, it crashes at start:
    Code:
     Problemereignisname:	APPCRASH
      Anwendungsname:	PVZ.Main_Win64_Retail.exe
      Anwendungsversion:	1.0.3.0
      Anwendungszeitstempel:	540f7b89
      Fehlermodulname:	MSVCR110.dll
      Fehlermodulversion:	11.0.51106.1
      Fehlermodulzeitstempel:	5098826e
      Ausnahmecode:	c0000005
      Ausnahmeoffset:	000000000003c920
      Betriebsystemversion:	6.3.9600.2.0.0.256.48
      Gebietsschema-ID:	1031
      Zusatzinformation 1:	8e9e
      Zusatzinformation 2:	8e9ec877ec7c52e9449dd49a4c2336bb
      Zusatzinformation 3:	7754
      Zusatzinformation 4:	7754059c208fe34ef4970fac7f50425c
    
    Tracelog:
    http://www4.zippyshare.com/v/19782255/file.html

    I tried disabling Origin Overlay but it didn't help.
     
    Last edited: Dec 24, 2014
  8. Mike Gous

    Mike Gous Guest

    Messages:
    16
    Likes Received:
    0
    GPU:
    GTX 650 TI 1024Mb
    Hello Crosire and CeeJay

    I will be 71 years old tomorrow (yes the 25th) and it seems I battle to read some of the keyboard settings. Please tell me which buttons should I press to activate the FPS and print a screenshot. Sorry about this.

    Then a happy Christmas and New Year to everybody.
    ================================================
    OK, the PrintScreen button prints a screenshot. The print will appear in the folder of the game's EXE file as a PNG.

    Still looking for the FPS button. Otherwise I will just use FRAPS (which is also making now the correct screenshots).
     
    Last edited: Dec 24, 2014
  9. Radical_53

    Radical_53 Ancient Guru

    Messages:
    4,358
    Likes Received:
    212
    GPU:
    EVGA RTX 3080 FTW3
    Thanks a lot for this! Merry X-Mas to y'all! :)
     
  10. Horus-Anhur

    Horus-Anhur Ancient Guru

    Messages:
    8,731
    Likes Received:
    10,817
    GPU:
    RX 6800 XT
    Nice work Crosire.

    I've just tried ReShade on 2 games. One was Insurgency and it worked well after I did the split installation.
    Because I didn't change any settings, I only saw the SMAA applied to the game.
    I will try other things later on.

    The second was Sniper: Ghost Warrior 2, but it didn't work well. The detection fails and when I choose manually the API (DX11) the game looks like this on the menu.

    [​IMG]
     

  11. JPulowski

    JPulowski Guest

    Messages:
    84
    Likes Received:
    0
    GPU:
    NVIDIA GeForce GTX 690
    It is an issue related with MSVCR110.dll
    Are you sure that you have Visual C++ 2012 Redistributable installed?
     
  12. aufkrawall2

    aufkrawall2 Ancient Guru

    Messages:
    4,506
    Likes Received:
    1,877
    GPU:
    7800 XT Hellhound
    Yes, everything is installed correctly.
     
  13. Matsilagi

    Matsilagi Member

    Messages:
    28
    Likes Received:
    0
    GPU:
    MSI GT630 2GB
    Merry Christmas everybody!
    Im glad i could help fixing stuff! Thanks for accepting me at first place.
     
  14. blueglasses

    blueglasses New Member

    Messages:
    3
    Likes Received:
    0
    Doesn't appear to work in Elite Dangerous here.

    Using the setup, ReShade successfully detects the game as 32bit DX11 application. Upon starting it, i get the ReShade text in the upper left corner, a curtain appears with SweetFX text and while it starts to slide open the game crashes. I also had an Appcrash like aufkrawall2 once without being able to reproduce it, apart from that i only get the Elite Dangerous Crash report window that doesn't give alot of info, its crash log does not contain plain text either.

    I tried resetting graphics options and removing the intro movies to no avail.
    AMD HD6950 with latest Omega drivers on Win7 Pro 64bit.

    DXGI.log:

    Code:
    24/12/2014 18:02:20,261 | INFO  | Initializing Crosire's ReShade version '0.10.0.597' built on '2014-12-24 12:08:39' loaded from "C:\Games\EliteDangerous\Products\FORC-FDEV-D-1003\dxgi.dll" to "C:\Games\EliteDangerous\Products\FORC-FDEV-D-1003\EliteDangerous32.exe" ...
    24/12/2014 18:02:20,269 | INFO  | Registering hooks for "C:\Windows\system32\d3d8.dll" ...
    24/12/2014 18:02:20,270 | INFO  | > Delayed.
    24/12/2014 18:02:20,270 | INFO  | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
    24/12/2014 18:02:20,270 | INFO  | > Delayed.
    24/12/2014 18:02:20,270 | INFO  | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
    24/12/2014 18:02:20,271 | INFO  | > Delayed.
    24/12/2014 18:02:20,271 | INFO  | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
    24/12/2014 18:02:20,271 | INFO  | > Delayed.
    24/12/2014 18:02:20,271 | INFO  | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
    24/12/2014 18:02:20,279 | INFO  | > Libraries loaded.
    24/12/2014 18:02:20,279 | INFO  | > Found 2 match(es). Installing ...
    24/12/2014 18:02:20,287 | INFO  | > Installed 2 hook(s).
    24/12/2014 18:02:20,294 | INFO  | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
    24/12/2014 18:02:20,303 | INFO  | > Libraries loaded.
    24/12/2014 18:02:20,303 | INFO  | > Found 2 match(es). Installing ...
    24/12/2014 18:02:20,304 | INFO  | > Installed 2 hook(s).
    24/12/2014 18:02:20,311 | INFO  | Registering hooks for "C:\Windows\system32\opengl32.dll" ...
    24/12/2014 18:02:20,318 | INFO  | > Libraries loaded.
    24/12/2014 18:02:20,321 | INFO  | > Found 360 match(es). Installing ...
    24/12/2014 18:02:21,651 | INFO  | > Installed 360 hook(s).
    24/12/2014 18:02:21,659 | INFO  | Registering hooks for "C:\Windows\system32\ws2_32.dll" ...
    24/12/2014 18:02:21,666 | INFO  | > Libraries loaded.
    24/12/2014 18:02:21,669 | INFO  | > Found 8 match(es). Installing ...
    24/12/2014 18:02:21,698 | INFO  | > Installed 8 hook(s).
    24/12/2014 18:02:21,706 | INFO  | Initialized.
    24/12/2014 18:02:22,853 | INFO  | Redirecting 'CreateDXGIFactory({7B7166EC-21C7-44AE-B21A-C9AE321AE369}, 44D2FB64)' ...
    24/12/2014 18:02:22,864 | INFO  | Redirecting 'D3D11CreateDevice(01DE1DB0, 0, 00000000, 0, 00000000, 0, 7, 00000000, 44D2FB20, 00000000)' ...
    24/12/2014 18:02:22,865 | INFO  | > Passing on to 'D3D11CreateDeviceAndSwapChain':
    24/12/2014 18:02:22,865 | INFO  | Redirecting 'D3D11CreateDeviceAndSwapChain(01DE1DB0, 0, 00000000, 0, 00000000, 0, 7, 00000000, 00000000, 00000000, 44D2FB20, 00000000)' ...
    24/12/2014 18:02:22,876 | INFO  | Redirecting 'D3D11CreateDevice(01DE1DB0, 0, 00000000, 0, 44D2FB24, 1, 7, 44D2FB28, 44D2FB34, 44D2FB14)' ...
    24/12/2014 18:02:22,876 | INFO  | > Passing on to 'D3D11CreateDeviceAndSwapChain':
    24/12/2014 18:02:22,877 | INFO  | Redirecting 'D3D11CreateDeviceAndSwapChain(01DE1DB0, 0, 00000000, 0, 44D2FB24, 1, 7, 00000000, 00000000, 44D2FB28, 44D2FB34, 44D2FB14)' ...
    24/12/2014 18:02:22,938 | INFO  | Redirecting 'D3D11CreateDevice(01DE1DB0, 0, 00000000, 0, 44D2FA60, 1, 7, 44D2FA78, 44D2FA68, 44D2FA64)' ...
    24/12/2014 18:02:22,938 | INFO  | > Passing on to 'D3D11CreateDeviceAndSwapChain':
    24/12/2014 18:02:22,938 | INFO  | Redirecting 'D3D11CreateDeviceAndSwapChain(01DE1DB0, 0, 00000000, 0, 44D2FA60, 1, 7, 00000000, 00000000, 44D2FA78, 44D2FA68, 44D2FA64)' ...
    24/12/2014 18:02:22,949 | INFO  | Redirecting 'IDXGIFactory::CreateSwapChain(01DE01B8, 45A9AFA4, 44D2F9F4, 44D2F9EC)' ...
    24/12/2014 18:02:22,959 | INFO  | Recreated effect environment on runtime 45A8E7E0.
    24/12/2014 18:02:26,943 | INFO  | Redirecting 'IDXGISwapChain::SetFullscreenState(45AF7E88, 0, 00000000)' ...
    24/12/2014 18:02:26,943 | INFO  | Redirecting 'IDXGISwapChain::SetFullscreenState(45AF7E88, 1, 01DEEB88)' ...
    24/12/2014 18:02:27,907 | INFO  | Loading effect from "C:\Games\EliteDangerous\Products\FORC-FDEV-D-1003\Sweet.fx" ...
    24/12/2014 18:02:28,869 | INFO  | > Successfully compiled effect.
     
  15. TFL Replica

    TFL Replica Guest

    Messages:
    387
    Likes Received:
    5
    GPU:
    RTX 3060 Ti
    ReShade version: 0.10.0.597

    Fully working

    • Endless Legend - OPENGL32.dll
    • Legend of Grimrock 2 - OPENGL32.dll
    • Starbound - OPENGL32.dll and d3d9.dll (game has a seperate exe for each API)
    • Divinity Original Sin - d3d9.dll
    • Outlast Whistleblower - d3d9.dll
    • Sleeping Dogs - dxgi.dll
    • The Witcher 2 Enhanced Edition - d3d9.dll
    • Outland - d3d9.dll

    Working, but with issues
    • Alien Isolation - dxgi.dll - shaders work, but screenshot function captures a black screen. Log says "Screenshots are not supported for backbuffer format 24.", so this is a known limitation.
    • Tomb Raider - autodetection fails and displays an "ERROR OUT OF TABLE RANGE" prompt - works fine if I manually select the D3d 10/11 option
     

  16. aufkrawall2

    aufkrawall2 Ancient Guru

    Messages:
    4,506
    Likes Received:
    1,877
    GPU:
    7800 XT Hellhound
    Battlefield 4 (x64, D3D 11.1, Test Range level) crashes for me as well at startup:
    Code:
     Problemereignisname:	APPCRASH
      Anwendungsname:	bf4.exe
      Anwendungsversion:	1.4.2.23831
      Anwendungszeitstempel:	547fa9b4
      Fehlermodulname:	MSVCR110.dll
      Fehlermodulversion:	11.0.51106.1
      Fehlermodulzeitstempel:	5098826e
      Ausnahmecode:	c0000005
      Ausnahmeoffset:	000000000003c920
      Betriebsystemversion:	6.3.9600.2.0.0.256.48
      Gebietsschema-ID:	1031
      Zusatzinformation 1:	0831
      Zusatzinformation 2:	0831d875f8e74e8ee5c10eceac207d1a
      Zusatzinformation 3:	bf4c
      Zusatzinformation 4:	bf4cabdffbacdf8a33b200603e4d3402
    
    Tracelog:
    http://www63.zippyshare.com/v/15448631/file.html

    It works for me however in Alien: Isolation (at a quick try).
    Edit: It also works in Dragon Age: Inquisition D3D11.1 x64.
     
    Last edited: Dec 24, 2014
  17. Bersek

    Bersek Guest

    Messages:
    3
    Likes Received:
    0
    GPU:
    GIGABYTE HD 7950 3GB
    How can I make additional shader (Depth of Field by martinsh) work together with SweetFX shaders? Is it even possible? I've been toying around with the DOF shader in Alien Isolation and it works really well and looks gorgeous, but I wish to make it complete with some SweetFX magic. Help, Please?
     
  18. JPulowski

    JPulowski Guest

    Messages:
    84
    Likes Received:
    0
    GPU:
    NVIDIA GeForce GTX 690
    Copy DOF (martinsh).fx to .dll's location then edit Sweet.fx and add the following line:
    Code:
    #include "DOF (martinsh).fx"
     
  19. Crosire

    Crosire Member Guru

    Messages:
    164
    Likes Received:
    0
    GPU:
    -
    I'm busy with christmas right now too like CeeJay, but could save me a couple of minutes to quickly answer some of the questions/reports here (thanks for those):

    No problem at all. Screenshots are made by pressing the "print screen" button. The statistics overlay (which includes a FPS counter) is enabled by default during the beta, it can be disabled by setting "ReShade_ShowStatistics" to 0 in "SweetFX\ReShade_settings.txt".
    And happy birthday already (even though it's a day too early) =)

    Does that go away or stay like this? Try to set "USE_TRANSITION" to 0 in the SweetFX configuration ("SweetFX\SweetFX_settings.txt"). What happens when you disable SweetFX (by pressing the scroll lock key)?

    Thanks a lot for the list!

    Are you absolutly sure you completly disabled the Origin Overlay (just to double check)?
    Both crashes happen at the same address, so it's the same problem (crashes in the Visual C++ runtime, yeah, but probably because ReShade does something wrong or some incompatibility with a running overlay leading to it crashing there).
    It would be great if you can get in contact with me (Skype/Steam "crosire") so I can send you some tests to try a few things (if that is ok with you).

    I wouldn't be surprised if the crash reason is the same aufkrawall2 has, due to all games being Dx11. So same I said above applies here as well.
     
    Last edited: Dec 24, 2014
  20. kx11

    kx11 Ancient Guru

    Messages:
    4,840
    Likes Received:
    2,645
    GPU:
    RTX 4090
    i'll wait for reshade to become more stable
     

Share This Page