Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.93 KB

README.md

File metadata and controls

44 lines (30 loc) · 1.93 KB

linuxulator-steam-utils

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.

Limitations

  1. Sandbox is disabled for the web browser component.
  2. No controller input, no streaming, no VR.
  3. Valve Anti-Cheat doesn't work with FreeBSD < 13, other than that it's largely untested.
  4. No Linux Proton at the moment.

Setup

Dependencies

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.

Steam

Roughly:

  1. git clone <this repo>, run make and sudo make install. The files will be copied to /opt/steam-utils.
  2. Create a dedicated FreeBSD non-wheel user account for Steam. Switch to it.
  3. 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.

Proton

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.

  1. Run sudo pkg install wine-proton libc6-shim python3.
  2. Run /usr/local/wine-proton/bin/pkg32.sh install wine-proton mesa-dri.
  3. In Steam install Proton 6.3 (appid 1580130).
  4. Run lsu-register-proton to copy files from the Proton distribution and register emulators/wine-proton as a compatibility tool.
  5. Restart Steam.

To enable emulators/wine-proton right click a game title in Steam, click Properties, click Compatibility, select emulators/wine-proton.