flathub / flathub/com.valvesoftware.Steam
Clair Obscur Expedition 33 DirectX12
- Dominant language
- Python
- Stars
- 421
- Forks
- 78
- PR merge metrics
- No merged PRs in 30d
Description
**Game information**
Clair Obscur: Expedition 33
**Distribution name and version where applicable**
```
❯ cat /etc/os-release
NAME="openSUSE Leap"
VERSION="16.0"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="16.0"
PRETTY_NAME="openSUSE Leap 16.0"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:16.0"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Leap"
LOGO="distributor-logo-Leap"
```
**Flatpak info**
```
❯ flatpak --version
Flatpak 1.16.0
❯ flatpak --gl-drivers
nvidia-580-95-05
default
host
```
**Problem description**
After updating to Leap 16.0, the removal of 32-bit libraries forced me to switch to the flatpak. I added the existing steam library under `~/.local/share/Steam` as a drive, gave the flatpak permissions (`flatpak override --system --filesystem=~/.local/share/Steam com.valvesoftware.Steam`) although most of my games were broken and had to be reinstalled, and steam cloud no longer works. Some games also do not work, for example CS2 complains about some missing signatures.
Onto my current problem, running COE33 I noticed many missing textures, and all white/red/black cutscenes depending on the proton version, as well as terrible FPS.
Using the following launch options:
```
PROTON_LOG=1 %command% -d3d12
```
I am met with the following output:
```
info: Game: SandFall-Win64-Shipping.exe
info: DXVK: v2.7.1-310-g0118eaff27d0d96
info: Build: x86_64 gcc 14.2.0
8820.148:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winevulkan.dll" at 00006FFFFAAD0000: builtin
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffaadf490
info: Extension providers:
info: Platform WSI
info: OpenVR
info: OpenXR
8820.149:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\wineopenxr.dll" at 00006FFFFAA90000: builtin
warn: OpenXR: Unable to get required Vulkan instance extensions size
info: Enabled instance extensions:
info: VK_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
info: Found device: NVIDIA GeForce RTX 4070 Ti (NVIDIA 580.95.5)
info: Found device: llvmpipe (LLVM 21.1.7, 256 bits) (llvmpipe 25.2.6)
info: Skipping: Software driver
warn: OpenXR: Unable to get required Vulkan Device extensions size
8820.266:0168:016c:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\wineopenxr.dll" : builtin
8820.268:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\d3d12.dll" at 00006FFFFAA90000: native
8820.270:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\d3d12core.dll" at 00006FFFFA570000: native
8820.272:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\wineopenxr.dll" at 00006FFFFA530000: builtin
8820.272:0168:016c:warn:vkd3d-proton:openvr_instance_extensions: Failed to wait for VR registry key ready.
8820.272:0168:016c:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr.
8820.273:0168:016c:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Program name: "SandFall-Win64-Shipping.exe" (hash: 77513901b8cdc12c)
8820.273:0168:016c:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected game SandFall-Win64-Shipping.exe, adding config 0x6000000000000, removing masks 0x0.
8820.273:0168:016c:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected game SandFall-Win64-Shipping.exe, adding shader quirks for specific shaders.
8820.273:0168:016c:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced.
8820.273:0168:016c:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''.
8820.287:0168:016c:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.0.0.
8820.287:0168:016c:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: aac52e15b24e92f.
8820.301:0168:016c:warn:vkd3d-proton:openvr_device_extensions: Failed to wait for VR registry key ready.
8820.302:0168:016c:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr.
8820.417:0168:016c:warn:vkd3d-proton:vkd3d_remove_extension: Removing VK_NVX_binary_import extension from the array.
8820.417:0168:016c:warn:vkd3d-proton:vkd3d_remove_extension: Removing VK_NVX_image_view_handle extension from the array.
8820.418:0168:016c:warn:vkd3d-proton:vkd3d_create_vk_device: Disabled extensions that can cause Vulkan device creation to fail, retrying.
8820.422:0168:016c:err:vkd3d-proton:vkd3d_create_vk_device: Failed to create Vulkan device, vr -3.
```
Without specifying `-d3d12`, I am instead met with the following, indicating it falls back to d3d11:
```
9855.959:0168:016c:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: 32bffb836cb03e7.
9855.974:0168:016c:warn:vkd3d-proton:openvr_device_extensions: Failed to wait for VR registry key ready.
9855.974:0168:016c:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr.
9856.073:0168:016c:warn:vkd3d-proton:vkd3d_remove_extension: Removing VK_NVX_binary_import extension from the array.
9856.073:0168:016c:warn:vkd3d-proton:vkd3d_remove_extension: Removing VK_NVX_image_view_handle extension from the array.
9856.073:0168:016c:warn:vkd3d-proton:vkd3d_create_vk_device: Disabled extensions that can cause Vulkan device creation to fail, retrying.
9856.077:0168:016c:err:vkd3d-proton:vkd3d_create_vk_device: Failed to create Vulkan device, vr -3.
9856.077:0168:016c:fixme:vkd3d-proton:hresult_from_vk_result: Unhandled VkResult -3.
info: Game: SandFall-Win64-Shipping.exe
info: DXVK: v2.6.2-23-g3cb664e1260926e
info: Build: x86_64 gcc 10.3.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffad2e430
info: Built-in extension providers:
info: Platform WSI
info: OpenVR
info: OpenXR
info: Enabled instance extensions:
info: VK_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping CPU adapter: llvmpipe (LLVM 21.1.7, 256 bits)
info: NVIDIA GeForce RTX 4070 Ti:
info: Driver : NVIDIA 580.95.5
info: Memory Heap[0]:
info: Size: 12282 MiB
info: Flags: 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Heap[1]:
info: Size: 24014 MiB
info: Flags: 0x0
info: Memory Type[0]: Property Flags = 0x0
info: Memory Type[2]: Property Flags = 0x6
info: Memory Type[3]: Property Flags = 0xe
info: Memory Heap[2]:
info: Size: 246 MiB
info: Flags: 0x1
info: Memory Type[4]: Property Flags = 0x7
9856.103:0168:016c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\d3d11.dll" at 00006FFFFA3C0000: native
info: D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info: D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_1
```
I can run `flatpak run --command=$HOME/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/bin/vulkaninfo com.valvesoftware.Steam`, but truthfully I'm not quite sure what I should be looking for.
I attempted using Proton-GE, but it is worth noting that a few days ago, I performed a `zypper up && zypper dub` and was actually able to run the game with `-d3d12` and everything worked great, so I not sure what caused it to start working and what caused it to stop again.
I highly suspect that DX12 is broken for me entirely, and may be why I had to reinstall some games previously. I'd love to get steam cloud working as well, but I need to back everything up first before reenabling it.
**Does this issue reproduce with native Steam**
Have not tested due to no official package on Leap 16.0, but going to assume no as it was working on 15.6.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the issue in the Steam Flatpak on openSUSE Leap 16.0, comparing the PROTON_LOG output with and without -d3d12 and inspecting the output from vulkaninfo. Trace the Vulkan device-creation failure and the reported texture, cutscene, and performance problems across the tested Proton versions. Done means documenting a reproducible cause and confirming that DirectX 12 works for Clair Obscur: Expedition 33.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- bash, linux
- Domain
- desktop, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100