protonscr

Nova Drift

protonopen appid 858210Game compatibility - Unofficial
ValveSoftware/Proton#6386 · opened 2022-12-12 by kazetsukaimiko · updated 2022-12-13 · 2 comments · github · game page · search this game
Kkazetsukaimiko 2022-12-12 github

Compatibility Report

  • Name of the game with compatibility issues:Nova Drift
  • Steam AppID of the game:858210

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Symptoms

Upon launch of the application, an error occurs. The game does not play.
Screenshot_20221212_182928

I have also tested this on:

  • Steam Deck (game launches and works as expected)
  • GPD Win Max 2020 (AMD 4800U, same Arch Linux stack, game launches and works as expected)

The problem occurs on my MSI Laptop with the RTX 3080.

  • When running the laptop with the NVIDIA card as primary, this issue occurs.
  • When running the laptop with the Intel card as primary, rendering on the Intel GPU, the game runs as expected.
  • When running the laptop with the Intel card as primary, rendering on the NVIDIA GPU, this issue occurs.

This behavior happens whether I run Wayland, or X11. I normally run X11.

How I normally run the RTX 3080 card as primary

Kernel Boot Options

nvidia_drm.modeset=1

/etc/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf

Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    Option "Interactive" "0"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

/etc/mkinitcpio.conf

...
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
...

It therefore seems like this is an NVIDIA related bug, perhaps specifically around Optimus/multi-card environments, although I cannot confirm this.

X11 + RTX 3080 as primary seems to be the only way currently to run this laptop with HDMI output, thus the above configuration. However notably, even on vanilla configuration (X11 + Intel Primary using the built in screen), attempting to run the game on the NVIDIA card also results in the above error.

Reproduction

Launch the application on an NVIDIA / Optimus laptop using the NVIDIA GPU. Other NVIDIA environments may also be able to reproduce this, cannot confirm.

Kkisak-valve maintainer 2022-12-13 github

Hello @kazetsukaimiko, you copied your system information before Steam had a chance to finish gathering the extended diagnostics information, but ignoring that, Driver: Mesa/X.org llvmpipe (https://gist.github.com/kazetsukaimiko/8a0fe22c6b6cb3c99449fc048adb2309#file-gistfile1-txt-L48) tells us that Steam is running on the CPU with llvmpipe, which is mesa's faster CPU renderer instead of using your NVIDIA GPU. The most likely scenario for this is if you have the system configured to run X on the NVIDIA GPU, but don't have the video driver's 32 bit userspace libraries installed.

Please verify that you have the lib32-nvidia-utils system package installed. Also, please update your system information with the extended diagnostics and add PROTON_LOG=1 %command% to the game's launch options, reproduce the crash, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

Kkazetsukaimiko 2022-12-13 github

@kisak-valve :facepalm:
You were spot on. Game runs with lib32-nvidia-utils installed. I am shocked that I wasn't seeing issues with other titles, they must be 64 bit or not care.

Post-mortem: I normally have this package installed, but as a workaround for ( https://bbs.archlinux.org/viewtopic.php?id=276786 ) I had recently held back my kernel 5.14 as well as the nvidia driver. Once the "coast was clear" I upgraded to latest-all but then failed to reinstall this one.

Thank you, and apologies for the false alarm.

Launch options