Skip to content
Installer for the Steam software distribution service
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
steam-3273.patch Add latest changes May 11, 2018
steam.appdata.xml Move screenshots to https Jun 5, 2017
steam.csh Remove patch for window button behaviour, use shell profile Feb 10, 2017
steam.spec Update to May 6, 2019


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.

In-Home Streaming (hardware decoding/encoding)

In-Home Streaming hardware decoding and encoding are 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.

|   Video Driver   |   Hardware API   |        Library        |
| Intel (intel)    | Decoding: VA-API |            |
| Nvidia (nvidia)  | Decoding: VDPAU  |         |
| AMD (radeon)     | Decoding: VDPAU  |         |
| Nvidia (nouveau) | Decoding: VDPAU  |         |
| Nvidia (nvidia)  | Encoding: NVENC  | |
| Intel (intel)    | Encoding: VA-API |            |

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 to 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 
   interfaces: em1

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

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

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.

Joysticks, keyboards and game pads

The package contains the UDEV rules for the following devices:

- Valve USB devices
- Steam Controller udev write access
- Valve HID devices over USB hidraw
- Valve HID devices over bluetooth hidraw
- DualShock 4 over USB hidraw
- DualShock 4 wireless adapter over USB hidraw
- DualShock 4 Slim over USB hidraw
- DualShock 4 over bluetooth hidraw
- DualShock 4 Slim over bluetooth hidraw
- Nintendo Switch Pro Controller over USB hidraw
- Nintendo Switch Pro Controller over bluetooth hidraw
- Nacon PS4 Revolution Pro Controller
- Razer Raiju PS4 Controller
- Razer Panthera Arcade Stick
- Mad Catz - Street Fighter V Arcade FightPad PRO
- Mad Catz - Street Fighter V Arcade FightStick TE S+
- EMiO Elite Controller for PS4
- Armor Armor 3 Pad PS4
- STRIKEPAD PS4 Grip Add-on

Additional support for Nvidia devices (including mouse workaround for early

- Nvidia Shield Portable (2013) for In-Home Streaming only
- Nvidia Shield Controller (2015) over USB hidraw
- Nvidia Shield Controller (2017) over bluetooth hidraw

Workaround to have it properly detected as a game pad and not a mouse:

- Wacom ET-0405 Graphire
- Wacom ET-0405A Graphire2 (4x5)
- Wacom ET-0507A Graphire2 (5x7)
- Wacom CTE-430 Graphire3 (4x5)
- Wacom CTE-630 Graphire3 (6x8)
- Wacom CTE-440 Graphire4 (4x5)
- Wacom CTE-640 Graphire4 (6x8)
- Wacom CTE-450 Bamboo Fun (4x5)
- Wacom CTE-640 Graphire 4 6x8
- Wacom CTE-450 Bamboo Fun 4x5
- Wacom CTE-650 Bamboo Fun 6x8
- Wacom CTE-631 Bamboo One
- Wacom Bamboo Pen and Touch CTH-460
- Wacom Intuos Pen (S) CTL-480
- A4 Tech Co., G7 750 mouse
- A4 Tech Co., Ltd Bloody R8A Gaming Mouse
- A4 Tech Co., Ltd Bloody TL80 Terminator Laser Gaming Mouse
- A4 Tech Co., Ltd Bloody RT7 Terminator Wireless
- A4 Tech Co., Ltd Bloody V8 mouse
- 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., Sharkoon Fireglider Optical
- A4 Tech Co., Ltd XL-730K / XL-750BK / XL-755BK Laser Mouse
- A4 Tech Co., Ltd X7 G800V keyboard
- A4 Tech Co., Ltd Bloody V7 mouse
- A4 Tech Co., Ltd Bloody AL9 mouse
- A4 Tech Co., Ltd Bloody B540 keyboard
- A4 Tech Co., Ltd Bloody V2 mouse
- A4 Tech Co., Ltd Bloody B120 Keyboard
- [T3] 2.4GHz and IR Air Mouse Remote Control
- Roccat Tyon Mouse
- Keyboards
- Cooler Master Storm Mizar Mouse
- Cooler Master Storm Alcor Mouse

Steam Controller

To use the Steam Controller as a normal gamepad you require the Steam client to
be running and the user requiring Gamepad emulation needs to be in the 'input'

Regular firmware updates will go through regular USB hid reports and can be
performed wired or wirelessly. Valve will also sometimes be releasing infrequent
bootloader firmware updates; these updates are different and can only work when

When Steam asks you to plug in the controller to start the update, the
controller will change from a HID device to a mass storage device with an
identifier of 'CRP DISABLED'. Steam will then wait for that device to become
mounted somewhere so that it can copy the firmware file into the controller.
If you don't auto-mount mass storage devices by default, you need to mount it
manually when the Steam client is waiting for the volume to get mounted.
You can’t perform that action at this time.