You are not logged in.
I followed the wiki to install Steam via pacman and I have enabled Proton in order to play games that don't natively support Linux. I can play "Linux-games", but games that require Proton won't launch. After clicking the launch button, Steam says it's launching, but then the launch process just terminates and the button is green again (implying that I can "launch" it again, as if I've closed it myself). No window pops up, nothing.
I use an NVIDIA GeForce GT730 graphics card with an AMD processor and I am sure I've installed the proper drivers as well as 32-bit drivers for it:
pacman -Q | grep nvidia
shows me:
lib32-nvidia-390xx-utils 390.147-1
lib32-opencl-nvidia-390xx 390.147-1
nvidia-390xx 390.147-1
nvidia-390xx-utils 390.147-2
opencl-nvidia-390xx 390.147-2
And for Vulkan:
pacman -Q | grep vulkan
lib32-vulkan-icd-loader 1.3.208-1
vulkan-icd-loader 1.3.208-1
I attempted some troubleshooting:
Setting launch-options for my game:
PROTON_LOGS=1
Shows some log data in /home/me/.local/share/Steam/logs/steamwebhelper.log :
setup.sh[1036]: Steam runtime environment up-to-date!
[0402/125626.177419:ERROR:context.cc(178)] The browser_subprocess_path directory (./steamwebhelper) is not an absolute path. Defaulting to empty.
[0402/125626.178958:INFO:crash_reporting.cc(246)] Crash reporting enabled for process: browser
[0402/125626.211097:WARNING:crash_reporting.cc(285)] Failed to set crash key: UserID with value: 0
[0402/125626.211097:WARNING:crash_reporting.cc(285)] Failed to set crash key: UserID with value: 0
[0402/125626.211132:WARNING:crash_reporting.cc(285)] Failed to set crash key: BuildID with value: 1647287327
[0402/125626.211136:WARNING:crash_reporting.cc(285)] Failed to set crash key: SteamUniverse with value: Public
[0402/125626.211136:WARNING:crash_reporting.cc(285)] Failed to set crash key: BuildID with value: 1647287327
[0402/125626.211139:WARNING:crash_reporting.cc(285)] Failed to set crash key: Vendor with value: Valve
[0402/125626.211140:WARNING:crash_reporting.cc(285)] Failed to set crash key: SteamUniverse with value: Public
[0402/125626.211143:WARNING:crash_reporting.cc(285)] Failed to set crash key: Vendor with value: Valve
[0402/125626.221841:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: gpu-process
[0402/125626.241269:ERROR:vaapi_wrapper.cc(511)] vaInitialize failed: unknown libva error
[0402/125626.334498:WARNING:crash_reporting.cc(285)] Failed to set crash key: UserID with value: 0
[0402/125626.334531:WARNING:crash_reporting.cc(285)] Failed to set crash key: BuildID with value: 1647287327
[0402/125626.334535:WARNING:crash_reporting.cc(285)] Failed to set crash key: SteamUniverse with value: Public
[0402/125626.334538:WARNING:crash_reporting.cc(285)] Failed to set crash key: Vendor with value: Valve
[0402/125626.334903:INFO:crash_reporting.cc(246)] Crash reporting enabled for process: utility
[0402/125628.584966:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125628.643795:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125628.660428:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125629.216364:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125629.218389:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125629.224678:INFO:crash_reporting.cc(269)] Crash reporting enabled for process: renderer
[0402/125630.443187:INFO:CONSOLE(3)] "InternalLoadBroadcastAppData: calling ajaxgetappinfoforcap for appid 1891700 failed with Unknown Error: Error: Request failed with status code 404 [object Object]", source: https://steamloopback.host/library.js (3)
[0402/125630.488862:ERROR:batching_media_log.cc(38)] MediaEvent: {"error":"{\"causes\":[{\"causes\":[],\"data\":{},\"stack\":[{\"file\":\"../../media/filters/decrypting_video_decoder.cc\",\"line\":53}],\"status_code\":264,\"status_message\":\"\"}],\"data\":{\"Decoder name\":\"DecryptingVideoDecoder\"},\"stack\":[{\"file\":\"../../media/filters/decoder_selector.cc\",\"line\":172}],\"status_code\":265,\"status_message\":\"\"}"}
[0402/125630.489024:ERROR:batching_media_log.cc(38)] MediaEvent: {"error":"{\"causes\":[{\"causes\":[],\"data\":{},\"stack\":[{\"file\":\"../../media/filters/decrypting_video_decoder.cc\",\"line\":53}],\"status_code\":264,\"status_message\":\"\"}],\"data\":{\"Decoder name\":\"DecryptingVideoDecoder\"},\"stack\":[{\"file\":\"../../media/filters/decoder_selector.cc\",\"line\":172}],\"status_code\":265,\"status_message\":\"\"}"}
[0402/125631.887729:WARNING:spdy_session.cc(3365)] Received HEADERS for invalid stream 5
[0402/125631.889403:WARNING:spdy_session.cc(3365)] Received HEADERS for invalid stream 7
[0402/132647.191054:WARNING:keyboard_code_conversion_x.cc(1445)] Unknown keycode:95
[0402/132648.695069:WARNING:keyboard_code_conversion_x.cc(1445)] Unknown keycode:61
I am convinced these crash reports are the game crashing.
Still not sure how to handle this, is there anyone who has an idea where the problem lies? It can't be a driver issue, can it? I appreciate any kind of help
Offline
Let's check your basic graphics setup before looking into steam troubleshooting.
Please post the outputs of
$ pacman -Qs nvidia #-s / --search also checks descriptions and accepts regexes
$ pacman -Qs vulkan
$ glxinfo -B #comes with mesa-utils package
$ vulkaninfo --summary #comes with vulkan-tools package
Welcome to archlinux forums
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
Hi, thanks for the quick reply. Here are my outputs:
$ pacman -Qs nvidia
local/egl-wayland 2:1.1.9+r3+g582b2d3-1
EGLStream-based Wayland external platform
local/lib32-nvidia-390xx-utils 390.147-1
NVIDIA drivers utilities (32-bit), 390xx legacy branch
local/lib32-opencl-nvidia-390xx 390.147-1
OpenCL implemention for NVIDIA (32-bit), 390xx legacy branch
local/libvdpau 1.5-1
Nvidia VDPAU library
local/nvidia-390xx 390.147-1
NVIDIA drivers for linux, 390xx legacy branch
local/nvidia-390xx-utils 390.147-2
NVIDIA drivers utilities
local/opencl-nvidia-390xx 390.147-2
OpenCL implemention for NVIDIA
$ pacman -Qs vulkan
local/lib32-nvidia-390xx-utils 390.147-1
NVIDIA drivers utilities (32-bit), 390xx legacy branch
local/lib32-vulkan-icd-loader 1.3.208-1
Vulkan Installable Client Driver (ICD) Loader (32-bit)
local/nvidia-390xx-utils 390.147-2
NVIDIA drivers utilities
local/spirv-tools 2022.1-1 (vulkan-devel)
API and commands for processing SPIR-V modules
local/vulkan-icd-loader 1.3.208-1
Vulkan Installable Client Driver (ICD) Loader
$ glxinfo -B # After installing mesa-utils as you said
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 2048 MB
Total available memory: 2048 MB
Currently available dedicated video memory: 1746 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 730/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 390.147
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6.0 NVIDIA 390.147
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.147
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
$ vulkaninfo --summary # After installing vulkan-tools
==========
VULKANINFO
==========
Vulkan Instance Version: 1.3.208
Instance Extensions: count = 14
-------------------------------
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_KHR_display : extension revision 21
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 1
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
Instance Layers: count = 4
--------------------------
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.2.136 version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.2.136 version 1
VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.2.136 version 1
VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.2.136 version 1
Devices:
========
GPU0:
apiVersion = 4194369 (1.0.65)
driverVersion = 1638187008 (0x61a4c000)
vendorID = 0x10de
deviceID = 0x1287
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = GeForce GT 730
Offline
The pacman -Qs and glxinfo output look fine.
Vulkaninfo output does look a bit sparse ( no driverID, driverName or driverInfo in devices) but that could be normal for nvidia driver.
run steam with the below command, start one of the troublesome games, then close steam again
steam 2>&1 | tee /path/to/logfile
Post the logfile it created. Incase it's large consider using a pastebin service
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
Okay, I've entered your command and used a pastebin:
Offline
There are some messages that in the log that don't look good, but it's hard to say if they influence proton .
Please rerun the command but this time just close steam again withotu starting proton or any games.
Comparing those 2 logs may help to verify which errors really matter.
Are you using proton from steam or from AUR ?
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
390xx drivers can't do Vulkan, you're limited to stuff that works with OpenGL/WineD3D try adding
PROTON_USE_WINED3D=1 %command%
to a game's launch options.
Offline
Please rerun the command but this time just close steam again withotu starting proton or any games.
This is the new steamwebhelper.log after doing what you said:
https://0x0.st/obsN.log
This one seems to not have the section
*** stack smashing detected ***: terminated
in it.
I guess that's relevant since it probably shows the game crashing
I installed Proton directly through Steam, not from the AUR
Last edited by BlueBeetle (2022-04-03 15:17:30)
Offline
390xx drivers can't do Vulkan, you're limited to stuff that works with OpenGL/WineD3D try adding
PROTON_USE_WINED3D=1 %command%
to a game's launch options.
Hey, I added it to the launch options. Still doesn't start. What do you mean by OpenGL/WineD3D? Do I need to install that manually somewhere?
Offline
No, post an actual PROTON_LOG=1 enabled run with wined3d enabled as well. The corresponding proton log will be under ~/steam-${appid}.log however e.g. ~/steam-1145360.log for Hades, the webhelper log should not have any relation to the actual game you're running
Last edited by V1del (2022-04-03 13:14:37)
Offline
No, post an actual PROTON_LOG=1 enabled run with wined3d enabled as well.
I see. So I added the following to the launch options in game properties (game is Mandagon, as you see):
PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%
And I get ~/steam-461560.log out:
$ cat steam-461560.log
======================
Proton: 1645632810 proton-7.0-1b
SteamGameId: 461560
Command: ['/home/moonshine/.local/share/Steam/steamapps/common/Mandagon/Mandagon.exe']
Options: {'wined3d', 'forcelgadd'}
depot: 0.20220316.47
pressure-vessel: 0.20220315.0
scripts: v0.20220311.0-0-gae4cbed
soldier: 0.20220315.0 soldier 0.20220315.0
Kernel: Linux 5.17.1-arch1-1 #1 SMP PREEMPT Mon, 28 Mar 2022 20:55:33 +0000 x86_64
======================
Offline
That's all you see?
FWIW checking the game's protondb the last "good" result was with 6.3 so try proton 6.3 potentially.
Offline
Okay, I'm downloading 6.3 through Steam. Also, what kind of output should we expect from the log file?
Last edited by BlueBeetle (2022-04-03 15:49:34)
Offline
New log file with proton 6.3:
======================
Proton: 1638789187 proton-6.3-8c
SteamGameId: 461560
Command: ['/home/moonshine/.local/share/Steam/steamapps/common/Mandagon/Mandagon.exe']
Options: {'wined3d', 'forcelgadd'}
depot: 0.20220316.47
pressure-vessel: 0.20220315.0
scripts: v0.20220311.0-0-gae4cbed
soldier: 0.20220315.0 soldier 0.20220315.0
Kernel: Linux 5.17.1-arch1-1 #1 SMP PREEMPT Mon, 28 Mar 2022 20:55:33 +0000 x86_64
======================
Doesn't look good either
Offline
we should expect something that remotely looks like it's effectively starting the executable which doesn't seem to happen. Which file system is your steam library on? any non-standard flags/mount options?
Offline
It's on an ext4 file system so I guess it shouldnt have the issues as if it was on an NTFS
Offline
Can you run non-Steam games with Proton? Does the log file then give you something more to go on? Can you run non-Steam games with Wine?
Taking Steam out of the calculation might help to narrow down the issue.
What's the output of 'mount' and contents of fstab?
Offline
Non-Steam games with Proton? I guess you mean non-windows games? For example Tap Ninja, it runs without Proton perfectly fine. However, when I enable "Force the use of a specific Steam play compatibility tool" in it's properties and select Proton 7 in there, it won't run. Just says it's launching, then stops.
Here's the log file:
======================
Proton: 1645632810 proton-7.0-1b
SteamGameId: 1891700
Command: ['/home/moonshine/.local/share/Steam/steamapps/common/Tap Ninja/Tap Ninja.exe']
Options: {'forcelgadd', 'wined3d'}
depot: 0.20220316.47
pressure-vessel: 0.20220315.0
scripts: v0.20220311.0-0-gae4cbed
soldier: 0.20220315.0 soldier 0.20220315.0
Kernel: Linux 5.17.1-arch1-1 #1 SMP PREEMPT Mon, 28 Mar 2022 20:55:33 +0000 x86_64
======================
Can you run non-Steam games with Wine?
I don't understand how to enable Wine. If that means adding
PROTON_USE_WINED3D=1 %command%
into a game's properties, no it doesn't work unfortunately.
Here's my output of $ mount :
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=16388632k,nr_inodes=4097158,mode=755,inode64)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p3 on / type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=26103)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=16429668k,nr_inodes=1048576,inode64)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=3285932k,nr_inodes=821483,mode=700,uid=1000,gid=1000,inode64)
You see my main drive /dev/nvme0n1p3 is ext4
And here's is my /etc/fstab :
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p3
UUID=7e5fb03f-112a-4a52-a6ff-c8f2a86d0b66 / ext4 rw,relatime 0 1
# /dev/nvme0n1p2
UUID=3cf71d33-d97a-4a38-b765-75f1a3122963 none swap defaults 0 0
Offline
I don't understand how to enable Wine
Proton is Valve's fork of Wine.
Wine is Wine.
It's not something that you can enable in Game Properties inside Steam.
I was hoping that maybe Wine could be more verbose about the issue, if you can replicate it with it.
The Proton logs that you've posted so far are peculiarly short and lack any real information.
Non-Steam games with Proton? I guess you mean non-windows games?
Although officially unsupported, Proton can be used outside of Steam.
You must create an empty folder, so that the Windows & game files can be placed in there by the tool, and then point STEAM_COMPAT_DATA_PATH to it when invoking Proton.
WINEPREFIX must be used instead when using Wine.
Any additional options can be set using environment variables.
Here's an example from my computer how I run a game called Deltarune using Valve's Proton outside of Steam
STEAM_COMPAT_DATA_PATH="$HOME/Games/DELTARUNE Chapter 1&2 Data/proton" STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam" "$HOME/.steam/steam/compatibilitytools.d/Proton-6.12-GE-1/proton" run "$HOME/Games/DELTARUNE Chapter 1&2 Data/DELTARUNE.exe"
From a quick glance I saw nothing out of the ordinary in your fstab and mount output.
Please, attempt to launch a non-Steam game, with Wine preferrably, and see if you can get any output.
Use the Arch Linux wikipage for Wine as your resource.
Offline
I'm having this same issue... Have you gotten anywhere with this?
Offline
I'm having the exact same behavior you're describing above. The "solution" was to select Proton: 5.0-10.
Offline
I was having the exact same issue with Skyrim Special Edition, the way I fixed it was to move "Steam Linux Runtime - Soldier" to the drive that the game was using (or the main drive where Steam is installed?).
The way you'd do that is going to Steam > Settings > Downloads > Steam Library Folders button > Finding "Steam Linux Runtime - Soldier" > Select > Move > Select the drive.
Hope this helps.
Offline