World of tanks wont run via steam

I just fresh installed Opensuse Tumbleweed. Set it up correctly…drivers/codecs everything…But when i run via steam world of tanks launcher it starts loading, then it quits…i know that game should work, but i am out of ideas what to do…vulkan,proton,wine,nvidia drivers are installed. I am on wayland session…so no ideas…i will be happy if anyone had/has that problem too…or someone who know exactly whats going on here…cheers.BTW distro is top notch.

Hiya. At the moment Nvidia drivers on tumbleweed are broken as of 20260428 snapshot. A lot of people are affected by it and fix is being worked on. For time being you can mitigate it by replacing kernel-default with kernel-longterm and installing corresponding G06 or G07 KMP package that ends with signed-kmp-longterm.

Do you have the matching 32bit packages for the Nvidia drivers installed? Without 32bit drivers, some games close silently with Steam/Proton after start as they need 32bit.

An example of Nvidia packages with matching 32bitdrivers.

:~> zypper se -si nvidia
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                                      | Type  | Version                | Arch   | Repository
---+-------------------------------------------+-------+------------------------+--------+--------------
i+ | kernel-firmware-nvidia                    | Paket | 20260408-1.1           | noarch | repo-oss
i  | libnvidia-cfg                             | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm1                        | Paket | 1.1.3-11.2             | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm1-32bit                  | Paket | 1.1.3-11.1             | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1                    | Paket | 1.1.22-57.4            | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1-32bit              | Paket | 1.1.22-57.2            | x86_64 | repo-non-free
i+ | libnvidia-egl-x111                        | Paket | 1.0.5-26.2             | x86_64 | repo-non-free
i+ | libnvidia-egl-x111-32bit                  | Paket | 1.0.5-26.1             | x86_64 | repo-non-free
i+ | libnvidia-gpucomp                         | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-32bit                   | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | libnvidia-ml                              | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | libnvidia-ml-32bit                        | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-common-G07                         | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-compute-G07                        | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | nvidia-compute-G07-32bit                  | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-compute-utils-G07                  | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-gl-G07                             | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | nvidia-gl-G07-32bit                       | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | nvidia-libXNVCtrl                         | Paket | 595.71.05-2.3          | x86_64 | repo-non-free
i+ | nvidia-modprobe                           | Paket | 595.71.05-2.2          | x86_64 | repo-non-free
i+ | nvidia-open-driver-G07-signed-kmp-default | Paket | 595.71.05_k7.0.2_1-2.1 | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-meta    | Paket | 595.58.03-15.1         | x86_64 | repo-non-free
i+ | nvidia-persistenced                       | Paket | 595.71.05-2.2          | x86_64 | repo-non-free
i+ | nvidia-settings                           | Paket | 595.71.05-2.3          | x86_64 | repo-non-free
i+ | nvidia-userspace-meta-G07                 | Paket | 595.71.05-15.1         | x86_64 | repo-non-free
i  | nvidia-video-G07                          | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | nvidia-video-G07-32bit                    | Paket | 595.71.05-6.1          | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA          | Paket | 20260423.1a6a0f3-2.1   | x86_64 | repo-oss


this is my situation

Uf i rather wait…i am not that experienced yet here…but good to know,whats happening

:smiley: dont know much about suse yet so basically i need drawn guide to make things work…:smiley:

nvidia-settings and nvidia-libXNVCtrl are of wrong version but other than that rest are good. Version mismatch like that might cause problems. Run sudo zypper in nvidia-settings-580.159.03-56.3 nvidia-libXNVCtrl-580.159.03-56.3 to install correct versions. And I see you’re running proprietary flavor of 580.159.03 Nvidia driver. I’ve tested it on my PC recently and I got a black screen at boot. Broken for me but your mileage may vary.

One thing to check is SELinux related package.
selinux-policy-targeted-gaming

1 Like

matija@OpenSuse ~> sudo zypper in
nvidia-settings-580.159.03-56.3
nvidia-libXNVCtrl-580.159.03-56.3
[sudo] password for root:
Refreshing service ‘NVIDIA’.
Refreshing service ‘openSUSE’.
Retrieving repository ‘repo-openh264’ metadata …[done]
Building repository ‘repo-openh264’ cache …[done]
Loading repository data…
Reading installed packages…
The selected package ‘nvidia-libXNVCtrl-580.159.03-56.3.x86_64’ from repository ‘NVIDIA’ has lower version than the installed one. Use ‘zypper install --oldpackage nvidia-libXNVCtrl-580.159.03-56.3.x86_64’ to force installation of the package.
The selected package ‘nvidia-settings-580.159.03-56.3.x86_64’ from repository ‘NVIDIA’ has lower version than the installed one. Use ‘zypper install --oldpackage nvidia-settings-580.159.03-56.3.x86_64’ to force installation of the package.
Resolving package dependencies…
Nothing to do.
matija@OpenSuse ~> zypper install --oldpackage nvidia-libXNVCtrl-580.159.03-56.3.x86_64
Root privileges are required to run this command.
matija@OpenSuse ~ [5]> sudo zypper install --oldpackage nvidia-libXNVCtrl-580.159.03-56.3.x86_64
Refreshing service ‘NVIDIA’.
Refreshing service ‘openSUSE’.
Loading repository data…
Reading installed packages…
Resolving package dependencies…

Problem: 1: the installed nvidia-settings-595.71.05-2.3.x86_64 requires ‘nvidia-libXNVCtrl = 595.71.05’, but this requirement cannot be provided
not installable providers: nvidia-libXNVCtrl-595.71.05-2.1.x86_64[NVIDIA]
nvidia-libXNVCtrl-595.71.05-2.1.x86_64[NVIDIA:repo-non-free]

Solution 1: downgrade of nvidia-settings-595.71.05-2.3.x86_64 to nvidia-settings-580.159.03-56.3.x86_64
Solution 2: do not install nvidia-libXNVCtrl-580.159.03-56.3.x86_64
Solution 3: break nvidia-settings-595.71.05-2.3.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/c/d/?] (c): 1

Resolving dependencies…
Resolving package dependencies…

The following 2 packages are going to be downgraded:
nvidia-libXNVCtrl nvidia-settings

2 packages to downgrade.

Package download size: 824.9 KiB

Package install size change:
| 1.7 MiB required by packages that will be installed
9 B | - 1.7 MiB released by packages that will be removed

Backend: classic_rpmtrans
Continue? [y/n/v/…? shows all options] (y): y
(Use arrows or pgUp/pgDown keys to scroll the text by lines or pages.)

In order to install ‘nvidia-libXNVCtrl’, you must agree to terms of the following license agreement:
In order to install ‘nvidia-settings’, you must agree to terms of the following license agreement:

       License For Customer Use of NVIDIA Software

IMPORTANT NOTICE – READ CAREFULLY: This License For Customer Use of
NVIDIA Software (“LICENSE”) is the agreement which governs use of
the software of NVIDIA Corporation and its subsidiaries (“NVIDIA”)
downloadable herefrom, including computer software and associated
printed materials (“SOFTWARE”). By downloading, installing, copying,
or otherwise using the SOFTWARE, you agree to be bound by the terms
of this LICENSE. If you do not agree to the terms of this LICENSE,
do not download the SOFTWARE.

RECITALS

Use of NVIDIA’s products requires three elements: the SOFTWARE, the
hardware on a graphics controller board, and a personal computer. The
SOFTWARE is protected by copyright laws and international copyright
treaties, as well as other intellectual property laws and treaties.
The SOFTWARE is not sold, and instead is only licensed for use,
strictly in accordance with this document. The hardware is protected
by various patents, and is sold, but this agreement does not cover
that sale, since it may not necessarily be sold as a package with
the SOFTWARE. This agreement sets forth the terms and conditions
of the SOFTWARE LICENSE only.

  1. DEFINITIONS

1.1 Customer. Customer means the entity or individual that
downloads the SOFTWARE.

  1. GRANT OF LICENSE

2.1 Rights and Limitations of Grant. NVIDIA hereby grants Customer
the following non-exclusive, non-transferable right to use the
SOFTWARE, with the following limitations:

2.1.1 Rights. Customer may install and use one copy of the SOFTWARE
on a single computer, and except for making one back-up copy of
the Software, may not otherwise copy the SOFTWARE. This LICENSE
Do you agree with the terms of the license? [yes/no] (no): yes
Preloading: nvidia-libXNVCtrl-580.159.03-56.3.x86_64.rpm [done]
Preloading: nvidia-settings-580.159.03-56.3.x86_64.rpm [done]
Preload finished. [success (15.1 KiB/s) ] …[done]
Retrieving: nvidia-libXNVCtrl-580.159.03-56.3.x86_64 (NVIDIA) (1/2), 24.8 KiB
Retrieving: nvidia-settings-580.159.03-56.3.x86_64 (NVIDIA) (2/2), 800.1 KiB

Checking for file conflicts: …[done]
(1/2) Installing: nvidia-libXNVCtrl-580.159.03-56.3.x86_64 …[done]
(2/2) Installing: nvidia-settings-580.159.03-56.3.x86_64 …[done]
Running post-transaction scripts …[done]

matija@OpenSuse ~> sudo zypper install --oldpackage nvidia-settings-580.159.03-56.3.x86_64
Refreshing service ‘NVIDIA’.
Refreshing service ‘openSUSE’.
Loading repository data…
Reading installed packages…
‘nvidia-settings.x86_64 = 580.159.03-56.3’ is already installed.
There is an update candidate ‘nvidia-settings-595.71.05-2.3.x86_64’ for ‘nvidia-settings-580.159.03-56.3.x86_64’, but it does not match the specified version, architecture, or repository.
Resolving package dependencies…
Nothing to do.
matija@OpenSuse ~>

type or paste code here

What does zypper se -si nvidia say now?

Looks good to me. If you’ll still have issues then it might be something else, like selinux as mentioned early. If none of things you try help it might have something to do with faulty Nvidia driver.

i get it…ill try to even switch to x11 session…first to see if that helps, but thanks for advice guys…this is a last drop needed for full happiness:D

1 Like

found a solution…drivers and all is good it isnt them… sudo getenforce gave output Enforcing… so i changed that into permissive…

sudo nano /etc/selinux/config
and changed SELINUX=enforcing to =permissive XD and game works…even better is to disable it it wont write logs…

Selinux is a security feature that prevents programs from doing anything they want to your PC, somewhat similar to an antivirus but not really. I wouldn’t recommend outright disabling it. Probably you needed to relabel your /home directory with sudo restorecon -FR /home and maybe some system folders like /etc, /usr and /var.

1 Like

@Matthias45 It’s a stop gap, you should likely raise a bug report for it to be fixed. There are links in the side panel to the SELinux portal and Bugzilla for the steps to take…

2 Likes

i red about it…you are right, but if enforced=game dosent work if permissive logs are cramming my space, so i disabled it…

please if you possibly can report it i am a total newbie on this kind of stuff…(dont laugh) If you are willing to report that instead i will be gratefull…it isnt a bug so to say just predefined policy i think…

@Matthias45 Yes, the bug report will get the policy updated…

See https://en.opensuse.org/Portal:SELinux and the “Report a SELinux bug” section. Just collect the data and create, it’s not that bad?

Just post the bug report link here for others to see if they get the same sort of issue.

2 Likes

ok i will thanks