From Fedora Project Wiki

Description

Verify native Linux applications behavior by running them with Steam compatibility tools and comparing observed results with expected results.

Due to nature of this test case, make sure in works for you both before and after an update.

Setup

Environment:

  • graphical user session
  • GPU driver is installed and working

Installed packages:

  • vulkan-tools
  • glx-utils
  • steam (from RPMFusion)

Steam is up-to-date and running.

User is logged into Steam.

How to test

It is required to add an application to Steam library to run it with a compatibility tool.

Once application is added and compatibility tool is picked:

  • make sure that path is up-to-date
  • select application in Steam Library
  • press Play and observe result

Add application as a non-Steam game

To add application to Steam:

  • hard-link or copy executable to path
  • navigate to Steam main menu -> Games -> Add Non-Steam Game to My Library
  • click Browse
  • select path
  • click Add Selected Programs

As a result, Library of Steam games contains application entry.

application executable path
glxgears /usr/bin/glxgears /opt/glxgears
vkcube /usr/bin/vkcube /opt/vkcube

Pick compatibility tool

To select a compatibility tool for an application:

  • right click on application entry in Steam Library
  • click Properties…
  • select Compatibility tab
  • check Force the use of a specific Steam Play compatibility tool
  • select compatibility tool from the list

For each application, it is desirable to check three compatibility tools:

  • Steam Linux Runtime 1.0 (scout)
  • Steam Linux Runtime 2.0 (soldier)
  • Steam Linux Runtime 3.0 (sniper)

Expected Results

expected result for each application is:

  • new window opens
  • animation is displayed inside the window
  • window stays open and animation keeps playing unless user manually closes the window or Stops application through Steam.
application animation
glxgears 3 rotating gears
vkcube spinning cube