Steam: Difference between revisions

Ardenet (talk | contribs)
Fixed the error in the translation tag; converted the link to tvar
Ardenet (talk | contribs)
Marked this version for translation
 
Line 69: Line 69:
{{note|<translate><!--T:11--> If you are using a Steam Controller or a Valve Index, Steam hardware support is implicitly enabled by <code>programs.steam.enable {{=}} true;</code> which sets <tvar name=steam_hardware_option>{{nixos:option|hardware.steam-hardware.enable}}</tvar> to true.</translate>}}
{{note|<translate><!--T:11--> If you are using a Steam Controller or a Valve Index, Steam hardware support is implicitly enabled by <code>programs.steam.enable {{=}} true;</code> which sets <tvar name=steam_hardware_option>{{nixos:option|hardware.steam-hardware.enable}}</tvar> to true.</translate>}}


{{note|<translate>If you are using the Steam Controller released in 2026, the Steam client has an additional dependency on hidapi, needed to correctly communicate with the controller. If you are seeing repeated errors about failed firmware updates, this is likely why. You can add the dependency directly to the Steam environment like so: <code>programs.steam.extraPackages {{=}} [pkgs.hidapi];</code></translate>}}
{{note|<translate><!--T:67--> If you are using the Steam Controller released in 2026, the Steam client has an additional dependency on hidapi, needed to correctly communicate with the controller. If you are seeing repeated errors about failed firmware updates, this is likely why. You can add the dependency directly to the Steam environment like so: <code>programs.steam.extraPackages {{=}} [pkgs.hidapi];</code></translate>}}


<translate>
<translate>
== Tips and tricks ==
== Tips and tricks == <!--T:68-->


=== Improving Performance ===
=== Improving Performance === <!--T:69-->


<!--T:70-->
You can utilize <tvar name=gamemode>[https://github.com/FeralInteractive/gamemode GameMode]</tvar>, a combination of a library and daemon for Linux that allows games to request a set of optimizations to be temporarily applied to the host operating system and/or a game process.
You can utilize <tvar name=gamemode>[https://github.com/FeralInteractive/gamemode GameMode]</tvar>, a combination of a library and daemon for Linux that allows games to request a set of optimizations to be temporarily applied to the host operating system and/or a game process.
</translate>
</translate>
Line 439: Line 440:
To find the vendor and product ID of a device <tvar name=usbutils>[https://search.nixos.org/packages?channel=unstable&show=usbutils&from=0&size=50&sort=relevance&type=packages&query=usbutils usbutils]</tvar> might be useful
To find the vendor and product ID of a device <tvar name=usbutils>[https://search.nixos.org/packages?channel=unstable&show=usbutils&from=0&size=50&sort=relevance&type=packages&query=usbutils usbutils]</tvar> might be useful


=== Steam controller mouse input issues ===
=== Steam controller mouse input issues === <!--T:71-->


<!--T:72-->
Mouse input on the controller may fail to take control of the visual cursor. In this instance, the input is still registered, but the cursor does not move. A fix for this is to preload Steam with extest. The Steam package already has an option for it:
Mouse input on the controller may fail to take control of the visual cursor. In this instance, the input is still registered, but the cursor does not move. A fix for this is to preload Steam with extest. The Steam package already has an option for it:
</translate>
</translate>