Repository navigation
DittoSR 0.2.0
DittoSR can now replace XeSS as well as FSR, for games whose FSR it can't reach. The upscaler itself is unchanged from 0.1.4.
Changes
- DittoSR on XeSS (
libxess.dll): some games, such as Cyberpunk 2077, build their FSR into the executable. They only query the FidelityFX DLL, so DittoSR never gets to upscale. If such a game offers XeSS, DittoSR can now take XeSS's place on DirectX 12:- The game's own XeSS stays behind it, as
libxess_orig.dll, and still creates and sets up its contexts as usual. Only the upscale itself runs DittoSR. - F10 switches back to XeSS live.
- Every other XeSS export is forwarded to the game's own, so XeSS on Vulkan and DirectX 11 is unchanged.
- Tested in Cyberpunk 2077 with XeSS 2.0.1, at 1080p to 4K. It has run only past the game's start-up screens so far, so the image in gameplay is still untested.
- The game's own XeSS stays behind it, as
- The loader: Replace FSR / XeSS. Choose which upscaler DittoSR goes in place of.
- On XeSS, the loader checks the game's
libxess.dllfor Intel's signature. It also refuses a newer XeSS whose exports the proxy doesn't forward, because the game wouldn't start. - When a game has both FSR and XeSS, the loader suggests trying XeSS if DittoSR's indicator doesn't show with FSR.
- On XeSS, the loader checks the game's
- Restoring (the loader,
uninstall.ps1,uninstall.sh) also puts the game's XeSS back. - Cost on XeSS: each frame runs DittoSR instead of XeSS, so it's usually faster, especially on AMD GPUs, where XeSS takes its slower DP4a path. XeSS's context is still created, so its memory stays allocated.
Install
Extract DittoSR.zip, run DittoSRLoader.exe, pick the game, choose FSR or XeSS under Replace, install, and then pick the same upscaler in the game. An existing dittosr.ini is kept when you reinstall or upgrade.