Steam game Black Desert no longer launches

Hello,

I have successfully launched Black Desert from my Steam Library on Garuda before, but starting a few days ago it no longer launches. For those unfamiliar, this is a game that has its own launcher that appears after you press play in Steam. In my issue, pressing Play in Steam will begin loading the game, show the logo that normally precedes its own launcher appearing, but the launcher never appears, and then Steam clearly aborts the process of attempting to load the game.

Other games do successfully run right now, this issue seems to be limited to Black Desert currently.

I normally use Steam (native), but I have replicated this error on both Steam (native) as well as Steam (runtime). I have also attempted to change which proton version I am using from hotfix (which was set by default) to an earlier numbered version but this doesnt seem to change the behavior so I am skeptical it’s a proton issue…

I should mention, I recently changed from an nvidia card to a new AMD 9070 XT. I believe I did this correctly, but I suppose if I haven’t, it might be related.

I ran

journalctl -x -e

after attempting to launch black desert, and saw the following curious results:

May 28 13:30:40 veltas-prime steam[4937]: Adding process 26621 for gameID 582660
May 28 13:30:40 veltas-prime steam[4937]: ERROR: ld.so: object '/run/host/usr/NX/lib/libnxegl.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
May 28 13:30:40 veltas-prime steam[4937]: Adding process 26621 for gameID 582660
May 28 13:30:40 veltas-prime steam[4937]: ERROR: ld.so: object '/run/host/usr/NX/lib/libnxegl.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
May 28 13:30:40 veltas-prime steam[4937]: Adding process 26621 for gameID 582660
May 28 13:30:40 veltas-prime steam[4937]: ERROR: ld.so: object '/run/host/usr/NX/lib/libnxegl.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
May 28 13:30:40 veltas-prime steam[4937]: Adding process 26631 for gameID 582660
May 28 13:30:41 veltas-prime steam[4937]: pid 26546 != 26545, skipping destruction (fork without exec?)
May 28 13:30:41 veltas-prime steam[4937]: Game Recording - game stopped [gameid=582660]

I checked the directory mentioned in the errors above and it doesn’t seem to exist - i have no /host inside /run ! which I suppose may be a problem, but I really don’t know what that implies. Did I have a host folder in run before? I don’t think I’ve gone around manually deleting things… I don’t think it’s a hidden folder, or else ls -a would show it, right?

╭─veltas@veltas in /🔒 took 0s
╰─λ cd /run/host/usr/NX/lib/
cd: The directory “/run/host/usr/NX/lib/” does not exist

I searched for the error in my log and found some potentially related posts on this forum and elsewhere:
Steam games fail to start - this seemed to have the same error in the log that user posted, but is related to something called Mangohud or goverlay which I do not have installed.

edit:

I do have a similar location elsewhere in /usr/NX/lib/ - does Steam just think i have this stuff in the wrong location? Do I need to create some symbolic links or reinstall something?

╭─veltas@veltas in /run🔒 took 0s
╰─λ printenv "LD_PRELOAD"
/usr/NX/lib/libnxegl.so

Anyway this scenario is very peculiar. I hope I have followed the template and recommendations for posting appropriately but please let me know if there’s anything I can do to better ask for help.

Here’s my inxi:

System:
 Kernel: 6.14.7-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1 clocksource: tsc
   avail: hpet,acpi_pm parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
   root=UUID=17a7753b-ce45-4cb6-b9cc-1ae519425f03 rw rootflags=subvol=@ quiet loglevel=3 ibt=off
 Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.14.0 wm: kwin_wayland vt: 1
   dm: SDDM Distro: Garuda base: Arch Linux
Machine:
 Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
 Mobo: ASUSTeK model: ROG STRIX X670E-A GAMING WIFI v: Rev 1.xx serial: <superuser required>
   part-nu: SKU uuid: <superuser required> UEFI: American Megatrends v: 1415 date: 05/16/2023
CPU:
 Info: model: AMD Ryzen 9 7950X3D bits: 64 type: MT MCP arch: Zen 4 gen: 4 level: v4 note: check
   built: 2022+ process: TSMC n5 (5nm) family: 0x19 (25) model-id: 0x61 (97) stepping: 2
   microcode: 0xA601209
 Topology: cpus: 1x dies: 2 clusters: 2x1 cores: 16 threads: 32 tpc: 2 smt: enabled cache:
   L1: 1024 KiB desc: d-16x32 KiB; i-16x32 KiB L2: 16 MiB desc: 16x1024 KiB L3: 128 MiB
   desc: 1x32 MiB, 1x96 MiB
 Speed (MHz): avg: 4922 min/max: 400/5763 boost: enabled scaling: driver: amd-pstate-epp
   governor: performance cores: 1: 4922 2: 4922 3: 4922 4: 4922 5: 4922 6: 4922 7: 4922 8: 4922
   9: 4922 10: 4922 11: 4922 12: 4922 13: 4922 14: 4922 15: 4922 16: 4922 17: 4922 18: 4922
   19: 4922 20: 4922 21: 4922 22: 4922 23: 4922 24: 4922 25: 4922 26: 4922 27: 4922 28: 4922
   29: 4922 30: 4922 31: 4922 32: 4922 bogomips: 268806
 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
 Vulnerabilities: <filter>
Graphics:
 Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 [RX 9070/9070 XT] vendor: XFX driver: amdgpu
   v: kernel pcie: gen: 5 speed: 32 GT/s lanes: 16 ports: active: DP-1,DP-2
   empty: DP-3,HDMI-A-1,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:7550 class-ID: 0300
 Device-2: Logitech C922 Pro Stream Webcam driver: snd-usb-audio,uvcvideo type: USB rev: 2.0
   speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-5.4:11 chip-ID: 046d:085c class-ID: 0102
   serial: <filter>
 Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6 compositor: kwin_wayland
   driver: X: loaded: modesetting alternate: fbdev,vesa dri: radeonsi gpu: amdgpu d-rect: 3440x2880
   display-ID: 0
 Monitor-1: DP-1 pos: primary,top model: Dell AW3418DW serial: <filter> built: 2017 res:
   mode: 3440x1440 hz: 60 scale: 100% (1) dpi: 109 gamma: 1.2 size: 798x335mm (31.42x13.19")
   diag: 865mm (34.1") modes: max: 3440x1440 min: 640x480
 Monitor-2: DP-2 pos: bottom model: Dell AW3423DWF serial: <filter> built: 2023 res:
   mode: 3440x1440 hz: 165 scale: 100% (1) dpi: 109 gamma: 1.2 size: 800x337mm (31.5x13.27")
   diag: 868mm (34.2") modes: max: 3440x1440 min: 720x400
 API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi device: 1 drv: swrast
   gbm: drv: zink surfaceless: drv: radeonsi wayland: drv: radeonsi x11: drv: radeonsi
 API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.1.1-arch1.1 glx-v: 1.4
   direct-render: yes renderer: AMD Radeon Graphics (radeonsi gfx1201 ACO DRM 3.61
   6.14.7-zen2-1-zen) device-ID: 1002:7550 memory: 15.62 GiB unified: no display-ID: :1.0
 API: Vulkan v: 1.4.313 layers: 11 device: 0 type: discrete-gpu name: AMD Radeon Graphics (RADV
   GFX1201) driver: mesa radv v: 25.1.1-arch1.1 device-ID: 1002:7550 surfaces: N/A
 Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo de: kscreen-console,kscreen-doctor
   gpu: lact,nvidia-smi wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
 Device-1: Advanced Micro Devices [AMD/ATI] driver: snd_hda_intel v: kernel pcie: gen: 5
   speed: 32 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:ab40 class-ID: 0403
 Device-2: Kingston HyperX QuadCast driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1
   speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-2:2 chip-ID: 0951:16df class-ID: 0300
   serial: <filter>
 Device-3: Logitech C922 Pro Stream Webcam driver: snd-usb-audio,uvcvideo type: USB rev: 2.0
   speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-5.4:11 chip-ID: 046d:085c class-ID: 0102
   serial: <filter>
 Device-4: ASUSTek USB Audio driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0
   speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-6:3 chip-ID: 0b05:1a52 class-ID: 0300
 API: ALSA v: k6.14.7-zen2-1-zen status: kernel-api tools: N/A
 Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
 Server-2: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse status: active
   2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin
   tools: pactl,pw-cat,pw-cli,wpctl
Network:
 Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter vendor: Foxconn
   driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 0b:00.0 chip-ID: 14c3:0616
   class-ID: 0280
 IF: wlp11s0 state: down mac: <filter>
 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: 0c:00.0 chip-ID: 8086:15f3 class-ID: 0200
 IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
 Info: services: NetworkManager,systemd-timesyncd
Bluetooth:
 Device-1: Foxconn / Hon Hai Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
   speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:3 chip-ID: 0489:e0e2 class-ID: e001
   serial: <filter>
 Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running rfk-block:
   hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11 status: discoverable: no
   pairing: no
Drives:
 Local Storage: total: 4.55 TiB used: 1.21 TiB (26.6%)
 SMART Message: Unable to run smartctl. Root privileges required.
 ID-1: /dev/nvme0n1 maj-min: 259:4 vendor: Samsung model: SSD 960 EVO 1TB size: 931.51 GiB
   block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
   fw-rev: 3B7QCXE7 temp: 43.9 C scheme: GPT
 ID-2: /dev/nvme1n1 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: 33.9 C scheme: GPT
 ID-3: /dev/nvme2n1 maj-min: 259:2 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: 34.9 C scheme: GPT
Partition:
 ID-1: / raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 82.56 GiB (8.9%) fs: btrfs
   dev: /dev/nvme0n1p2 maj-min: 259:6
 ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 616 KiB (0.2%) fs: vfat
   dev: /dev/nvme0n1p1 maj-min: 259:5
 ID-3: /home raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 82.56 GiB (8.9%) fs: btrfs
   dev: /dev/nvme0n1p2 maj-min: 259:6
 ID-4: /var/log raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 82.56 GiB (8.9%) fs: btrfs
   dev: /dev/nvme0n1p2 maj-min: 259:6
 ID-5: /var/tmp raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 82.56 GiB (8.9%) fs: btrfs
   dev: /dev/nvme0n1p2 maj-min: 259:6
Swap:
 Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
 ID-1: swap-1 type: zram size: 62.51 GiB used: 0 KiB (0.0%) priority: 100 comp: zstd
   avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 32 dev: /dev/zram0
Sensors:
 System Temperatures: cpu: 49.9 C mobo: 42.0 C gpu: amdgpu temp: 57.0 C mem: 56.0 C
 Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
 Memory: total: 64 GiB available: 62.51 GiB used: 8.74 GiB (14.0%)
 Processes: 613 Power: uptime: 21m states: freeze,mem,disk suspend: deep avail: s2idle
   wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume image: 24.98 GiB
   services: org_kde_powerdevil, power-profiles-daemon, upowerd Init: systemd v: 257
   default: graphical tool: systemctl
 Packages: pm: pacman pkgs: 1402 libs: 432 tools: octopi,paru pm: rpm pkgs: 0 pm: flatpak
   pkgs: 0 Compilers: gcc: 15.1.1 Client: Unknown Client: garuda-rani inxi: 3.3.38
Garuda (2.7.2-1):
 System install date:     2025-04-08
 Last full system update: 2025-05-28
 Is partially upgraded:   No
 Relevant software:       snapper NetworkManager dracut
 Windows dual boot:       No/Undetected
 Failed units:            

Please do not correct my changes.
Thank you.

4 Likes

Hello,

Sorry - My mistake. I edited the text of the post but did not first refresh the page to see that a moderator had edited the tags, so my edit then superseded with my stale information from my unrefreshed session i think?

2 Likes

Welcome to the forum. :slightly_smiling_face:

I’m not a gamer, but obviously you didn’t uninstall the nvidia drivers before you installed the AMD GPU - or not completely, there are leftovers. Post the output of:

pacman -Qs nvidia

Also check if vulkan-radeon is installed:

pacman -Qs vulkan-radeon

If not, install it with:

sudo pacman -S vulkan-radeon
3 Likes
╭─veltas@veltas in ~
╰─λ pacman -Qs nvidia
local/egl-gbm 1.1.2.1-1
The GBM EGL external platform library
local/egl-wayland 4:1.1.19-1
EGLStream-based Wayland external platform
local/egl-x11 1.0.1-1
NVIDIA XLib and XCB EGL Platform Library
local/lib32-libvdpau 1.5-3
Nvidia VDPAU library
local/lib32-nvidia-utils 570.153.02-1
NVIDIA drivers utilities (32-bit)
local/libvdpau 1.5-3
Nvidia VDPAU library
local/mhwd-nvidia 570.153.02.1-1
NVIDIA pci id list for MHWD
local/mhwd-nvidia-390xx 390.143-1
mhwd-nvidia-390xx PCI ID database
local/mhwd-nvidia-470xx 470.94-1
mhwd-nvidia-470xx PCI ID database
local/nvidia-utils 570.153.02-1
NVIDIA drivers utilities
╭─veltas@veltas in ~ took 0s
╰─λ pacman -Qs vulkan-radeon
local/vulkan-radeon 1:25.1.1-1
Open-source Vulkan driver for AMD GPUs

I did use Octopi to remove some Nvidia packages, which seemed like picking one also removed 30-some related dependencies - But I see now that may have been insufficient. (or wait a minute, maybe not insufficient but actually catastrophic - just what did get removed? That might teach me to look more carefully.) Without an Nvidia card anymore, are any of the pacman -Qs nvidia results relevant to me anymore? Should I remove them all?

We do not recommend using gui tools like octopi to install/uninstall packages (but they are good for searching). We generally recommend using pacman in the terminal to install and remove packages.

You can remove these packages:

sudo pacman -R egl-gbm egl-wayland egl-x11 nvidia-utils lib32-nvidia-utils

If there are issues with dependencies when removing, please post the corresponding output.

You should leave libvdpau and lib32-libvdpau on, this is normally required by ffmpeg, steam and proton-ge-custom.

And please check if vulkan-mesa-layers is installed, if not → install.

7 Likes

Well, lesson learned there - in pacman I trust from here on out. Octopi for viewing, Pacman for doing. And carefully uninstall existing GPU drivers before installing new.

Before seeing your comment, I did something reckless and unasked for. I uninstalled nvidia-utils using octopi, saw that nvidia-utils somehow had 200+ dependencies, knew that couldn’t possibly make sense, but I went for the package removal anyway. It was like the call of the abyss. I then watched in fascination as the uninstall removed almost everything - parts of my desktop vanished, icons disappeared - and even with Firedragon uninstalled, this open window remains. Sorry, Nepti, in hindsight I realize this was rude of me to do that while you are helping me and is an anticlimactic and sudden ending for the specific and careful help you’ve provided so far. In the future when I come to the forums for advice, I will refrain from acting out of turn.

Fortunately, this is only a gaming machine, and I have plenty of backups and separate machines as well, so it will be quick to just reinstall Garuda fresh from a USB stick. I actually still have pacman and a terminal open, so I suppose I could try to rebuild from here, but it’s probably wiser to just start over with the install media.

Thanks for your time and sorry for the chaos. I imagine my game will run fine on a fresh install.

We don’t normally recommend this, but in your case I think a reinstallation makes the most sense. This gives you a clean starting point (and you will also have learned a lesson). :slight_smile:

4 Likes

Thanks again, and I hope future readers either learn too or at least find this funny. Until next time!!

next day edit - reinstall is complete. everything launches fine now. I had working snapshots i could have rolled back to as well, but felt like a reinstall would be a clean slate.

I am a bit curious about how or why my machine ever thought so many other packages depended on the nvidia drivers, but that’s all in the past now. i probably mangled things up by using a mix of octopi and discover and other package managers all battling each other – pacman only from now on.

3 Likes

Did they change the anticheat? Since it used that super toxic malware one. at least last i played the game in jan, if you do get it going id recommend a alt account since they used to ban ppl in the past trying to make it work on linux.

2 Likes

they used xigncode long ago, switched to easyanticheat at some point, and switched back to xigncode i suppose a year or two ago.
after the change back to xigncode, people report it runs fine on linux and i haven’t heard of bans for that.

that is a good thing to consider, though. BDO’s been one of my on & off addictions for around 8 years now so I shouldn’t be careless about something that could lead to an account restriction.

1 Like

if on a test account they dont ban you for 6 months or so id say it might be alright but yeah i keep winblows on a usb stick just for bdo lol. At least tell they say its fine. though one of the private sever ones might be fun to play if you can get it going

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.