Steam runtime arch linux

Содержание
  1. Steam
  2. Contents
  3. Installation
  4. SteamCMD
  5. Alternative Flatpak installation
  6. Asian Font Problems with Flatpak
  7. Directory structure
  8. Library folders
  9. Usage
  10. Launch options
  11. Examples
  12. Tips and tricks
  13. Start Minimized
  14. Fsync patch
  15. Proton Steam-Play
  16. Big Picture Mode without a window manager
  17. Steam skins
  18. Creating skins
  19. Changing the Steam notification position
  20. Use a skin
  21. Live patching
  22. Steam Remote Play
  23. Steam Controller
  24. Sharing Games With Windows Using Proton / Other Compatibility Layers
  25. Steam/Troubleshooting
  26. Contents
  27. Introduction
  28. Relevant online resources
  29. Steam runtime
  30. Steam native runtime
  31. Debugging shared libraries
  32. Finding missing game libraries
  33. Finding missing runtime libraries
  34. Debugging Steam
  35. Runtime issues
  36. Segmentation fault when disabling runtime
  37. ‘GLBCXX_3.X.XX’ not found when using Bumblebee
  38. Warning:_failed_to_init_SDL_thread_priority_manager:_SDL_not_found»>Steam>Warning: failed to init SDL thread priority manager: SDL not found
  39. Game crashes immediately
  40. Game and Steam crashes after game start
  41. Version `CURL_OPENSSL_3` not found
  42. Steam webview/game browser not working in native runtime (Black screen)
  43. Steam: An X Error occurred
  44. Audio issues
  45. Configure PulseAudio
  46. No audio or 756 Segmentation fault
  47. FMOD sound engine
  48. PulseAudio & OpenAL: Audio streams cannot be moved between devices
  49. Steam client issues
  50. Cannot browse filesystem to add a library folder or library folder appears as empty
  51. Cannot add library folder because of missing execute permissions
  52. Unusually slow download speed
  53. «Needs to be online» error
  54. Steam forgets password
  55. Preventing crash memory dumps
  56. Steam license problem with playing videos
  57. No context menu for joining/inviting friends
  58. Slow and unresponsive user interface
  59. Steam fails to start correctly
  60. Missing taskbar menu
  61. «Your browser does not support the minimum set of features required to watch this broadcast» error
  62. Using system titlebar and frame
  63. Steam Remote Play issues
  64. Remote Play does not work from Arch Linux host to Arch Linux guest
  65. Hardware decoding not available
  66. Big Picture Mode minimizes itself after losing focus
  67. Other issues
  68. Steam Library in NTFS partition
  69. Wrong ELF class
  70. Multiple monitors setup
  71. Text is corrupt or missing
  72. SetLocale(‘en_US.UTF-8’) fails at game startup or typing non-ASCII characters does not work in the Steam client
  73. Missing libc
  74. Games do not launch on older Intel hardware
  75. Mesa: Game does not launch, complaining about OpenGL version supported by the card
  76. 2K games do not run on XFS partitions
  77. Steam controller not being detected correctly
  78. Steam controller makes a game crash
  79. Steam hangs on «Installing breakpad exception handler. «
  80. Killing standalone compositors when launching games
  81. Symbol lookup error using DRI3
  82. Launching games on Nvidia optimus laptops
  83. HiDPI
  84. Protocol support under KDE Plasma
  85. The game crashes when using Steam Linux Runtime — Soldier
  86. Games running with Proton 5.13+ have no Internet connectivity
  87. «could not determine 32/64 bit of java»
  88. Stuttering with Vulkan

Steam

Steam is a popular game distribution platform by Valve.

Contents

Installation

Enable the multilib repository and install the steam package.

The following requirements must be fulfilled in order to run Steam on Arch Linux:

  • Installed 32-bit version OpenGL graphics driver.
  • Generated en_US.UTF-8 locale, preventing invalid pointer error.
  • The GUI heavily uses the Arial font. See Microsoft fonts. An alternative is to use ttf-liberation or fonts provided by Steam instead.
  • Install wqy-zenhei to add support for Asian languages.
  • If using systemd-networkd for network management, install lib32-systemd in order for Steam to be able to connect to its servers.

SteamCMD

Alternative Flatpak installation

Steam can also be installed with Flatpak as com.valvesoftware.Steam from Flathub. The easiest way to install it for the current user is by using the Flathub repo and flatpak command:

The Flatpak application currently does not support themes. Also you currently cannot run games via optirun / primusrun , see Issue#869 for more details.

Steam installed via Flatpak is not able to access your home directory and overriding this will cause Steam to not run because it is not safe. However, you can freely add directories outside the home directory. If you want to add an external library, run the following command to add it:

Asian Font Problems with Flatpak

If you are having problem getting Asian fonts to show in game, it is because org.freedesktop.Platform does not include it. First try mounting your local font :

If that does not work, consider this hack: make the fonts available by directly copying the font files into org.freedesktop.Platform’s directories, e.g.

Directory structure

The default Steam install location is

/.local/share/Steam . If Steam cannot find it, it will prompt you to reinstall it or select the new location. This article uses the

/.steam/root symlink to refer to the install location.

Library folders

Every Steam application has a unique AppID, which you can find out by looking at its Steam Store page path.

Steam installs games into a directory under LIBRARY/steamapps/common/ . LIBRARY normally is

/.steam/root but you can also have multiple library folders (Steam > Settings > Downloads > Steam Library Folders).

In order for Steam to recognize a game it needs to have an appmanifest_AppId.acf file in LIBRARY/steamapps/ . The appmanifest file uses the KeyValues format and its installdir property determines the game directory name.

Usage

Steam also accepts an optional Steam URL, see the Steam browser procotol.

Launch options

When you launch a Steam game, Steam executes its launch command in a Bash shell. To let you alter the launch command Steam provides launch options, which can be set for a game by right-clicking on it in your library, selecting Properties and clicking on Set Launch Options.

By default Steam simply appends your option string to the launch command. To set environment variables or pass the launch command as an argument to another command you can use the %command% substitute.

Examples

  • only arguments: -foo
  • environment variables: FOO=bar BAZ=bar %command% -baz
  • completely different command: othercommand # %command%

Tips and tricks

Start Minimized

It is possible to have Steam start minimized to the system tray, rather than taking focus. Simply add -silent to the list of arguments in the autostart file.

Fsync patch

Valve has released a special kernel patch that should help increase FPS in massively-threaded applications. There are few methods to get and use this patch:

  • Use binary kernel provided directly from Valve. See Unofficial user repositories#valveaur and once you add this repository, kernel packages linux-fsync and linux-fsync-headers become available. You will likely need to replace some regular packages (e.g. nvidia ) with DKMS packages (e.g. nvidia-dkms ) as well.
  • Install linux-zen kernel that includes the fsync patches since the 5.2 release[2]
  • Install linux-pfAUR or linux-pf-gitAUR kernel.

Proton Steam-Play

Valve developed a compatibility tool for Steam Play based on Wine and additional components named Proton. It allows you to launch many Windows games (see compatibility list).

It is open-source and available on GitHub. Steam will install its own versions of Proton when Steam Play is enabled.

Proton needs to be enabled on Steam client: Steam > Settings > Steam Play. You can enable Steam Play for games that have and have not been whitelisted by Valve in that dialog.

If needed, to force enable Proton or a specific version of Proton for a game, right click on the game, click Properties > General > Force the use of a specific Steam Play compatibility tool, and select the desired version. Doing so can also be used to force games that have a Linux port to use the Windows version.

You can also install Proton from AUR with proton AUR or proton-git AUR , but extra setup is required for them to work with Steam. See the Proton GitHub for details on how Steam recognizes Proton installs.

Big Picture Mode without a window manager

To start Steam in Big Picture Mode from a Display manager, you can either:

  • Install steamos-compositorAUR
  • Alternatively, install steamos-compositor-plusAUR , which hides the annoying color flashing on startup of Proton games and adds a fix for games that start in the background
  • Manually add a Steam entry (but you lose the steam compositor advantages: mainly you cannot control Big Picture mode with keyboard or gamepad):

create a /usr/share/xsessions/steam-big-picture.desktop file with the following contents:

Steam skins

The Steam interface can be customized using skins. Skins can overwrite interface-specific files in

To install a skin:

    Place its directory in

/.steam/root/skins .

  • Open Steam > Settings > Interface and select it.
  • Restart Steam.
  • An extensive list of skins can be found in this Steam forums post.

    Creating skins

    Nearly all Steam styles are defined in

    /.steam/root/resource/styles/steam.styles (the file is over 3,500 lines long). For a skin to be recognized it needs its own resource/styles/steam.styles . When a Steam update changes the official steam.styles your skin may become outdated, potentially resulting in visual errors.

    /.steam/root/skins/skins_readme.txt for a primer on how to create skins.

    Changing the Steam notification position

    The default Steam notification position is bottom right.

    Читайте также:  Windows x wind yikxx

    You can change the Steam notification position by altering Notifications.PanelPosition in

    • resource/styles/steam.styles for desktop notifications, and
    • resource/styles/gameoverlay.styles for in-game notifications

    Both files are overwritten by Steam on startup and steam.styles is only read on startup.

    Use a skin

    You can create a skin to change the notification position to your liking. For example to change the position to top right:

    Live patching

    gameoverlay.styles can be overwritten while Steam is running, allowing you to have game-specific notification positions.

    And the #Launch options should be something like:

    Steam Remote Play

    Steam has built-in support for remote play.

    See this Steam Community guide on how to setup a headless streaming server on Linux.

    Steam Controller

    Normally a Steam controller requires the use of the Steam-overlay. In non-Steam native Linux games however the overlay may not be practical. For that, while the Steam client is running it will maintain a «desktop configuration». With your Steam controller, configure the desktop configuration for it as a generic XBOX controller. As long as the Steam client is running you can then use your Steam controller in other games, such as GOG games, as an XBOX controller. Make sure to select your type of controller to map to in «general controller settings».

    Sharing Games With Windows Using Proton / Other Compatibility Layers

    With the addition of Proton compatibility for games has increased thanks to Valve, you can use custom forks such as Proton GE or others, to increase the amount of games that will work with it, you can extend this further to create a steam library on an NTFS volume containing your games, the only thing you ideally will have to force the uid and gid of the user you are currently logged in as so Steam may write files as needed, you will also need to make sure not to have the noexec option in your fstab or Steam will not be able to detect your games.

    Источник

    Steam/Troubleshooting

    Contents

    Introduction

    1. Make sure that you have followed Steam#Installation.
    2. If the Steam client / a game is not starting and/or you have error message about a library, read #Steam runtime and see #Debugging shared libraries.
    3. If the issue is related to networking, make sure that you have forwarded the required ports for Steam.
    4. If the issue is about a game, consult Steam/Game-specific troubleshooting.

    Relevant online resources

    • Multimedia and Games / Arch Linux Forums
    • ValveSoftware/steam-for-linux – Issue tracking for the Steam for Linux client
    • Steam Community discussions of the game
    • Steam Support FAQ

    Steam runtime

    Steam for Linux ships with its own set of libraries called the Steam runtime. By default Steam launches all Steam Applications within the runtime environment. The Steam runtime is located at

    If you mix the Steam runtime libraries with system libraries you will run into binary incompatibility issues, see steam-for-linux issue #4768. Binary incompatibility can lead to the Steam client and games not starting (manifesting as a crash, as hanging or silently returning), audio issues and various other problems.

    The steam package offers three ways to launch Steam:

    • steam-runtime (alias steam ), which overrides runtime libraries known to cause problems via the LD_PRELOAD environment variable (see ld.so(8) ).
    • steam-native , see #Steam native runtime
    • /usr/lib/steam/steam , the default Steam launch script

    As the Steam runtime libraries are older they can lack newer features, e.g. the OpenAL version of the Steam runtime lacks HRTF and surround71 support.

    Steam native runtime

    The steam-native script launches Steam with the STEAM_RUNTIME=0 environment variable making it ignore its runtime and only use system libraries.

    The steam-native-runtime meta package depends on over 120 packages to pose a native replacement of the Steam runtime, some games may however still require additional packages. You can also use the Steam native runtime without steam-native-runtime by manually installing just the packages you need. See #Finding missing runtime libraries.

    Debugging shared libraries

    To see the shared libraries required by a program or a shared library run the ldd command on it, see ldd(1) . The LD_LIBRARY_PATH and LD_PRELOAD environment variables can alter which shared libraries are loaded, see ld.so(8) . To correctly debug a program or shared library it is therefore important that these environment variables in your debug environment match the environment you wish to debug.

    If you figure out a missing library you can use pacman or pkgfile to search for packages that contain the missing library.

    Finding missing game libraries

    If a game fails to start, a possible reason is that it is missing required libraries. You can find out what libraries it requests by running ldd game_executable . game_executable is likely located somewhere in

    /.steam/root/steamapps/common/ . Please note that most of these «missing» libraries are actually already included with Steam, and do not need to be installed globally.

    Finding missing runtime libraries

    If individual games or Steam itself is failing to launch when using steam-native you are probably missing libraries. To find the required libraries run:

    Alternatively, run Steam with steam-runtime and use the following command to see which non-system libraries Steam is using (not all of these are part of the Steam runtime):

    Debugging Steam

    The Steam launcher redirects its stdout and stderr to /tmp/dumps/USER_stdout.txt . This means you do not have to run Steam from the command-line to see that output.

    It is possible to debug Steam to gain more information which could be useful to find out why something does not work.

    You can set DEBUGGER environment variable with one of gdb , cgdb , valgrind , callgrind , strace and then start steam .

    For example with gdb

    gdb will open, then type run which will start steam and once crash happens you can type backtrace to see call stack.

    Runtime issues

    Segmentation fault when disabling runtime

    As per the bug report above, Steam crashes with the following error message when run with STEAM_RUNTIME=0 :

    This happens because steamclient.so is linked to libudev.so.0 ( lib32-libudev0 AUR [broken link: package not found] ) which conflicts with libudev.so.1 ( lib32-systemd ).

    A proposed workaround is to copy Steam’s packaged 32-bit versions of libusb and libgudev to /usr/lib32 :

    Notice that the workaround is necessary because the bug affects systems with lib32-libgudev and lib32-libusb installed.

    Alternatively it has been successful to prioritize the loading of the libudev.so.1 (see comment on the same issue):

    ‘GLBCXX_3.X.XX’ not found when using Bumblebee

    This error is likely caused because Steam packages its own out of date libstdc++.so.6 . See #Finding missing runtime libraries about working around the bad library. See also steam-for-linux issue 3773.

    Warning:_failed_to_init_SDL_thread_priority_manager:_SDL_not_found»>Steam>Warning: failed to init SDL thread priority manager: SDL not found

    Solution: install the lib32-sdl2 package.

    Game crashes immediately

    Disabling the in-game Steam Overlay in the game properties might help.

    And finally, if those do not work, you should check Steam’s output for any error from the game. You may encounter the following:

    • munmap_chunk(): invalid pointer
    • free(): invalid pointer

    In these cases, try replacing the libsteam_api.so file from the problematic game with one of a game that works. This error usually happens for games that were not updated recently when Steam runtime is disabled. This error has been encountered with AYIM, Bastion and Monaco.

    Game and Steam crashes after game start

    If the following error is output:

    moving the incompatible lib can be a workaround.

    Version `CURL_OPENSSL_3` not found

    This is because curl alone is not compatible with previous versions. You need to install the compatibility libraries:

    One of the following messages may show up:

    You need to install either libcurl-compat or lib32-libcurl-compat and link the compatibility library manually:

    Steam webview/game browser not working in native runtime (Black screen)

    Since the new Steam Friends UI update, the client webview is not working correctly with the native-runtime.

    It can be solved preloading glib libraries; Those do not require libpcre and selinux to work.

    Alternatively, you may create a symbolic link to the native Arch libpcre library.

    Steam: An X Error occurred

    When using an NVidia GPU and proprietary drivers, Steam may fail to start and (if run from the terminal) produce errors of the form:

    If lib32-nvidia-utils is installed, ensure that the package version matches nvidia with

    You may need to change which mirrors you are using to install the drivers if they do not match.

    If you are using AMD, have enabled 10-bit color depth, and are having this problem. You will likely need to disable 10-bit color depth.

    Another issue that causes this error message can be solved by removing the config.vdf file:

    Читайте также:  Экранная клавиатура windows 10 как найти

    Audio issues

    If the sections below do not address the issue, using the #Steam native runtime might help.

    Configure PulseAudio

    Games that explicitly depend on ALSA can break PulseAudio. Follow the directions for PulseAudio#ALSA to make these games use PulseAudio instead.

    No audio or 756 Segmentation fault

    First #Configure PulseAudio and see if that resolves the issue. If you do not have audio in the videos which play within the Steam client, it is possible that the ALSA libraries packaged with Steam are not working.

    Attempting to playback a video within the steam client results in an error similar to:

    A workaround is to rename or delete the alsa-lib folder and the libasound.so.* files. They can be found at:

    An alternative workaround is to add the libasound.so.* library to the LD_PRELOAD environment variable:

    If audio still will not work, adding the Pulseaudio-libs to the LD_PRELOAD variable may help:

    Be advised that their names may change over time. If so, it is necessary to take a look in

    and find the new libraries and their versions.

    Bugs reports have been filed: #3376 and #3504

    FMOD sound engine

    The factual accuracy of this article or section is disputed.

    The FMOD audio middleware package is a bit buggy, and as a result games using it may have sound problems.

    It usually occurs when an unused sound device is used as default for ALSA. See Advanced Linux Sound Architecture#Set the default sound card.

    Affected games: Hotline Miami, Hotline Miami 2, Transistor

    PulseAudio & OpenAL: Audio streams cannot be moved between devices

    If you use PulseAudio and cannot move an audio stream between sinks, it might be because recent OpenAL versions default to disallow audio streams from being moved. Try to add the following to your

    Steam client issues

    Cannot browse filesystem to add a library folder or library folder appears as empty

    If the file chooser is empty when trying add a library folder, or if a previously set up folder now appears with 0 games installed, this can be the result of an incorrect timestamp on the root directory or in the library folder. Timestamps can be checked with stat:

    If the timestamp is in the future, run

    to reinitialize it to the current date, then re-run Steam.

    Cannot add library folder because of missing execute permissions

    If you add another Steam library folder on another drive, you might get the error message:

    Make sure you are mounting the filesystem with the correct flags in your /etc/fstab , usually by adding exec to the list of mount parameter. The parameter must occur after any user or users parameter since these can imply noexec .

    This error might also occur if your library folder does not contain a steamapps directory. Previous versions used SteamApps instead, so ensure the name is fully lowercase.

    This error can also occur because of Steam runtime issues and may be fixed following the #Finding missing runtime libraries section or due to no space being left on the device. For debugging purposes it might be useful to run Steam from the console and observe the log.

    Unusually slow download speed

    If your Steam apps (games, software…) download speed through the client is unusually slow, but browsing the Steam store and streaming videos is unaffected, installing a DNS cache program, such as dnsmasq can help [1].

    Something else that might help would be disabling IPv6. See [2] for more information.

    «Needs to be online» error

    This article or section needs expansion.

    If the Steam launcher refuses to start and you get an error saying: «Fatal Error: Steam needs to be online to update» while you are online, then there might be issues with name resolving.

    This may also be as simple as DNS resolution not correctly working and is not always obvious since modern browsers will user their own DNS servers. Follow Domain name resolution.

    Steam may have issues if systemd-resolved is providing DNS resolution. Make sure lib32-systemd is present to resolve this.

    If DNS resolution works but the Steam launcher still shows the same error message, enabling DNS caching e.g. via the «Name Service Caching Daemon», nscd.service , has shown to work around this issue.

    It is unclear what exactly running nscd does to make it work again though. Please check the talk page for more info.

    Steam forgets password

    Steam for Linux has a bug which causes it to forget the password of some users.

    As a workaround, after logging in to Steam, run

    This will set the file’s immutable bit so Steam cannot modify, delete, or rename it and thus not log you out.

    Preventing crash memory dumps

    Every time Steam crashes, it writes a memory dump to /tmp/dumps/ . If Steam falls into a crash loop, the dump files can become quite large. When /tmp is mounted as tmpfs, memory and swap file can be consumed needlessly.

    To prevent this, link /tmp/dumps/ to /dev/null :

    Or alternatively, create and modify permissions on /tmp/dumps . Then Steam will be unable to write dump files to the directory.

    This also has the added benefit of Steam not uploading these dumps to Valve’s servers.

    Steam license problem with playing videos

    Steam uses Google’s Widevine DRM for some videos. If it is not installed you will get the following error:

    No context menu for joining/inviting friends

    Since the new Steam Friends UI update, it may be the case that in the right-click menu the entries for «Join Game», «Invite to Game» and «View Game Info» are missing.

    In order to fix this, it maybe be necessary to install lsof .

    Slow and unresponsive user interface

    If you experience extremely slow and sluggish performance when using the Steam client it might help to disable the Enable GPU accelerated rendering in web views option under the Interface tab in the Steam client settings.

    The friends list can also cause this problem. Two workarounds are mentioned in https://github.com/ValveSoftware/steam-for-linux/issues/7245:

    • Moving the friends list to another monitor [3].
    • Disabling animated avatars. Open your friends list settings (click the gear in the top-right of the list). Set FRIENDS LIST > Enable Animated Avatars & Animated Avatar Frames in your Friends List and Chat > OFF[4].

    Steam fails to start correctly

    One troubleshooting step is to run

    This can fix various issues that come with a broken install.

    Missing taskbar menu

    If clicking your steam taskbar icon does not give you a menu, it may be necessary to install the libappindicator-gtk2 and lib32-libappindicator-gtk2 packages and restart steam.

    «Your browser does not support the minimum set of features required to watch this broadcast» error

    If you get an error stating «Your browser does not support the minimum set of features required to watch this broadcast» when attempting to watch a stream/broadcast try the following two troubleshooting steps:

    1. Navigate to Community -> Broadcasts. If the page displays «Updating Steam» wait a few minutes to see if the process completes and cancel it after a while in case it does not. Now test if you are able to watch broadcasts, e.g. by clicking on one of the ones display under Community -> Broadcasts.
    2. Start a broadcast while in Big Picture mode (View -> Big Picture Mode). If a broadcast starts fine while in Big Picture mode check if it still works after switching back to the main interface.

    Using system titlebar and frame

    Currently steam client tries to manage its windows itself, but it does it improperly, see steam-for-linux#1040. As a workaround you can use steamwm project. Run steam like this: ./steamwm.cpp steam . Also the project provides a skin that removes unnative control buttons and frame, but leaves default skin decorations.

    Steam Remote Play issues

    Remote Play does not work from Arch Linux host to Arch Linux guest

    Chances are you are missing lib32-libcanberra . Once you install that, it should work as expected.

    With that, Steam should no longer crash when trying to launch a game through Remote Play.

    Hardware decoding not available

    Remote Play hardware decoding uses vaapi , but steam requires libva2_32bit , where as Arch defaults to 64bit.

    As a basic set, this is libva and lib32-libva . Intel graphics users will also require both libva-intel-driver and lib32-libva-intel-driver .

    For more information about vaapi see hardware video acceleration.

    It may also be necessary to remove the steam runtime version of libva, in order to force it to use system libraries. The current library in use can be found by using:

    Читайте также:  Plymouth linux ��� ��� �����

    If this shows locations in

    /.local/Share/steam steam is still using its packaged version of libva. This can be rectified by deleting the libva library files at

    /.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libva* , so that steam falls back to the system libraries.

    Big Picture Mode minimizes itself after losing focus

    This can occur when you play a game via Remote Play or if you have a multi-monitor setup and move the mouse outside of BPM’s window. To prevent this, set the following environment variable and restart Steam

    Other issues

    Steam Library in NTFS partition

    If your Steam library resides in NTFS partition it is probable that games residing there could not start.

    The trouble is that Wine uses a colon in its $WINE_PREFIX/dosdevices folder, and NTFS seems to have trouble supporting this.

    Workaround: move the ‘steamapps/common/Proton 3.7’ and ‘steamapps/compatdata’ to a non-NTFS drive, then create symbolic link in their original locations.

    Wrong ELF class

    If you see this message in Steam’s console output

    you can safely ignore it. It is not really any error: Steam includes both 64- and 32-bit versions of some libraries and only one version will load successfully. This «error» is displayed even when Steam (and the in-game overlay) is working perfectly.

    Multiple monitors setup

    This article or section needs expansion.

    A setup with multiple monitors may prevent games from starting. Try to disable all additional displays, and then run a game. You can enable them after the game successfully started.

    Also you can try running Steam with this environment variable set:

    Text is corrupt or missing

    Before reading following, try install lib32-fontconfig , ttf-liberation and wqy-zenhei (for Asian characters), then restart Steam to see whether the problem is solved.

    Installing steam-fonts AUR may work, but it also may lead to corrupt font rendering in steam, like chopped letter.

    The Steam Support instructions for Windows seem to work on Linux also.

    You can install them via the steam-fonts AUR package, or manually by downloading and installing SteamFonts.zip.

    SetLocale(‘en_US.UTF-8’) fails at game startup or typing non-ASCII characters does not work in the Steam client

    You need to generate the en_US.UTF-8 UTF-8 locale. See Locale#Generating locales.

    Missing libc

    This could be due to a corrupt Steam executable. Check the output of:

    Should ldd claim that it is not a dynamic executable, then Steam likely corrupted the binary during an update. The following should fix the issue:

    If it does not, try to delete the

    /.local/share/Steam/ directory and launch Steam again, telling it to reinstall itself.

    This error message can also occur due to a bug in Steam which occurs when your $HOME directory ends in a slash (Valve GitHub issue 3730). This can be fixed by editing /etc/passwd and changing /home/ / to home/ , then logging out and in again. Afterwards, Steam should repair itself automatically.

    Games do not launch on older Intel hardware

    On older Intel hardware which does not support OpenGL 3, such as Intel GMA chips or Westmere CPUs, games may immediately crash when run. It appears as a gameoverlayrenderer.so error in /tmp/dumps/mobile_stdout.txt , but looking in /tmp/gameoverlayrenderer.log it shows a GLXBadFBConfig error.

    This can be fixed, by forcing the game to use a later version of OpenGL than it wants. Add MESA_GL_VERSION_OVERRIDE=3.1 MESA_GLSL_VERSION_OVERRIDE=140 to your launch options.

    Mesa: Game does not launch, complaining about OpenGL version supported by the card

    Some games are badly programmed, to use any OpenGL version above 3.0. With Mesa, an application has to request a specific core profile. If it does not make such a request, only OpenGL 3.0 and lower are available.

    This can be fixed, by forcing the game to use a version of OpenGL it actually needs. Add MESA_GL_VERSION_OVERRIDE=4.1 MESA_GLSL_VERSION_OVERRIDE=410 to your launch options.

    2K games do not run on XFS partitions

    This article or section needs expansion.

    If you are running 2K games such as Civilization 5 on XFS partitions, then the game may not start or run properly due to how the game loads files as it starts. [6]

    Steam controller not being detected correctly

    Steam controller makes a game crash

    Steam hangs on «Installing breakpad exception handler. «

    You have an Nvidia GPU and Steam has the following output:

    Then nothing else happens. Ensure you have the correct drivers installed as well as their 32-bit versions (the 64-bit and 32-bit variants have to have the same versions): see NVIDIA#Installation.

    Killing standalone compositors when launching games

    Further to this, utilising the %command% switch, you can kill standalone compositors (such as Xcompmgr or Compton) — which can cause lag and tearing in some games on some systems — and relaunch them after the game ends by adding the following to your game’s launch options.

    Replace compton in the above command with whatever your compositor is. You can also add -options to %command% or compton , of course.

    Steam will latch on to any processes launched after %command% and your Steam status will show as in game. So in this example, we run the compositor through nohup so it is not attached to Steam (it will keep running if you close Steam) and follow it with an ampersand so that the line of commands ends, clearing your Steam status.

    Symbol lookup error using DRI3

    Steam outputs this error and exits.

    To work around this, run Steam with LIBGL_DRI3_DISABLE=1 , disabling DRI3 for Steam.

    Launching games on Nvidia optimus laptops

    To be able to play games which require using Nvidia GPU (for example, Hitman 2016) on optimus enabled laptop, you should start game with primusrun prefix in launch options. Otherwise, game will not work.

    Right click the game in your steam library and select Properties > GENERAL > LAUNCH OPTIONS. Change options to

    Running steam with primusrum used to work. While steam has changed some behavior that now running steam with primusrun would not have effect on launching games. As a result, you need to set launch options for each game (and you do NOT have to run steam with primusrun).

    For primusrun, VSYNC is enabled by default it could result in a mouse input delay lag, slightly decrease performance and in-game FPS might be locked to a refresh rate of a monitor/display. In order to disable VSYNC for primusrun default value of option vblank_mode needs to be overridden by environment variable.

    Same with optirun that uses primus as a bridge.

    If that did not work try:

    HiDPI

    HiDPI support should work out of the box, although on some systems it is necessary to force it setting the GDK_SCALE= environment variable to set the desired scale factor.

    Protocol support under KDE Plasma

    If you are getting an error after running a game through web browser (or executing the link through xdg-open)

    Go to System Settings -> Applications -> File Associations, add new, select inode group and name it vnd.kde.service.steam , then under Application Preference Order you have to add Steam. Apply changes, It should be working now.

    The game crashes when using Steam Linux Runtime — Soldier

    Since Proton 5.13 Steam uses the Steam Linux Runtime — Soldier by default. Some games crash when using it.

    To bypass it, you can:

    • Manually build a proton without the Steam Runtime, or install proton-nativeAUR
    • Modify

    Replace script with:

    Games running with Proton 5.13+ have no Internet connectivity

    If you are using systemd-resolved as your DNS resolver, ensure you have created the resolv.conf symlink as described in systemd-resolved#DNS.

    The file should contain something similar to:

    «could not determine 32/64 bit of java»

    A forgotten install of the aur package linux-steam-integration caused this with at least one game. Early on there were conflicts between the system and the steam runtime versions of some libraries, and that aur package helped resolve some of them. It is unclear whether it’s still helpful, but uninstalling it resolved the above error message for Project Zomboid. The solution was discovered by noticing that running the «projectzomboid.sh» command from the command line worked, but switching the launch options to «sh -xc ‘echo %command%; declare -p'» showed Steam was trying to run the exact same command, but there were a lot of «lsi-«-prefixed libraries inserted in the preload and path.

    Stuttering with Vulkan

    If you notice a constant intense stutter every 1-2 seconds, there may be conflicts in your vsync settings. Manually configuring vsync in the parameters will possibly fix it.

    Go to the game properties and configure it in Launch Options:

    Источник

    Оцените статью