Environment variables

From Linux Gaming
Revision as of 00:47, 23 March 2022 by Aragorn (talk | contribs) (→‎Heroic)
Jump to navigation Jump to search

Environment variables are settings that are passed to programs.

General usage

Environment variables can be written in front of the command that is executed. Syntax: environmentVariable=value myProgram. For example, if you want to pass the variable EDITOR set to nano to crontab -e, you could run EDITOR=nano crontab -e. If you want to pass more than one variable, just write a space between them, for example LANG=en EDITOR=nano crontab -e

Lutris

Let's say you want to enable dxvk_async, so you want to pass DXVK_ASYNC=1 to your game.

  • Right click your game, click Configure
  • Click System options and scroll down to Environment Variables
  • Click Add and input DXVK_ASYNC into the Key box, and 1 into Value.

Steam

Let's say you want to enable FSR, so you want to pass WINE_FULLSCREEN_FSR=1 to your game.

  • Go to your library, right click your game, click Properties
  • In the General tab, you see Launch Options
  • Input WINE_FULLSCREEN_FSR=1 %command% in the box below

Heroic

Let's say you want to enable dxvk_async, and FSR, and you want to set the strength to 4, so you want to pass DXVK_ASYNC=1, WINE_FULLSCREEN_FSR=1 and WINE_FULLSCREEN_FSR_STRENGTH=4to your game.

  • Go to your library, click your game, and click settings
  • In the other tab, you see Advanced Options (Environment Variables)
  • Input DXVK_ASYNC=1 WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_STRENGTH=4 in the box below