Steam won't launch native Linux games from secondary storage

Essentially, Steam is refusing to launch native Linux games from secondary hard drives. This has happened with Celeste, Sega Genesis Classics, Shovel Knight, and several others. Many of them work in the same storage location if I force the use of Proton to run the Windows version. However, this is not ideal since IME the native versions are more responsive and reliable than Proton, and a few games that are native seem to not work through Proton (Super Meat Boy).

When launching a native game from my secondary storage devices, Steam will display the "Preparing to launch game" message, but immediately close it once the prep is done. The same thing happens when I use steam steam://rungameid with only this terminal output.

steam.sh[305391]: Running Steam on garuda Soaring 64-bit
steam.sh[305391]: STEAM_RUNTIME is enabled automatically
setup.sh[305465]: Steam runtime environment up-to-date!
steam.sh[305391]: Steam client's requirements are satisfied

However, when I saw posts about the reverse issue (Proton games only working when installed to the main Steam directory) I moved Sega Genesis Classics to my main SSD, without forcing it to run with Proton. That made it work. Unfortunately, my SSD is pretty small because I only intended to use it for my OS and non-gaming programs, so I can't just put all native games on there.

I would appreciate any help, and I'll post any outputs yall request.

garuda-inxi output, which I doubt is relevant but the pre-post message was very insistent about:

System:
Kernel: 6.0.5-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=c1dd899d-73be-4923-b32a-a15b976c7729 rw [email protected]
quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
loglevel=3
Desktop: KDE Plasma v: 5.26.2 tk: Qt v: 5.15.7 info: latte-dock
wm: kwin_x11 vt: 1 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: Z390-A PRO (MS-7B98) v: 1.0
serial: <superuser required> UEFI: American Megatrends v: 1.10
date: 08/22/2018
CPU:
Info: model: Intel Core i7-9700KF bits: 64 type: MCP arch: Coffee Lake
gen: core 9 level: v3 note: check built: 2018 process: Intel 14nm family: 6
model-id: 0x9E (158) stepping: 0xD (13) microcode: 0xF0
Topology: cpus: 1x cores: 8 smt: <unsupported> cache: L1: 512 KiB
desc: d-8x32 KiB; i-8x32 KiB L2: 2 MiB desc: 8x256 KiB L3: 12 MiB
desc: 1x12 MiB
Speed (MHz): avg: 4600 high: 4603 min/max: 800/4900 scaling:
driver: intel_pstate governor: performance cores: 1: 4600 2: 4600 3: 4603
4: 4600 5: 4600 6: 4600 7: 4600 8: 4600 bogomips: 57600
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities:
Type: itlb_multihit status: KVM: VMX disabled
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data mitigation: Clear CPU buffers; SMT disabled
Type: retbleed mitigation: Enhanced IBRS
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: Enhanced IBRS, IBPB: conditional, RSB
filling, PBRSB-eIBRS: SW sequence
Type: srbds mitigation: Microcode
Type: tsx_async_abort mitigation: TSX disabled
Graphics:
Device-1: NVIDIA GP106 [GeForce GTX 1060 6GB] vendor: Micro-Star MSI
driver: nvidia v: 520.56.06 alternate: nouveau,nvidia_drm non-free: 515.xx+
status: current (as of 2022-10) arch: Pascal code: GP10x
process: TSMC 16nm built: 2016-21 pcie: gen: 3 speed: 8 GT/s lanes: 16
bus-ID: 01:00.0 chip-ID: 10de:1c03 class-ID: 0300
Device-2: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
bus-ID: 1-2:3 chip-ID: 046d:0825 class-ID: 0102 serial: <filter>
Display: x11 server: X.Org v: 21.1.4 with: Xwayland v: 22.1.4
compositor: kwin_x11 driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nvidia display-ID: :0 screens: 1
Screen-1: 0 s-res: 2560x1080 s-dpi: 97 s-size: 670x283mm (26.38x11.14")
s-diag: 727mm (28.63")
Monitor-1: HDMI-0 res: 2560x1080 hz: 60 dpi: 97
size: 673x284mm (26.5x11.18") diag: 730mm (28.76") modes: N/A
OpenGL: renderer: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2 v: 4.6.0 NVIDIA
520.56.06 direct render: Yes
Audio:
Device-1: Intel Cannon Lake PCH cAVS vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel bus-ID: 1-2:3
alternate: snd_soc_skl,snd_sof_pci_intel_cnl chip-ID: 046d:0825
class-ID: 0102 bus-ID: 00:1f.3 serial: <filter> chip-ID: 8086:a348
class-ID: 0403
Device-2: NVIDIA GP106 High Definition Audio vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
bus-ID: 01:00.1 chip-ID: 10de:10f1 class-ID: 0403
Device-3: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
Device-4: Focusrite-Novation Scarlett Solo (3rd Gen.) type: USB
driver: snd-usb-audio bus-ID: 1-3:4 chip-ID: 1235:8211 class-ID: 0102
serial: <filter>
Sound API: ALSA v: k6.0.5-zen1-1-zen running: yes
Sound Server-1: PulseAudio v: 16.1 running: no
Sound Server-2: PipeWire v: 0.3.59 running: yes
Network:
Device-1: Intel Ethernet I219-V vendor: Micro-Star MSI driver: e1000e
v: kernel port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15bc class-ID: 0200
IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: MEDIATEK MT7921K Wi-Fi 6E 80MHz driver: mt7921e v: kernel pcie:
gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 14c3:0608
class-ID: 0280
IF: wlp3s0 state: down mac: <filter>
Bluetooth:
Device-1: MediaTek Wireless_Device type: USB driver: btusb v: 0.8
bus-ID: 1-7:5 chip-ID: 0e8d:0608 class-ID: e001 serial: <filter>
Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>
Drives:
Local Storage: total: 2.04 TiB used: 1.6 TiB (78.7%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Toshiba model: DT01ACA100
size: 931.51 GiB block-size: physical: 4096 B logical: 512 B
speed: 6.0 Gb/s type: HDD rpm: 7200 serial: <filter> rev: A800
scheme: GPT
ID-2: /dev/sdb maj-min: 8:16 vendor: Seagate model: ST1000DM010-2EP102
size: 931.51 GiB block-size: physical: 4096 B logical: 512 B
speed: 6.0 Gb/s type: HDD rpm: 7200 serial: <filter> rev: CC45
scheme: GPT
ID-3: /dev/sdc maj-min: 8:32 vendor: Gigabyte model: GP-GSTFS31240GNTD
size: 223.57 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
type: SSD serial: <filter> rev: 61.3 scheme: GPT
Partition:
ID-1: / raw-size: 222.59 GiB size: 222.59 GiB (100.00%) used: 33.48 GiB
(15.0%) fs: btrfs dev: /dev/sdc1 maj-min: 8:33
ID-2: /boot/efi raw-size: 1000.1 MiB size: 998.1 MiB (99.80%) used: 608
KiB (0.1%) fs: vfat dev: /dev/sdc2 maj-min: 8:34
ID-3: /home raw-size: 222.59 GiB size: 222.59 GiB (100.00%) used: 33.48
GiB (15.0%) fs: btrfs dev: /dev/sdc1 maj-min: 8:33
ID-4: /var/log raw-size: 222.59 GiB size: 222.59 GiB (100.00%) used: 33.48
GiB (15.0%) fs: btrfs dev: /dev/sdc1 maj-min: 8:33
ID-5: /var/tmp raw-size: 222.59 GiB size: 222.59 GiB (100.00%) used: 33.48
GiB (15.0%) fs: btrfs dev: /dev/sdc1 maj-min: 8:33
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: zram size: 15.56 GiB used: 369 MiB (2.3%)
priority: 100 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 54.0 C pch: 41.0 C mobo: N/A gpu: nvidia
temp: 43 C
Fan Speeds (RPM): N/A gpu: nvidia fan: 49%
Info:
Processes: 331 Uptime: 16h 0m wakeups: 26 Memory: 15.56 GiB used: 5.9 GiB
(37.9%) Init: systemd v: 251 default: graphical tool: systemctl
Compilers: gcc: 12.2.0 Packages: pm: pacman pkgs: 1567 libs: 452
tools: octopi,paru Shell: fish v: 3.5.1 default: Bash v: 5.1.16
running-in: konsole inxi: 3.3.22
Garuda (2.6.9-1):
System install date:     2022-10-27
Last full system update: 2022-11-01 ↻
Is partially upgraded:   No
Relevant software:       NetworkManager
Windows dual boot:       No/Undetected
Snapshots:               Snapper
Failed units:

What filesystem does your secondary hard drive's partition that you use for testing use? You should be able to check this in KDE Partition Manager.

I set all of my storage up as BTRFS. It might have something to do with that, but it did work when I had the same setup on openSUSE a while back.