cdozdil / OptiScaler

OptiScaler is middleware that enables various upscaling technologies in DLSS2-only games. It allows non-Nvidia users to use upscaling by applying DLSS2 inputs to XeSS, FSR2, or FSR3.
MIT License
288 stars 4 forks source link

FSR3.1 crashing on Doom Eternal (Linux) #15

Open DrBob2 opened 1 month ago

DrBob2 commented 1 month ago

Version v0.6.5-pre4 - Running on SteamDeck Trying to switch to FSR3.1 on Doom Eternal crashes the game, FSR2.1/2.2 work fine, using the winmm.dll (WineDLL override) via https://www.nexusmods.com/doometernal/mods/1170?tab=files

Changing the INI so it starts on boot causes the same crash, happy to provide more logs as needed!

Log switching between FSR2.2 to FSR3.1 via GUI OptiScaler.log Fresh log launching with FSR3.1 OptiScaler2.log Fresh log switching from 2.1 to 3.1 - Set to LogLevel=0 OptiScalerloglevel0.log

Thanks!

cdozdil commented 1 month ago

Hi,

Sorry for late reply, Vulkan side of stuff a bit rough. I specially build Vulkan FSR3.1 dll to make Doom Eternal work (but tested on Windows). I have a few more reports about Vulkan & FSR3.1. Hopefully will try to find a solution.

cdozdil commented 1 month ago

Hi again,

Today after a debug session we have fixed a crash on RDR2 Vulkan. Could you try thid build if it helps you too?

amd_fidelityfx_vk.zip

DrBob2 commented 1 month ago

Appreciate the update, early days for the 3.1 implantation particularly for Vulkan! A Plagues Tale: Requiem with the DX12 FSR3.1 works on the deck as an example.

I've tried again, and although it doesn't crash the game on swap, it freezes the game up once swapped (music still plays etc), if I launch with FSR3.1 via INI it'll load the game until the main menu then black screen.

Swapping from 2.1 to 3.1 in main menu OptiScalerFSR21 to FSR31 new VK.log

FSR3.1 set via INI, game loads until main menu OptiScaler FSR31 INI.log

Pic of it swapping from 2.1 to 3.1 prior to freeze. Doom FSR3 1 Switch

cdozdil commented 1 month ago

Hi,

According to logs it's "upscaling". On Windows I don't have this issue too. I can think of 2 possible outcomes:

  1. Your GPU does not support Vulkan level 1.1 (very unlikely)
  2. Some driver & extensions incompability issue at FSR3.1 side.
cdozdil commented 3 weeks ago

Hi,

Could you check with latest version of Doom Eternal. I have a report that it works with latest rev3 update. You need to install OptiScaler as non-nvngx and set Vulkan=true and VulkanExtensionSpoofing=true under [Spoofing] section of nvngx.ini

DrBob2 commented 3 weeks ago

Tested and FSR3.1 is working. Noice