A set of workarounds for running the Linux Steam client under the FreeBSD Linux emulation layer.
For the list of tested Linux games see the compatibility page in the wiki.
- Sandbox is disabled for the web browser component.
- No controller input, no streaming, no VR.
- Valve Anti-Cheat doesn't work with FreeBSD < 13, other than that it's largely untested.
- No Linux Proton at the moment.
At least ca_root_nss, linux-c7-dbus-libs, linux-c7-devtools, linux-c7-nss and ruby. See Makefile for a more extensive list.
You can install these via sudo make dependencies
from FreeBSD packages
repository.
Roughly:
git clone <this repo>
, runmake
andsudo make install
. The files will be copied to /opt/steam-utils.- Create a dedicated FreeBSD non-wheel user account for Steam. Switch to it.
- Run
/opt/steam-utils/bin/steam-install
to download the Steam bootstrap executable, then/opt/steam-utils/bin/steam
to download updates and start Steam.
There is semi-experimental support for emulators/wine-proton (native Wine with Proton's patchset). Note that this port is quite different from both official Linux Proton builds and vanilla Wine, thus any issues encountered with it can not be directly reported to either project's bug tracker.
- Run
sudo pkg install wine-proton libc6-shim python3
. - Run
/usr/local/wine-proton/bin/pkg32.sh install wine-proton mesa-dri
. - In Steam install Proton 6.3 (appid 1580130).
- Run
lsu-register-proton
to copy files from the Proton distribution and register emulators/wine-proton as a compatibility tool. - Restart Steam.
To enable emulators/wine-proton right click a game title in Steam, click Properties, click Compatibility, select emulators/wine-proton.