How to Play The Witness on Linux With Steam Proton

The Witness does not have a native Linux build on Steam, but you can play the Windows version on Linux through Steam Play and Valve's Proton compatibility layer. In most cases, the process is straightforward: install Steam, make sure Windows-game compatibility is enabled, install The Witness, and let Steam choose a Proton version. If the default choice does not launch correctly, you can override it for this game.

The official Steam page for The Witness currently lists Windows and macOS, not Linux. Valve explains that Steam Play can let Windows-only games run on Linux, while Proton is the compatibility tool Steam uses for that job.

What you need before you start

  • A 64-bit Linux system with working graphics drivers.
  • A Steam account and a copy of The Witness.
  • At least the 5 GB of free storage listed on the game's Steam system requirements page, with additional free space recommended for Steam and Proton data.
  • An internet connection for Steam, the game download, and any compatibility-tool updates.

Valve's official Linux support is centered on the latest Ubuntu LTS with Unity, GNOME, or KDE. Steam is also commonly packaged for other distributions, but the exact installation method depends on your distro.

1. Install Steam on Linux

If you use Ubuntu LTS, Valve publishes the current Linux launcher and repository instructions on its official Steam for Linux repository page. On another distribution, use the Steam package provided or documented by that distribution when available.

Steam for Linux page showing the Install Steam button and Ubuntu or Debian package option
The Steam for Linux download page provides an installer for supported Linux setups.

Install Steam, open it, allow the client to update, and sign in to the account that owns The Witness. You do not need to download Proton separately from a third-party site; Valve recommends using the Proton versions supplied by Steam for normal use.

2. Check Steam Play and Proton compatibility

In the Linux Steam client, open Steam > Settings > Compatibility. Depending on the current Steam client version, Steam Play for Windows titles may already be enabled. If The Witness is unavailable to install, make sure Steam Play is enabled for supported titles and for other titles.

Steam Compatibility settings with Steam Play enabled and a Proton version selected
Steam's Compatibility settings control the default Proton tool for Windows games on Linux. The version number offered by Steam can change over time.

For the default compatibility tool, start with the current stable Proton version offered by Steam. Valve describes stable Proton as the regularly tested release, while Proton Experimental is intended for newer fixes and testing. There is usually no reason to start with a custom Proton build for The Witness.

3. Install The Witness from your Steam Library

If you already own the game, select The Witness in your Library and click Install. If you do not own it yet, purchase it from the official Steam store page, then return to your Library.

The Witness selected in the Steam Library with the blue Install button visible
Select The Witness in the Steam Library and use Install to download the Windows version that Proton will run on Linux.

Choose a Steam library location with enough free space and let the download finish. Steam will also obtain the compatibility components it needs. The store page lists Steam Cloud support, so saves can be synchronized through Steam when that feature is active for your account and installation.

4. Force a Proton version only if the default does not work

Normally, leave Steam's automatic compatibility selection alone first. If the game refuses to start, closes immediately, or develops a regression after an update, open The Witness > Properties > Compatibility. Enable Force the use of a specific Steam Play compatibility tool, then try the current stable Proton release.

The Witness Properties window on the Compatibility tab with a Proton version selected
A per-game Compatibility override lets you test another Steam-supplied Proton version without changing every game.

If stable Proton fails, Proton Experimental is a reasonable second test because it receives newer compatibility fixes. If Experimental makes the problem worse, remove the per-game override or switch back to stable. Avoid Proton's bleeding-edge branch unless you specifically need to test an unreleased fix; Valve warns that it is automated and untested.

5. Launch The Witness

Return to the Library page and click Play. Steam may perform first-time setup before the game opens. Once it starts, configure resolution, fullscreen mode, and graphics options from the game's own settings as needed.

If The Witness will not launch on Linux

Work through these checks before making more invasive changes:

  1. Update Linux and your graphics drivers. Valve's Linux launch troubleshooting guidance specifically recommends keeping the OS and graphics drivers current.
  2. Verify the game files. In Steam, open Properties > Installed Files > Verify integrity of game files. Valve documents the same path in its file verification guide.
  3. Try a different Steam-supplied Proton version. Test stable first, then Experimental if necessary.
  4. Remove unnecessary launch options. Old Wine, DXVK, or Proton environment variables copied from older guides can create problems after Proton updates.
  5. Restart Steam after compatibility changes. This is especially useful if Steam has just downloaded a new Proton build.

The main point is that you do not need a native Linux port or a separate Wine installation to get started. Steam's built-in Proton workflow is the simplest path: install the Windows release, let Steam handle compatibility, and use a per-game Proton override only when troubleshooting requires it.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.