32-bit applications using llvmpipe instead of GPU when using DXVK

Tried two 32bit applications through HGL and they both revert to using llvmpipe for graphics instead of detecting the GPU (nvidia in my case). The games I tried were Mount and Blade - Warband and Max Payne. Warband had been working about a week previously. OS is Bunsenlabs Boron, essentially Debian Bookworm (12).
HGL detects the GPU fine and it still works perfectly on newer games. I set up an external, non flatpak version of Wine (10.2) with WineGUI and dropped DXVK into it and those 32bit games work correctly again. It seems to be something to do with the HGL flatpak.
Leaving this here in case someone wants to look into it.

Edited Log:
Launching "Warband" (sideload)

Native? No

Installed in: /home/xxx/Games/Heroic/Prefixes/default/Warband/drive_c/GOG Games/Mount and Blade - Warband

System Info:

CPU: 16x Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz

Memory: 33.55 GB (used: 3.94 GB)

GPUs:

GPU 0:

Name: NVIDIA Corporation GA104 [GeForce RTX 3060 Ti]

IDs: D=2486 V=10de SD=87c6 SV=1043

Driver: nvidia

OS: BunsenLabs GNU/Linux 12 (Boron) (linux)

The current system is not a Steam Deck

We are running inside a Flatpak container

...standard log stuff until...
info: Game: mb_warband.exe

info: DXVK: v2.5.3

info: Build: x86 gcc 14.2.0

info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6fa838c0

info: Built-in extension providers:

info: Platform WSI

info: OpenVR

info: OpenXR

info: OpenVR: could not open registry key, status 2

info: OpenVR: Failed to locate module

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: D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT

info: llvmpipe (LLVM 17.0.6, 256 bits):

info: Driver : llvmpipe 0.0.1
Was this page helpful?