Diablo II: Resurrected - Failed to initialize graphics device. Please ensure your PC meets the minimum system requirements and your drivers are up to date

Hi All,
I have been enjoying Manjaro and have been able to play nearly every game (except Call of Duty). However, I’ve not been able to get past this one with Diablo II and wanted to ask for help.

The game appears to check that your device and driver are supported when launching the game and gives an error message about the minimum system requirements not being met. I tried different wine versions and settings, as well as looked for any existing solutions (one exists for nvidia to get past this by spoofing the GPU and driver version in dxvk.conf but it does not seem to work for AMD)

Checking the blz-log.txt I get the below error message. I suspect maybe the issue could be that the Mesa driver is not supported as that would be Linux only? However my Linux knowledge is beginner level and wanted to reach out for any expertise how to get past this. Is there a way to switch to the AMD driver to test this? The game runs fine on Windows.

12/31 00:22:23.008 [Prism/4] [<>:0]: prism: Error Invalid (0x00000000): pm_api::PlatformInstance::CreateDevice: Unsupported API Backend

12/31 00:22:23.008 [D2Prism/5] [<>:0]: Fatal: failed to create device.
12/31 00:22:23.015 [D2Prism/4] [<>:0]: Available GPU vendor ID 7040 driver version 4294967295l device name AMD Radeon RX 7900 XTX (RADV GFX1100)
12/31 00:22:27.476 [D2Win/5] [<>:0]: Fatal failure during initialization.

Hi,

To increase your chance getting help read this thread.

System:
  Kernel: 6.6.8-2-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.6-x86_64
    root=UUID=422f999f-763c-48c7-ab5f-bb3c6a3fb33d rw quiet splash
    resume=UUID=4df86d5b-24e8-4587-ae65-0d717c4a6ebb udev.log_priority=3
  Desktop: KDE Plasma v: 5.27.10 tk: Qt v: 5.15.11 wm: kwin_x11 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: N/A
  Mobo: ASUSTeK model: ROG STRIX B550-E GAMING v: Rev X.0x serial: <filter>
    UEFI: American Megatrends v: 3002 date: 02/23/2023
Battery:
  Message: No system battery data found. Is one present?
Memory:
  System RAM: total: 16 GiB available: 15.53 GiB used: 5.33 GiB (34.4%)
  Array-1: capacity: 128 GiB slots: 4 modules: 2 EC: None
    max-module-size: 32 GiB note: est.
  Device-1: DIMM_A1 type: no module installed
  Device-2: DIMM_A2 type: DDR4 detail: synchronous unbuffered (unregistered)
    size: 8 GiB speed: 3600 MT/s volts: curr: 1.2 min: 1.2 max: 1.2 width (bits):
    data: 64 total: 64 manufacturer: G-Skill part-no: F4-3600C16-8GTZR
    serial: N/A
  Device-3: DIMM_B1 type: no module installed
  Device-4: DIMM_B2 type: DDR4 detail: synchronous unbuffered (unregistered)
    size: 8 GiB speed: 3600 MT/s volts: curr: 1.2 min: 1.2 max: 1.2 width (bits):
    data: 64 total: 64 manufacturer: G-Skill part-no: F4-3600C16-8GTZR
    serial: N/A
CPU:
  Info: model: AMD Ryzen 9 5950X socket: AM4 bits: 64 type: MT MCP arch: Zen 3+
    gen: 4 level: v3 note: check built: 2022 process: TSMC n6 (7nm)
    family: 0x19 (25) model-id: 0x21 (33) stepping: 0 microcode: 0xA201025
  Topology: cpus: 1x cores: 16 tpc: 2 threads: 32 smt: enabled cache:
    L1: 1024 KiB desc: d-16x32 KiB; i-16x32 KiB L2: 8 MiB desc: 16x512 KiB
    L3: 64 MiB desc: 2x32 MiB
  Speed (MHz): avg: 2668 high: 3400 min/max: 2200/5176 boost: enabled
    base/boost: 3400/5050 scaling: driver: acpi-cpufreq governor: schedutil
    volts: 1.1 V ext-clock: 100 MHz cores: 1: 3400 2: 3400 3: 2200 4: 3400
    5: 3400 6: 2200 7: 3400 8: 3400 9: 2200 10: 3400 11: 3400 12: 2200 13: 2200
    14: 2200 15: 2200 16: 2200 17: 3400 18: 2200 19: 2200 20: 2200 21: 2200
    22: 2200 23: 2200 24: 2200 25: 3400 26: 2200 27: 2800 28: 3400 29: 2200
    30: 2200 31: 3400 32: 2200 bogomips: 217724
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1
    bmi2 bpext cat_l3 cdp_l3 clflush clflushopt clwb clzero cmov cmp_legacy
    constant_tsc cpb cpuid cqm cqm_llc cqm_mbm_local cqm_mbm_total
    cqm_occup_llc cr8_legacy cx16 cx8 de debug_swap decodeassists erms extapic
    extd_apicid f16c flushbyasid fma fpu fsgsbase fsrm fxsr fxsr_opt ht
    hw_pstate ibpb ibrs ibs invpcid irperf lahf_lm lbrv lm mba mca mce
    misalignsse mmx mmxext monitor movbe msr mtrr mwaitx nonstop_tsc nopl npt
    nrip_save nx ospke osvw overflow_recov pae pat pausefilter pclmulqdq
    pdpe1gb perfctr_core perfctr_llc perfctr_nb pfthreshold pge pku pni popcnt
    pse pse36 rapl rdpid rdpru rdrand rdseed rdt_a rdtscp rep_good sep sha_ni
    skinit smap smca smep ssbd sse sse2 sse4_1 sse4_2 sse4a ssse3 stibp succor
    svm svm_lock syscall tce topoext tsc tsc_scale umip user_shstk v_spec_ctrl
    v_vmsave_vmload vaes vgif vmcb_clean vme vmmcall vpclmulqdq wbnoinvd wdt
    x2apic xgetbv1 xsave xsavec xsaveerptr xsaveopt xsaves
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Vulnerable: Safe RET, no microcode
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: always-on, RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Navi 31 [Radeon RX 7900 XT/7900 XTX] vendor: XFX RX-79XMERCB9
    driver: amdgpu v: kernel arch: RDNA-3 code: Navi-3x process: TSMC n5 (5nm)
    built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-2,DP-3
    empty: DP-1,HDMI-A-1 bus-ID: 0a:00.0 chip-ID: 1002:744c class-ID: 0300
  Display: server: X.Org v: 21.1.10 with: Xwayland v: 23.2.3
    compositor: kwin_x11 driver: X: loaded: amdgpu unloaded: modesetting,radeon
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x1080 s-dpi: 96 s-size: 1016x285mm (40.00x11.22")
    s-diag: 1055mm (41.54")
  Monitor-1: DP-2 mapped: DisplayPort-1 pos: primary,left model: VG278
    serial: <filter> built: 2019 res: 1920x1080 dpi: 82 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  Monitor-2: DP-3 mapped: DisplayPort-2 pos: right model: HP 24mh
    serial: <filter> built: 2022 res: 1920x1080 hz: 60 dpi: 93 gamma: 1.2
    size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 23.1.9-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 XTX (gfx1100 LLVM
    16.0.6 DRM 3.54 6.6.8-2-MANJARO) device-ID: 1002:744c memory: 23.44 GiB
    unified: no
  API: Vulkan v: 1.3.274 layers: 6 device: 0 type: discrete-gpu name: AMD
    Radeon RX 7900 XTX (RADV GFX1100) driver: mesa radv v: 23.1.9-manjaro1.1
    device-ID: 1002:744c surfaces: xcb,xlib
Audio:
  Device-1: AMD Navi 31 HDMI/DP Audio driver: snd_hda_intel v: kernel pcie:
    gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 0a:00.1 chip-ID: 1002:ab30
    class-ID: 0403
  Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 0c:00.4 chip-ID: 1022:1487 class-ID: 0403
  Device-3: Cambridge Silicon Radio Audioengine 2+
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-9.3.1:7 chip-ID: 0a12:4006 class-ID: 0300
    serial: <filter>
  API: ALSA v: k6.6.8-2-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.0.0 status: n/a (root, process) with: wireplumber
    status: active tools: pw-cli,wpctl
  Server-3: PulseAudio v: 16.1 status: active (root, process)
    with: pulseaudio-alsa type: plugin tools: pacat,pactl,pavucontrol
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 06:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp6s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel pcie:
    gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 07:00.0 chip-ID: 8086:15f3
    class-ID: 0200
  IF: enp7s0 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-5:8 chip-ID: 8087:0029
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 2 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 2.73 TiB used: 977.07 GiB (35.0%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 980 PRO 2TB
    size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 5B2QGXA7 temp: 43.9 C
    scheme: GPT
  SMART: yes health: PASSED on: 7d 23h cycles: 656
    read-units: 17,994,651 [9.21 TB] written-units: 7,648,857 [3.91 TB]
  ID-2: /dev/nvme1n1 maj-min: 259:4 vendor: Western Digital
    model: WD BLACK SN750 SE 1TB size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 711250WD temp: 38.9 C scheme: GPT
  SMART: yes health: PASSED on: 15d 7h cycles: 1,931
    read-units: 27,578,961 [14.1 TB] written-units: 18,182,804 [9.30 TB]
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 1.8 TiB size: 1.77 TiB (98.37%) used: 977.07 GiB (53.8%)
    fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2 label: N/A
    uuid: 422f999f-763c-48c7-ab5f-bb3c6a3fb33d
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 292 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1 label: N/A uuid: DB2C-9671
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 17.08 GiB used: 256 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3 label: swap
    uuid: 4df86d5b-24e8-4587-ae65-0d717c4a6ebb
Unmounted:
  ID-1: /dev/nvme1n1p1 maj-min: 259:5 size: 100 MiB fs: vfat label: N/A
    uuid: C8AB-D1C6
  ID-2: /dev/nvme1n1p2 maj-min: 259:6 size: 16 MiB fs: N/A label: N/A
    uuid: N/A
  ID-3: /dev/nvme1n1p3 maj-min: 259:7 size: 930.91 GiB fs: ntfs label: N/A
    uuid: 76AEAC7BAEAC3611
  ID-4: /dev/nvme1n1p4 maj-min: 259:8 size: 499 MiB fs: ntfs label: N/A
    uuid: 440ABC8C0ABC7C8C
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 10 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-5:8 info: Intel AX200 Bluetooth type: bluetooth driver: btusb
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 8087:0029 class-ID: e001
  Device-2: 1-6:3 info: ASUSTek AURA LED Controller type: HID
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 16mA chip-ID: 0b05:18f3 class-ID: 0300
    serial: <filter>
  Hub-2: 1-7:4 info: Genesys Logic Hub ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 100mA
    chip-ID: 05e3:0610 class-ID: 0900
  Hub-3: 1-9:5 info: Genesys Logic Hub ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 100mA
    chip-ID: 05e3:0610 class-ID: 0900
  Hub-4: 1-9.3:6 info: Cambridge Silicon Radio ports: 4 rev: 2.0
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 500mA chip-ID: 0a12:4010
    class-ID: 0900
  Device-1: 1-9.3.1:7 info: Cambridge Silicon Radio Audioengine 2+
    type: audio,HID driver: hid-generic,snd-usb-audio,usbhid interfaces: 3
    rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 0a12:4006
    class-ID: 0300 serial: <filter>
  Hub-5: 2-0:1 info: super-speed hub ports: 4 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-6: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 3-1:2 info: Corsair IRONCLAW RGB Gaming Mouse type: mouse,HID
    driver: usbfs interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 power: 500mA chip-ID: 1b1c:1b5d class-ID: 0300 serial: <filter>
  Device-2: 3-4:3 info: Solid Year Tt eSPORTS KNUCKER Gaming Keyboard
    type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 2.0
    speed: 1.5 Mb/s (183 KiB/s) lanes: 1 mode: 1.0 power: 100mA
    chip-ID: 060b:5254 class-ID: 0300
  Hub-7: 4-0:1 info: super-speed hub ports: 4 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 47.0 C mobo: 34.0 C gpu: amdgpu temp: 53.0 C
    mem: 66.0 C
  Fan Speeds (rpm): cpu: 1178 gpu: amdgpu fan: 0
Info:
  Processes: 523 Uptime: 36m wakeups: 0 Init: systemd v: 254 default: graphical
  tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6 Packages: 1419
  pm: pacman pkgs: 1409 libs: 443 tools: pamac pm: flatpak pkgs: 10
  Shell: Sudo (sudo) v: 1.9.15p4 default: Bash v: 5.2.21 running-in: konsole
  inxi: 3.3.31

I did see that the version of the Mesa driver included with Manjaro in Pacman is out of date compared to what is available on the Mesa website. However, I suspect the issue may be that the open source driver is what is tripping this up vs. the AMD proprietary drivers you would generally use on Windows.

The amdgpu drivers are what you want.
The only desirable proprietary gfx drivers for linux is nvidia.

However, from a quick search … it looks like there is no support for this at all, and no entry on protondb.

But there are some guides out there with folks claiming it worked…

https://www.reddit.com/r/IntelligentGaming2020/comments/z9vq0z/how_to_install_play_diablo_ii_resurrected_on/

(the one above may contain a clue about RADV env var at the bottom)

There is an install script on Lutris website.