Steam

steamThis repository contains the latest steam package for connecting to the Steam network from Valve. This package cannot be included in the main Fedora repository as it’s not free and is not shipped in source form. Since the Steam license allows package redistribution with a specific note for repacking in Linux distributions; the package is now available in RPMFusion.

This repository requires that the RPMFusion or multimedia repository be enabled on your system for the VA-API Intel driver (libva-intel-driver).

Along the main Steam package for Fedora are:

  • An alternative kernel module for xpad, the X-Box gamepad driver. This variant contains the latest driver from mainline kernel which contains fixes and improvements over the kernel bundled one, especially for the old RHEL/CentOS kernel.
  • SteamOS session files and binaries for running a Steam-only system.

Packages information

This packages try to comply as maximum to the Fedora Packaging Guidelines; this means they have debuginfo packages, default Fedora’s GCC compile time options (where possible) and standard locations for binaries, data and docs.

The main Steam package is 32 bit only, so also on 64 bit systems the package will be 32 bit based. On the contrary, the xpad kernel module and SteamOS files are native to each architecture.

Supported distributions:

  • Fedora – i686/x86_64
  • CentOS/RHEL 7 – x86_64

Installation of the Steam client

To install the repository on a supported Fedora 22+ distribution, run as root the following commands to install the client:

dnf config-manager --add-repo=https://negativo17.org/repos/fedora-steam.repo
dnf -y install steam

For CentOS, substitute dnf commands and paths where appropriate; i.e.:

yum-config-manager --add-repo=https://negativo17.org/repos/epel-steam.repo
yum -y install steam

If you are already running a 32 bit desktop, it’s very likely that you have most of the dependencies already installed. If you are running a 64 bit desktop with proprietary Nvidia or AMD drivers; make sure you have the appropriate 32 bit OpenGL libraries installed; otherwise Steam will throw a “GLX error” when starting and games will not work.

Also, if you are running on Open Source drivers on 64 bit, make sure to install the supporting S3 texture compression library. The 32 bit one, of course, being a dependency of the Steam package, is already installed. Example:

dnf install libtxc_dxtn.x86_64

Big Picture Mode

To make “Big Picture” work in Fedora or CentOS/RHEL, enable this SELinux boolean as root:

setsebool -P allow_execheap 1

Moving the Steam client installation

I often poke around with the client, check folder sizes in my home folder, etc. Running a du -hs * in my home folder to check how much space my Pictures or Music folder take it’s very fast. But since the Steam client is installed in a hidden subdirectory it’s not really clear how much space it does take, especially when it reached nearly 70% of my whole drive.

To move the Steam installation (for example in your home folder), simply issue the following command:

$ mv ~/.local/share/Steam ~/Steam

And launch the client again, it will adjust all the symlinks for folders, saves, etc. by itself. Even the desktop / system shortcuts for the games work because they launch Steam (which is in the path) with the appropriate Steam game ID.

Screenshot from 2014-06-09 15:42:26

Improved X-Box gamepad kernel module

There is a multiple choice of kernel module packages; akmod (RPMFusion) and dkms packages are available for Fedora and dkms and binary kABI modules are available for CentOS/RHEL. This way all cases and personal preferences are covered. Just stick to what you prefer.

To install the improved X-Box gamepad driver, issue one of the following commands. For the DKMS enabled kernel module:

dnf/yum -y install dkms-xpad kernel-devel

If you plan to use AKMOD kernel modules:

dnf -y install akmod-xpad kernel-devel

Requirement on kernel-devel is required as otherwise the package kernel-debug-devel is pulled in automatically in place of the normal non-debug package.

After the kernel module is installed and recompiled for the kernel module you are running, make sure it is loaded in place of the Fedora kernel bundled one by launching the modprobe command in verbose mode:

# modprobe -v xpad
insmod /lib/modules/4.1.3-200.fc22.x86_64/extra/xpad/xpad.ko

The module to be loaded should reside under extra/xpad, so if it is not and you are loading the official bundled one, just run depmod or reboot the system.

If you plan to use kABI kernel modules (recommended for RHEL/CentOS):

dnf -y install kmod-xpad

In-Home streaming configuration

Valve has supported In-Home streaming (both as a server and as a client) in Linux for quite some time. According to the documentation, streaming uses UDP ports 27031 and 27036 and TCP ports 27036 and 27037.

The package includes the required service definitions for FirewallD. If you have installed a default desktop, FirewallD should be your firewall solution. To make sure that Steam can listen on the required ports through your firewall software, execute the following commands as root.

You should then be able to see the word “steam” by running:

firewall-cmd --get-services | grep steam

Then get the firewall zone you are in, and enable the service for it. For example, on my system, to get the firewall zone I’m using:

# firewall-cmd --get-active-zones 
public
  interfaces: em1

Then enable it permanently (i.e. at reboot) and immediately with these commands:

firewall-cmd --zone=public --add-service=steam --permanent
firewall-cmd --zone=public --add-service=steam

Now start up two Steam clients with your user on the same network, and you should see games installed on both systems as available for playing in both Steam clients.

In-Home Streaming (hardware decoding/encoding)

In-Home Streaming hardware decoding is exposed through different backends, depending on the hardware you are running. These are detected at runtime, and are all 32 bit libraries also on 64 bit systems, as the client is 32 bit only.

These are the following backends, depending on what you are running on your system you should use something different:

Video DriverHardware APILibrary
Intel (intel)Decoding: VA-APIlibva.so.1
Nvidia (nvidia)Decoding: VDPAUlibvdpau.so.1
AMD (radeon)Decoding: VDPAUlibvdpau.so.1
Nvidia (nouveau)Decoding: VDPAUlibvdpau.so.1
Nvidia (nvidia)Encoding: NVENClibnvidia-encode.so.1
Intel (intel)Encoding: VA-APIlibva.so.1

The various components required for the hardware decoding are pulled in automatically as dependencies by the steam package. After installing the steam package, you can enable hardware support for decoding/encoding the video stream, like in the following picture.

Grid list

During streaming, additional details can be seen by pressing F6. This will display stream statistics along with the encoder and decoder used on the server and client.

Additional controller configuration

The Steam package comes with some additional configuration files for input devices, to make them properly recognized in Big Picture mode. The following devices are part of the original Steam tarball:

  • Steam Controller with USB adapter
  • HTC Vive HID Sensor with USB adapter

Detection for the following device has been modified to make it appear as a Game Pad and not as a mouse (due to its touchpad). This prevents the “ghost” keypresses in Steam Big Picture mode:

  • Nvidia Shield Controller with USB cable

Detection for the following device has been modified to have them properly detected as mice/keyboards and not joysticks due to a bug in the Linux kernel. This prevents the “ghost” keypresses in Steam Big Picture mode:

  • Microsoft Microsoft Wireless Optical Desktop® 2.10
  • Microsoft Wireless Desktop – Comfort Edition
  • Microsoft Microsoft® Digital Media Pro Keyboard
  • Microsoft Corp. Digital Media Pro Keyboard
  • Microsoft Microsoft® Digital Media Keyboard
  • Microsoft Corp. Digital Media Keyboard 1.0A
  • Microsoft Microsoft® Digital Media Keyboard 3000
  • Microsoft Microsoft® 2.4GHz Transceiver v6.0
  • Microsoft Microsoft® 2.4GHz Transceiver v8.0
  • Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
  • Microsoft Wireless Mobile Mouse 1000
  • Microsoft Wireless Desktop 3000
  • Microsoft® SideWinder(TM) 2.4GHz Transceiver
  • Microsoft Corp. Wired Keyboard 600
  • Microsoft Corp. Sidewinder X4 keyboard
  • Microsoft® 2.4GHz Transceiver v9.0
  • Microsoft® Nano Transceiver v2.1
  • Microsoft Sculpt Ergonomic Keyboard (5KV-00001)
  • Microsoft® Nano Transceiver v1.0
  • Microsoft Wireless Keyboard 800
  • Microsoft® Nano Transceiver v2.0
  • WACOM CTE-640-U V4.0-3
  • Wacom Co., Ltd Graphire 4 6×8
  • Wacom Bamboo Pen and Touch CTH-460
  • A4 Tech Co., G7 750 mouse
  • A4 Tech Co., Ltd Bloody TL80 Terminator Laser Gaming Mouse
  • A4 Tech Co., Ltd Bloody RT7 Terminator Wireless
  • Modecom MC-5006 Keyboard
  • A4 Tech Co., Ltd Terminator TL9 Laser Gaming Mouse
  • A4 Tech Co., Ltd Bloody V5
  • A4 Tech Co., Ltd Bloody R3 mouse
  • A4 Tech Co., Ltd X-718BK Oscar Optical Gaming Mouse
  • A4 Tech Co., Ltd XL-750BK Laser Mouse
  • A4 Tech Co., Sharkoon Fireglider Optical
  • Cooler Master Storm Mizar Mouse

SteamOS session

Inside the repository there are packages specific for the SteamOS customization that have been implemented by Valve for their Debian based distribution. It is now possible to install all files and packages required to launch a Steam only session from the login manager. This will bring up Steam in SteamOS mode (-steamos switch) and allows you to configure all system aspects directly in the Steam interface.

To enable the SteamOS session and enjoy the same experience provided by Valve’s SteamOS; install all the above packages plus the additional SteamOS packages:

yum -y install steamos-session

On a 64 bit system:

yum -y install steamos-session steamos-modeswitch-inhibitor.i686

This will install the following components on your system:

  • The modeswitch inhibitor, a library that is used to ignore the Xrandr resize requests performed by games
  • The SteamOS compositing manager, which takes care of scaling the output to your native resolution, providing a seamless transition between games with different resolutions than your native monitor/TV resolution
  • The required support files for the SteamOS session (binaries, cursor, scripts, etc.)
  • The Steam user that is configured to have additional permissions on the system compared to a normal user, as it is in Valve’s SteamOS
  • Some (ugly) wallpapers

Example of the packages installed:

$ rpm -qa steam\* \*xpad\*| sort
akmod-xpad-0.1-1.fc20.x86_64
kmod-xpad-3.14.5-200.fc20.x86_64-0.1-1.fc20.x86_64
steam-1.0.0.47-4.fc20.i686
steamos-backgrounds-0.7-1.fc20.noarch
steamos-base-files-2.30-1.fc20.noarch
steamos-compositor-1.19-1.fc20.x86_64
steamos-modeswitch-inhibitor-1.9.1-1.fc20.i686
steamos-modeswitch-inhibitor-1.9.1-1.fc20.x86_64
steamos-session-1.19-1.fc20.noarch
xpad-kmod-common-0.1-1.fc20.noarch

Screenshot from 2014-06-09 16:39:27If you have ever installed SteamOS from Valve’s provided media, you will get the same behaviour for the installation. Login once as the SteamOS user (the password is “steam”, finish the Steam installation (with the system icon or by running Steam from the command line) and logout. Now you can login back again using the SteamOS session and experience the SteamOS interface on your Fedora system.

After logging in, unless you’re connected through HDMI, you will not get any audio, as by default SteamOS routes all audio through the HDMI connector of your video card.

Alternatively, if you just want to give it a quick test, reboot your computer, login with your user and select the SteamOS session. After testing it and getting back to your normal account, remember to switch back to your normal audio output as Gnome will keep track of your last used audio device, that after testing the SteamOS is always the HDMI output.

Known issues

The following list of issues are related to the fact that the SteamOS system is designed around Debian, so there are a couple of things that are not supported by this setup:

  • Checking for package updates (not Steam client updates) from the interface is broken. The Steam client binray calls dpkg directly.
  • There is no bug reporting tool installed, as this is not a configuration supported by Valve.
  • Shutdown/Restart etc. do not work reliably (at the moment). Debian 7 on which SteamOS is based still uses PolicyKit, in Fedora this is replaced by systemd’s logind. Converting all the rules is next on my todo list.

Bugs

The address for contacting me is in the package’s changelog.

194 thoughts to “Steam”

  1. If you are running a 64 bit desktop with proprietary Nvidia or AMD drivers; make sure you have the appropriate 32 bit OpenGL libraries installed; otherwise Steam will throw a “GLX error” when starting and games will not work.

    Is there a list of these OpenGL libraries? Will they be installed automatically?

  2. dnf install steam
    Last metadata expiration check: 1:20:16 ago on Sat 11 Nov 2017 11:00:04 PM EST.
    Error:
    Problem: conflicting requests
    – nothing provides libtxc_dxtn(x86-32) needed by steam-1.0.0.54-11.fc27.i686

    With Fedora 1.6 RC

  3. I am running fedora 27 beta and have added the multimedia, nvidia and steam repo’s. When installing steam I also get the following error message:

    nothing provides libva-intel-driver(x86-32) needed by steam-1.0.0.54-10.fc27.i686

    I have installed libva.i686, but that doesn’t solve the problem. I don’t have any rpmfusion repo added.

    Is this a problem in the repo for fedora 27, or am I missing something?

      1. Hi, not sure if this is the right place for my issue.
        My system is Fedora 26 connected via wlan with a Samsung 2017 TV. Steam Link app connects fine with my host system, only the Xbox 360 Controller directly connected to the TV behaves strange. I assume the controller acts like a keyboard. No controller dedected in bpm, but in some games the controller works. jstest /dev/input/js0 shows the Xbox gamepad, but no event (evtest) shows the controller. Dont know what to do… already tested chmod 0666 to dev/input/ did not help. Workaround for now is a usb extension from Host PC.

  4. I’m having this strange issue that I can’t find any fixes for.

    [lucas@localhost ~]$ steam –reset
    Repairing installation, linking /home/lucas/.steam/steam to /home/lucas/.local/share/Steam
    /home/lucas/.local/share/Steam/steam.sh: line 444: no match: ssfn*
    Running Steam on fedora 26 64-bit
    STEAM_RUNTIME is enabled automatically
    Installing breakpad exception handler for appid(steam)/version(0)
    /home/lucas/.local/share/Steam/steam.sh: line 711: 27932 Segmentation fault (core dumped) $STEAM_DEBUGGER “$STEAMROOT/$STEAMEXEPATH” “$@”
    /home/lucas/.local/share/Steam/steam.sh: line 444: no match: ssfn*

  5. hi, what i have done wrong?
    $ steam
    Repairing installation, linking /home/Barma/.steam/steam to /home/Barma/.local/share/Steam
    Running Steam on fedora 26 64-bit
    STEAM_RUNTIME is enabled automatically
    Installing breakpad exception handler for appid(steam)/version(0)
    /home/Barma/.local/share/Steam/steam.sh: строка 713: 6266 Segmentation fault (стек памяти сброшен на диск) $STEAM_DEBUGGER “$STEAMROOT/$STEAMEXEPATH” “$@”
    /home/Barma/.local/share/Steam/steam.sh: строка 444: нет совпадений: ssfn*

    1. “Repairing installation” does not sound too well. Have you tried removing the whole Steam folders listed in the message and restarting?

      1. i made “dnf remove steam”, deleted /home/Barma/.steam folder, deleted .loca/steam folder , rebooted made dnf install steam , run steam accepted steam install license agreements , then crashed with this message :
        “$ steam
        Setting up Steam content in /home/Barma/.local/share/Steam
        Running Steam on fedora 26 64-bit
        STEAM_RUNTIME is enabled automatically
        Installing breakpad exception handler for appid(steam)/version(0)
        /home/Barma/.local/share/Steam/steam.sh: строка 713: 2647 Segmentation fault (стек памяти сброшен на диск) $STEAM_DEBUGGER “$STEAMROOT/$STEAMEXEPATH” “$@”
        /home/Barma/.local/share/Steam/steam.sh: строка 444: нет совпадений: ssfn*

  6. Hi Slaanesh,

    Same issue appearing again for Fedora 26:

    Problem: conflicting requests
    – nothing provides libtxc_dxtn(x86-32) needed by steam-1.0.0.54-10.fc26.i686

    Also many thanks for maintaining this plus Spotify repo

      1. The Steam version in RPMFusion is identical. If the Steam repository hosted here is the only repository you have from this site, then you don’t need it.

  7. Error:
    Problem: conflicting requests
    – nothing provides libva-intel-driver(x86-32) needed by steam-1.0.0.54-10.fc26.i686

    libva-intel-driver is missing in Multimedia repo for F26…

    1. I have the same problem with EL7.

      Error: Package: steam-1.0.0.54-10.el7.i686 (epel-steam)
      Requires: libva-intel-driver(x86-32)
      **********************************************************************
      yum can be configured to try to resolve such errors by temporarily enabling
      disabled repos and searching for missing dependencies.
      To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf
      **********************************************************************
      Error: Package: steam-1.0.0.54-10.el7.i686 (epel-steam)
      Requires: libva-intel-driver(x86-32)
      You could try using --skip-broken to work around the problem
      You could try running: rpm -Va --nofiles --nodigest
      [root@ono-sendai7 yum.repos.d]# yum repolist
      Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
      repo id repo name status
      *epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 11,821
      epel-steam/7Server/x86_64 negativo17 - Steam 33
      google-chrome google-chrome 3
      rhel-7-server-extras-rpms/x86_64 Red Hat Enterprise Linux 7 Server - Extras ( 498
      rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server - Optional 11,000
      rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,474
      rpmfusion-free-updates/x86_64 RPM Fusion for EL 7 - Free - Updates 210
      rpmfusion-nonfree-updates/x86_64 RPM Fusion for EL 7 - Nonfree - Updates 25
      virtualbox/7Server/x86_64 Oracle Linux / RHEL / CentOS-7Server / x86_6 39
      repolist: 38,103

        1. Thanks you slaanesh! That seem’s to have fixed it. I thought I had read through everything, but obviously missed this point. We appreciate the effort you put into these repos and pages.

  8. I haven’t been able to figure out what is causing these two games not to launch from Steam.

    I have figured out that both games and launchers works if I manually launch those.

    Is this caused by some missing library or what I could test & troubleshoot

    PS. War Thunder is Free from Steam. 🙂

    1. I tried the brand new Flatpak Steam client, but it has identical issues as with Negativo17 repo. (War Thunder / Torchlight II launchers not start, but through game folder those works.)

  9. I wonder what might be the issues… with Negativo17 repo some of the steam games does not work. Example Torchlight 2 and War Thunder.

    However with Korora 25 (Spot Steam repo included https://spot.fedorapeople.org/steam/ ) these games and all others works straight away.

    1) Torchlight 2 launcher freezes and the process has to be killed
    2) War Thunder trying to launch for 2-3sec and then just disappears

    How I could start to troubleshoot this? 🙂

    1. Start steam from the command line and paste the output. The above repository has been abandoned for 3,5 years now.

      1. Thank you. I will do that and let you know. (I knew that Spot repo is abandonend, but some reason latest Korora Fedora 25 remix is using that repo instead of yours by default)

        Also another possible bug or at least good to know. I have Fedora 26 Beta installed on one laptop. When I add your Steam and try to install it gives me error:

        Error:
        Problem: conflicting requests
        – package steam-1.0.0.54-9.fc26.i686 requires libcurl(x86-32), but none of the providers can be installed
        – package steam-1.0.0.54-10.fc26.i686 requires libcurl(x86-32), but none of the providers can be installed
        – package libcurl-7.53.1-7.fc26.i686 requires liblber-2.4.so.2, but none of the providers can be installed
        – package openldap-2.4.44-10.fc26.i686 requires libsasl2.so.3, but none of the providers can be installed
        – package cyrus-sasl-lib-2.1.26-32.fc26.i686 requires libdb-5.3.so, but none of the providers can be installed
        – libdb-5.3.28-21.fc26.i686 has inferior architecture
        – cannot install both libdb-5.3.28-21.fc26.x86_64 and libdb-5.3.28-22.fc26.x86_64
        – problem with installed package libdb-5.3.28-22.fc26.x86_64
        (try to add ‘–allowerasing’ to command line to replace conflicting packages or ‘–skip-broken’ to skip uninstalable packages)

      2. Example War Thunder gives me this on console:

        GameAction [AppID 236390, ActionID 4] : LaunchApp changed task to Starting with “”
        GameAction [AppID 236390, ActionID 4] : LaunchApp changed task to CreatingProcess with “”
        GameAction [AppID 236390, ActionID 4] : LaunchApp waiting for user response to CreatingProcess “”
        GameAction[AppID 236390, ActionID 4] : LaunchApp continues with user response “CreatingProcess”
        Game update: AppID 236390 “War Thunder”, ProcID 18008, IP 0.0.0.0:0
        ERROR: ld.so: object ‘/home/vs/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
        ERROR: ld.so: object ‘/home/vs/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
        ERROR: ld.so: object ‘/home/vs/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
        Game update: AppID 236390 “War Thunder”, ProcID 18009, IP 0.0.0.0:0
        Setting breakpad minidump AppID = 236390
        Steam_SetMinidumpSteamID: Caching Steam ID: 76561197960372798 [API loaded no]

        Adding process 18008 for game ID 236390
        GameAction [AppID 236390, ActionID 4] : LaunchApp changed task to WaitingGameWindow with “”
        Adding process 18009 for game ID 236390
        GameAction [AppID 236390, ActionID 4] : LaunchApp changed task to Completed with “”
        Adding process 18011 for game ID 236390
        Installing breakpad exception handler for appid(gameoverlayui)/version(20170608043310)
        Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
        Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
        Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
        Game removed: AppID 236390 “War Thunder”, ProcID 18009

      3. Additional info. Both of these games WarThunder and Torchlight II has launcher… I assume this Launcher is crashing…. game would work just fine if it get past of that Launcher.

        1. Hello, sorry for the late reply. Actually in the previous comments there are no errors.

          The ELFCLASS thing is because in the scripts Valve tries to preload both 32 bit and 64 bit libraries and let the one that is not your system fail; but it’s not an error.

          If the two games have launchers, you need to figure out which libraries are missing and then maybe I can add them as a dependency to the Steam package. I don’t have them so I can’t test.

          1. Thank you.

            I will try to figure out what is missing… its something what Spot repo providing automatically.

          2. Are you removing also all the dependent libraries installed by the Steam package when you uninstall from Spot’s repo? because otherwise if you just upgrade the libraries should be kept.

          3. I have Spot steam on another laptop (Fresh installed Korora 25)

            I have only yours Repo on this PC.

          4. I can confirm that also War Thunder can be launched & played via game install folder. Launcher is working OK.

            However from Steam when I press “Play” it does not work.

            Is this missing library issue or something else? Some tips to troubleshoot this. 🙂

  10. I have a lot of files in path “/home/xyz/.local/share/Steam/ubuntu12_32/steam-runtime.old”.
    Is it safe to remove/delete these files?
    Which files can safely be removed to shrink the size of steam installation?
    Rgds
    AW

  11. Something of a long shot but I’m hoping someone here might have a few pointers. I’m having trouble getting Steam controllers to work properly when streamed to a Steam Link box from Fedora 25. They will (sort of) work if Big Picture Mode is not enabled, but not fully, as the individual game configurations don’t apply then. I’d say it’s just a Steam Link problem, but everything seems to work fine when streamed from a Windows 10 box, so am wondering if it’s an issue specific to Fedora 25? The controllers work fine in BPM itself, it’s only once a game is launched they won’t work – almost as though they don’t recognise that the game has focus. Can anyone suggest any further troubleshooting I could do? So far I’ve tried the beta and non beta versions of the Steam client, turning BPM mode on / off, jiggering the hardware acceleration mode, starting BPM in windowed mode, and running Fedora in xorg mode (in case it was a Wayland issue).

    1. I tested this again and found that the Steam Link was a red herring – the same behaviour occurred with DiRT Rally on the desktop. The answer turned out to be surprisingly simple… started out with this post: https://forum.voidlinux.eu/t/solved-steam-controller-not-working-correctly/328

      Then took a look at /usr/lib/udev/rules.d/99-steam-controller-perms.rules to try to make some of the changes only to find them already at the bottom of the file with the following helpful comment:

      This rule is necessary for gamepad emulation; make sure each user requiring

      it is part of the input group.

      KERNEL==”uinput”, MODE=”0660″, GROUP=”input”, OPTIONS+=”static_node=uinput”

      So, after adding my user to the “input” group as root and restarting, it now seems to be working:

      usermod -a -G input

      Just in case it’s important – I had also noted a comment below about libatomic and the Feral launchers, so I had also installed that before restarting as well.

      1. Oops, looks like some of the special characters in my comment above may have been removed when posting, presumably the comment system doesn’t like hashes or angle brackets 🙂

        Anyway, the important command should read: usermod -a -G input YourUserNameHere

  12. Consider adding libatomic.x86_64 to the dependency list.
    The Feral Interactive launchers (Company of Heroes etc.) depend on it.

      1. The games work fine, but the launcher from feral interactive can’t run. Terminal says it can’t find libatomic.xx.so.

        Also could not install steam on my laptop recently.
        “Error: nothing provides libva-intel-driver(x86-32) needed by steam”
        Disabling fedora-steam and trying RPMFusion worked fine for dependency resolving.
        It suggested to add the –allowerasing option but that did nothing.

        1. Also could not install steam on my laptop recently.
          “Error: nothing provides libva-intel-driver(x86-32) needed by steam”

          The Steam package here and the one in RPMFusion are identical, I keep them in sync. The libva Intel driver is available in RPMFusion or in the multimedia repository hosted here.

    1. Yes, by default Steam now loads system libraries in place of bundled ones if they are available:

      * Fri Feb 10 2017 Simone Caronni - 1.0.0.54-4
      - Remove noruntime subpackage, use default new mechanism that uses host
      libraries as per client update of 19th January (5th January for beta):
      http://store.steampowered.com/news/26953/

  13. Fedora 25 since a few days ago:

    [root@hostname ~]# dnf -b update steam
    Last metadata expiration check: 0:08:27 ago on Fri Feb 24 22:53:20 2017.
    Error: package libdbusmenu-gtk3-12.10.2-10.fc24.i686 requires libgdk-3.so.0, but none of the providers can be installed
    (try to add ‘–allowerasing’ to command line to replace conflicting packages)

    1. Hello, dependencies should be fine, I don’t have the error:

      $ rpm -qf /usr/lib/libgdk-3.so.0
      gtk3-3.22.8-1.fc25.i686

      No non-standard packages installed for Steam.

      1. For some reason, that package had not been pulled when I installed steam – I had the x64 version installed but not the 686. Installing it manually fixed the problem. Thanks!

      1. Forgive me stupid question, but what default driver do you mean? There is no driver after clean installation. What should i install, “xboxdrv” from epel or something else? I am looking for the easiest way how to make wired XB360 controller to work in RHEL 7.3. Thank you.

        1. In RHEL unfortunately the up-to date X-Box controller driver (xpad.ko) is not available, the last time I tried it did not compile or load succesfully.
          You need to use the one that comes with your kernel.

          I will check again if anything has changed.

  14. I am also having problems when trying to enable hardware decoding with Intel gpu (va-api). Vainfo works fine but Steam and also Kodi gives libva error: va_getDriverName() failed with unknown libva error,driver_name=(null). If I am not wrong vainfo uses 64 bit libs but Steam uses 32 bit libs so that might be the difference. I am also using quite new hardware – Apollo Lake based Celeron J3455 and perhaps the drivers are not mature enough

  15. Having an issue getting hwdecode for in home streaming. Fedora 25, rpmfusion and your libraries. Hardware – skylake i7 and a nvidia 960m. Pretty sure I don’t have the nvidia drivers installed cause I have no desire at least currently to use it while in my fedora env.

    Running with STEAM_RUNTIME=1 fails to enable hardware decode, as expected.

    Running with STEAM_RUNTIME=0 fails to enable hardware decode, with the following spat out:
    libva info: VA-API version 0.39.4
    libva info: va_getDriverName() returns -1
    libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)

    Now, for shits and giggles, I symlinked libva* in the steam runtime to my device’s libva*, and it spat out the same nonsense.

    And here’s the most confusing part. 😛

    $ vainfo
    libva info: VA-API version 0.39.4
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_39
    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 0.39 (libva 1.7.3)
    vainfo: Driver version: Intel i965 driver for Intel(R) Skylake – 1.7.3
    vainfo: Supported profile and entrypoints

    The following packages are installed:
    libva (i686 and x64)
    libva-intel-driver (i686 and x64)
    steam
    steam-noruntime

    Not sure quite what’s going on here.

    1. So first of all you need to have VA-API acceleration working without any special magic. vainfo should return the driver information as is.
      After that, running Steam without the Ubuntu runtime should just use your system acceleration.

      I have a copy of the libva-intel-driver which always enables the ASM optimizations, you might want to try that by adding the multimedia repository: http://negativo17.org/HandBrake/

      Keep in mind that this will overwrite many RPMFusion packages.

      1. Hm. I must have done something terribly wrong then. I’m pretty sure I do have VA-API working, because I’m able to explicitly call for it with mpv (hwdec=vaapi in mpv.conf), and have it decode with a significant CPU usage drop (over SW decode). Steam still decides to hiccup at the notion of using VA-API though, and falls back to the software decoder. Any thoughts? I’m now using your libva-intel-driver, along with the rest of the packages in HandBrake.

        Anyway, I’ve spent enough time up with fiddling for now. I’ll continue with it in the morning.

        1. It could be a Steam issue. I can’t help you there at the moment, I don’t have an Intel video chip powered system anymore.

  16. Hi,

    Steam was working fine until a recent update, now I get:

    $ steam
    Running Steam on fedora 24 64-bit
    STEAM_RUNTIME is enabled automatically
    Installing breakpad exception handler for appid(steam)/version(1476379980)
    libGL error: No matching fbConfigs or visuals found
    libGL error: failed to load driver: swrast

    And it hangs there.

    I have also tried the steam-noruntime and STEAM_RUNTIME=0 but same error.

    Any idea?

    1. You’re missing 32 bit libraries. If you’re on Intel/Radeon use the 32 bit mesa packages, if you’re on Nvidia add the 32 bit libraries as explained in the page.

  17. Hi, getting the following on a fresh install of Fedora 25 when trying to install steam (via dnf install steam):
    Error: nothing provides libtxc_dxtn(x86-32) needed by steam-1.0.0.53-1.fc25.i686

    Checking the repos, looks like it’s present in the fedora-24 version but no in the fedora-25 version?

  18. Hello,

    I’m having trouble with the Steam installation on RHEL/Centos 7. One issue is that the dependencies are requiing “libva-intel-driver(x86-32)” even though I’m using an nVidia card and have the nVidia driver installed. One repo I’m using (nux-dextop) does have libva-intel-driver, but only for x86_64. But it seems like I shouldn’t need a driver for a graphics card I’m not using. Another issue may be that RPMfusion still doesn’t have a RHEL/Centos 7 repo.

    I also tried installing “steam-noruntime”, but that doesn’t seem to exist in the “epel-steam.repo”.

    I also HAD an issue with the version of “avahi-libs” installed — when I tried to update it, I get a report
    that:
    Error: avahi-compat-libdns_sd conflicts with avahi-0.6.31-17.el7.x86_64

    But I found an updated copy on the Oracle Linux-7 repository, so now my only issue is the libva-intel-driver.

    Thanks in advance,
    Bill

    1. Hello,

      > One issue is that the dependencies are requiing “libva-intel-driver(x86-32)” even though I’m using an nVidia card and have the nVidia driver installed.

      That’s just a library, and is required to have video decoding when streaming on an Intel laptop. It’s correct, you don’t need it for Nvidia but it makes no harm to have on the system, much like you have other video drivers when you install CentOS 7.

      > One repo I’m using (nux-dextop) does have libva-intel-driver, but only for x86_64.

      You need a 32 bit one, as the client is 32 bit only. See here: http://negativo17.org/handbrake/
      It contains all the 32 bit libraries for Steam, the Nvidia driver, etc.
      I’m working with Red Hat (which in turn is working with Valve) to enable this repository by default. The libva library will then be included in the runtime of the client itself.

      > I also tried installing “steam-noruntime”, but that doesn’t seem to exist in the “epel-steam.repo”.

      That’s correct, it’s written in the page: http://negativo17.org/steam/
      To enable that you would need a 32 bit CentOS available to install a ton of dependencies. So on CentOS running Steam without the Runtime is not supported.

      1. Hi Slaanesh

        im on Red Hat 7.3 and i get the dependency error:

        Error: Package: steam-1.0.0.54-2.el7.i686 (epel-steam)
        Requires: libva-intel-driver(x86-32)

        If i remember i do have nux-desktop repo added ….

        Any ideas? I run with original Nvidia drivers installed

        Viktor

  19. I had managed to install Steam just fine, but when I hit the steam icon, nothing happens. ran steam in command line, and found out that a SSFN* file was missing. Could not find a fix for that.

    I then updated the drivers for my NVIDIA GeForce GTX 660, and now Steam runs perfectly fine.

    My initial driver was not very outdated (just the previous version), but it seems having the latest one fixed the problem…

    1. Same thing, but I’ve been asked by Red Hat / Valve to not ship the package with the option to disable the Ubuntu Runtime, so I’m making two different versions of the package (different patches); one here with the option (steam-noruntime package) and one more conformant without. The xpad module override can’t be part of Fedora as well.

  20. Hi negativo17 i need help with steam its not starting on fedora 24. I installed your repo for nvidia and steam repo. But steam wont start. When i do this dnf install libtxc_dxtn.x86_64 it says nothing to do. BUt my guess is something else needs to be installed for 32bit liber.

    Please help thank you

    1. never mind i overlooked the 32bit libraries when installing nvidia.
      just did this command sudo -y install nvidia-driver-libs.i686
      works flawlessly Thank you for your great guides

  21. So, when I go to install xpad, I’m having a bit of trouble with errors, or just completely null output.

    When attempting to use “#modprobe -v xpad”, I get no return whatsoever, not even an error.
    When attempting to use “#insmod /lib/modules/4.5.7-300.fc24.x86/extra/xpad/xpad.ko”, I get an error showing “insmod: ERROR: could not load module /lib/modules/4.5.7-300.fc24.x86/extra/xpad/xpad.ko: No such file or directory”
    Depmod returns no results as well.

  22. Any idea how to fix this ?

    [ltcdls@light ~]$ sudo dnf update
    [sudo] password for ltcdls:
    Failed to synchronize cache for repo ‘fedora-steam’, disabling.kB 00:00 ETA
    Last metadata expiration check: 0:57:11 ago on Thu Jun 16 06:24:25 2016.
    Dependencies resolved.
    Nothing to do.
    Complete!
    [ltcdls@light ~]$

Leave a Reply to Pierre Zabell Cancel reply