Skip to content

vladtr/linuxulator-steam-utils

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Steam launcher for FreeBSD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 77.4%
  • Ruby 16.8%
  • Makefile 4.1%
  • Shell 1.7%