The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Steam"
Line 28: | Line 28: | ||
# ##i##rc-update add nvidia-container default | # ##i##rc-update add nvidia-container default | ||
##g##*##!g## nvidia-container added to runlevel default. | ##g##*##!g## nvidia-container added to runlevel default. | ||
# | |||
}} | }} |
Revision as of 00:35, October 24, 2019
Steam is a content delivery system and ecosystem for gaming, developed by Valve Software. It offers hundreds of games, from popular ones such as DOTA 2 to many other less popular and even obscure community games. Steam runs on Microsoft Windows, MacOS, and also Linux.
History on Funtoo
Through Funtoo Linux 1.2, it was possible to play Steam directly under Funtoo. However, with the move to Funtoo Linux 1.3, 32-bit support was dropped from Funtoo, and Steam is currently dependent on a host of 32-bit libraries. Thus, Steam no longer worked under Funtoo directly. Howevever, it is still possible to run Steam under Funtoo via use of containerization technology.
Steam in Docker
This page will currently document the setup of Steam running on NVIDIA hardware, with documentation for non-NVIDIA hardware to follow shortly.
To run Steam on NVIDIA graphics, with full PulseAudio sound, docker with NVIDIA support will be used.
Host Setup
To get your host ready to run Steam, emerge the following packages:
root # emerge -av --jobs docker nvidia-container-runtime nvidia-docker
You will also want to ensure that you have NVIDIA proprietary graphics running in a graphical environment on your host. Please ensure that you have x11-drivers/nvidia-kernel-modules-435.21-r1
or later installed on your host, and that you don't have any special permissions settings in /etc/modprobe.d
.
Next, you will want to add docker
and nvidia-container
to your default runlevel:
root # rc-update add docker default * service docker added to runlevel default root # rc-update add nvidia-container default * nvidia-container added to runlevel default. root #