protonscr

Optiscaler's FSR4 on Vulkan implementation missing required Vulkan Extensions to work

protonclosed
ValveSoftware/Proton#9549 · opened 2026-03-06 by MrWissenschaft · updated 2026-03-07 · 2 comments · github
MMrWissenschaft 2026-03-06 github

Description

The Optiscaler team have recently released an implementation of FSR4 for Vulkan, in their v0.90-Pre10 build.

This works fine as far as I can gather from Windows users, but unfortunately it is not operating as intended on Linux. The implementation relies on two extensions in order to function:

  • VK_KHR_external_memory_win32
  • VK_KHR_external_semaphore_win32

I have raised the following issue at the Mesa Gitlab who have confirmed they already have the corresponding extensions that perform the above function:

  • VK_KHR_external_memory_fd
  • VK_KHR_external_semaphore_fd

Issue link: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15011

Without these extensions, the game will crash when attempting to select the appropriate option on Optiscaler, which I believe is called "FSR4 VK w/Dx12."

Steps to reproduce

  1. Install Optiscaler on Vulkan game using Optiscaler v0.90-pre10 build
  2. Run game, set Optiscaler to FSR4 VK w/Dx12
  3. Game will crash

System information

System:
  Host: reganopolis Kernel: 6.18.13-5-cachymod-618-bore arch: x86_64 bits: 64
    compiler: clang v: 21.1.8
  Desktop: KDE Plasma v: 6.6.0 tk: Qt v: N/A wm: kwin_wayland dm: N/A
    Distro: CachyOS base: Arch Linux
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X3D bits: 64 type: MT MCP arch: Zen 3+
    rev: 2 cache: L1: 512 KiB L2: 4 MiB L3: 96 MiB
  Speed (MHz): avg: 3599 min/max: 576/4553 boost: enabled cores: 1: 3599
    2: 3599 3: 3599 4: 3599 5: 3599 6: 3599 7: 3599 8: 3599 9: 3599 10: 3599
    11: 3599 12: 3599 13: 3599 14: 3599 15: 3599 16: 3599 bogomips: 108809
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 [Radeon RX 9070/9070
    XT/9070 GRE] vendor: ASRock driver: amdgpu v: kernel arch: RDNA-4 pcie:
    speed: 32 GT/s lanes: 16 ports: active: DP-1,DP-2 off: HDMI-A-1
    empty: DP-3,Writeback-1 bus-ID: 2f:00.0 chip-ID: 1002:7550
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: kwin_wayland driver: gpu: amdgpu display-ID: 0
  Monitor-1: DP-1 model: 34R83Q res: 3440x1440 hz: 180 dpi: 109
    diag: 865mm (34.1")
  Monitor-2: DP-2 model: MSI MAG274QRF-QD res: 2560x1440 hz: 165 dpi: 109
    diag: 685mm (27")
  Monitor-3: HDMI-A-1 model: 34R83Q res: 3440x1440 dpi: 109
    diag: 865mm (34.1")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.1-arch2.3
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 9070 XT (radeonsi
    gfx1201 ACO DRM 3.64 6.18.13-5-cachymod-618-bore) device-ID: 1002:7550
    display-ID: :0.0
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:7550
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: amdgpu_top,lact wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

Wine version: have used multiple versions of Proton, all same result

Regression

None, this as far as I know has never previously worked as intended.

Kkisak-valve maintainer 2026-03-06 github

Hello @MrWissenschaft, this is functionally the same topic as #8519. Since this issue report adds some more detail, I've transferred it to https://github.com/ValveSoftware/Proton/issues/8519#issuecomment-4014463228.

MMrWissenschaft 2026-03-07 github

Hello there,

Thank you for doing so and thank you for keeping me updated; I'll follow #8519 from now on

Upstream links