diff --git a/src/content/docs/configuration/gaming.mdx b/src/content/docs/configuration/gaming.mdx
index 7004c8ea..5f9391cf 100644
--- a/src/content/docs/configuration/gaming.mdx
+++ b/src/content/docs/configuration/gaming.mdx
@@ -34,27 +34,27 @@ To make it easier to set CachyOS up for gaming, all the necessary gaming package
Follow the steps below to start with the gaming setup.
-
+
- Open CachyOS Hello. Go to **Apps/Tweaks** and click on `Install Gaming packages`.
-
+
*CachyOS Hello installs both `cachyos-gaming-meta` and `cachyos-gaming-applications`.*
-
-
- The `cachyos-gaming-meta` meta-package includes many gaming-related libraries.
- ```sh
- sudo pacman -S cachyos-gaming-meta
- ```
-
-
- The `cachyos-gaming-applications` meta-package includes the following:
- - Tools
- - Gamescope, GOverlay, MangoHud
- - Launchers
- - Steam, Heroic Games Launcher, Lutris
- ```sh
- sudo pacman -S cachyos-gaming-applications
- ```
-
+
+
+ The `cachyos-gaming-meta` meta-package includes many gaming-related libraries.
+ ```sh
+ sudo pacman -S cachyos-gaming-meta
+ ```
+
+
+ The `cachyos-gaming-applications` meta-package includes the following:
+ - Tools
+ - Gamescope, GOverlay, MangoHud
+ - Launchers
+ - Steam, Heroic Games Launcher, Lutris, Faugus Launcher
+ ```sh
+ sudo pacman -S cachyos-gaming-applications
+ ```
+
## Proton-CachyOS
@@ -75,17 +75,17 @@ You can disable it by setting the environment variable `PROTON_NO_NTSYNC=1`
The launch options in Steam are constructed using the following pattern.
```bash
- %command%
+[env variables] [wrappers] %command% [application arguments]
```
-- **``**: These are options in the form `VARIABLE=value`
+- **`[env variables]`**: These are options in the form `VARIABLE=value`
```bash title="Examples"
PROTON_DXVK_D3D8=1
# Or
DXVK_HUD="fps,memory,version,api"
```
-- **``**: These are applications and scripts that modify how the real application is run. Arguments to the wrapper usually go after the wrapper's executable.
+- **`[wrappers]`**: These are applications and scripts that modify how the real application is run. Arguments to the wrapper usually go after the wrapper's executable.
```bash title="Examples"
mangohud --dlsym
# Or
@@ -94,16 +94,15 @@ The launch options in Steam are constructed using the following pattern.
- **`%command%`**: This is the real application. This should be specified exactly as is and Steam will replace it with the proper command when the application is run.
-- **``**: These are various arguments to the real application, and they depend on the application.
+- **`[application arguments]`**: These are various arguments to the real application, and they depend on the application.
```bash title="Example"
%command% -dx11
```
**Example of a complete launch option combining all the elements:**
-
- ```bash
- __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 prime-run game-performance %command% -dx11
- ```
+```bash
+__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 prime-run game-performance %command% -dx11
+```
:::caution
Don't add multiple `%command%` by using them as separators for multiple launch options.
@@ -132,73 +131,72 @@ Links to Proton-EM documents:
:::
-
-
-- DLSS & Nvidia Features
- - `PROTON_DLSS_UPGRADE=1`: Automatically upgrade DLSS to the latest version.
- - `PROTON_DLSS_INDICATOR=1`: Show DLSS status indicator in-game.
- - `PROTON_NVIDIA_LIBS=1`: Enable Nvidia libraries (PhysX, CUDA) - not needed for DLSS/ray tracing.
-
-
-Advanced Nvidia Controls
-
-- `PROTON_NVIDIA_NVCUDA=1`: Enable only CUDA support.
-- `PROTON_NVIDIA_NVENC=1`: Enable only NVENC encoding.
-- `PROTON_NVIDIA_NVML=1`: Enable NVML monitoring.
-- `PROTON_NVIDIA_NVOPTIX=1`: Enable OptiX ray tracing.
-- `PROTON_NVIDIA_LIBS_NO_32BIT=1`: Restrict libraries to only 64-bit (fixes RTX 4000+ performance issues).
-
-
-- AMD & Intel Upscaling
- - `PROTON_FSR4_UPGRADE=1`: Automatically upgrade FSR to the latest version.
- - `PROTON_FSR4_RDNA3_UPGRADE=1`: Use a RDNA3-optimized FSR4 DLL.
- - `PROTON_XESS_UPGRADE=1`: Automatically upgrade XeSS to the latest version.
-
-
-
-
-
-- Wayland & Display
- - `PROTON_ENABLE_WAYLAND=1`: Enable native Wayland support.
- - **Benefits**: Allows HDR without Gamescope; improves latency/frame pacing
- - **Caveats**: Breaks Steam Overlay and Steam Input, currently experimental. For more information visit
- **[Proton wayland quirks](https://github.com/CachyOS/proton-cachyos?tab=readme-ov-file#proton-wayland-quirks)**
- - `PROTON_NO_WM_DECORATION=1`: Disable window manager decorations.
- - **Fixes**: Borderless fullscreen issues, mouse clicking through windows
-
-- HDR Support
- - `DXVK_HDR=1`: Enable HDR output support.
+
+
+ - DLSS and Nvidia Features
+ - `PROTON_DLSS_UPGRADE=1`: Automatically upgrade DLSS to the latest version.
+ - `PROTON_DLSS_INDICATOR=1`: Show DLSS status indicator in-game.
+ - `PROTON_NVIDIA_LIBS=1`: Enable Nvidia libraries (PhysX, CUDA) - not needed for DLSS/ray tracing.
+
+
+ Advanced Nvidia Controls
+
+ - `PROTON_NVIDIA_NVCUDA=1`: Enable only CUDA support.
+ - `PROTON_NVIDIA_NVENC=1`: Enable only NVENC encoding.
+ - `PROTON_NVIDIA_NVML=1`: Enable NVML monitoring.
+ - `PROTON_NVIDIA_NVOPTIX=1`: Enable OptiX ray tracing.
+ - `PROTON_NVIDIA_LIBS_NO_32BIT=1`: Restrict libraries to only 64-bit (fixes RTX 4000+ performance issues).
+
+
+ - AMD & Intel Upscaling
+ - `PROTON_FSR4_UPGRADE=1`: Automatically upgrade FSR to the latest version.
+ - `PROTON_FSR4_RDNA3_UPGRADE=1`: Use a RDNA3-optimized FSR4 DLL.
+ - `PROTON_XESS_UPGRADE=1`: Automatically upgrade XeSS to the latest version.
+
+
+
+
+
+ - Wayland & Display
+ - `PROTON_ENABLE_WAYLAND=1`: Enable native Wayland support.
+ - **Benefits**: Allows HDR without Gamescope; improves latency/frame pacing
+ - **Caveats**: Breaks Steam Overlay and Steam Input, currently experimental. For more information visit **[Proton wayland quirks](https://github.com/CachyOS/proton-cachyos?tab=readme-ov-file#proton-wayland-quirks)**
+ - `PROTON_NO_WM_DECORATION=1`: Disable window manager decorations.
+ - **Fixes**: Borderless fullscreen issues, mouse clicking through windows
+
+ - HDR Support
+ - `DXVK_HDR=1`: Enable HDR output support.
+ - **Requirements**: Gamescope with `--hdr-enabled` OR `PROTON_ENABLE_WAYLAND=1`
- Users of NVIDIA drivers **before** 595.58.03 will also need to install [`vk-hdr-layer-kwin6-git`](https://packages.cachyos.org/package/cachyos/x86_64/vk-hdr-layer-kwin6-git) with `pacman -S vk-hdr-layer-kwin6-git` and set `ENABLE_HDR_WSI=1`
- - **Requirements**: Gamescope with `--hdr-enabled` OR `PROTON_ENABLE_WAYLAND=1`
- - **Setup**: [Additional configuration needed](https://wiki.archlinux.org/title/HDR_monitor_support)
+ - **Setup**: [Additional configuration needed](https://wiki.archlinux.org/title/HDR_monitor_support)
-
+
-
+
-- CPU & Sync Performance
- - `PROTON_NO_NTSYNC=1`: Use FSync instead of NTSync.
+ - CPU & Sync Performance
+ - `PROTON_NO_NTSYNC=1`: Use FSync instead of NTSync.
- **Benefit**: Possibility of fixing issues in certain games that do not pair well with NTSync.
-- Shader & Cache Management
- - `PROTON_LOCAL_SHADER_CACHE=1`: Enable per-game shader cache, similar to Steam's "Shader Pre-Caching".
+ - Shader & Cache Management
+ - `PROTON_LOCAL_SHADER_CACHE=1`: Enable per-game shader cache, similar to Steam's "Shader Pre-Caching".
- **Note**: This does NOT compile shaders ahead-of-time, it ONLY isolates the shader cache of each game. Shaders will still be compiled during gameplay.
- - `PROTON_ENABLE_MEDIACONV=1`: Enable Proton Media Converter.
+ - `PROTON_ENABLE_MEDIACONV=1`: Enable Proton Media Converter.
- **Note**: Testing purposes only
-- AMD Anti-Lag
- - `ENABLE_LAYER_MESA_ANTI_LAG=1`: Enable AMD Anti-Lag for reduced input latency.
+ - AMD Anti-Lag
+ - `ENABLE_LAYER_MESA_ANTI_LAG=1`: Enable AMD Anti-Lag for reduced input latency.
-
+
-
+
-- Controller & Input
- - `PROTON_PREFER_SDL=1`: Workaround for controller detection issues
- - `PROTON_NO_STEAMINPUT=1`: Disable Steam Input support.
+ - Controller & Input
+ - `PROTON_PREFER_SDL=1`: Workaround for controller detection issues
+ - `PROTON_NO_STEAMINPUT=1`: Disable Steam Input support.
- **Fixes**: Wayland controller/gamepad issues
-
+
### Setting Up Proton-CachyOS with Lutris and Heroic
@@ -213,60 +211,60 @@ sudo pacman -S cachyos/umu-launcher
```
-
+
- 1. In the main Lutris screen, click the cogwheel icon next to Wine.
- 2. Go to the **Runner Options** tab and confirm that your settings match the following:
- - **Wine version** = `proton-cachyos`
- - **Use System winetricks** = *Disabled*
- - **Graphics**
- - **Enable DXVK** = `Enabled`
- - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`.
- 3. Navigate to the **System Options** tab.
- - **Lutris**
- - **Disable Lutris Runtime** = `Enabled`
- - **Prefer system libraries** = `Enabled`
- 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table.
- 5. Add the following environment variables:
- - **Key**: `UMU_RUNTIME_UPDATE` *optional*
- - **Value**: `0`
- - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.*
- - **Key**: `PROTON_VERB` *optional*
- - **Value**: `waitforexitandrun`
- - *This allows protonfixes to work with a corresponding GAMEID.*
- 6. Click **Save** to apply the changes.
+ 1. In the main Lutris screen, click the cogwheel icon next to Wine.
+ 2. Go to the **Runner Options** tab and confirm that your settings match the following:
+ - **Wine version** = `proton-cachyos`
+ - **Use System winetricks** = *Disabled*
+ - **Graphics**
+ - **Enable DXVK** = `Enabled`
+ - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`.
+ 3. Navigate to the **System Options** tab.
+ - **Lutris**
+ - **Disable Lutris Runtime** = `Enabled`
+ - **Prefer system libraries** = `Enabled`
+ 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table.
+ 5. Add the following environment variables:
+ - **Key**: `UMU_RUNTIME_UPDATE` *optional*
+ - **Value**: `0`
+ - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.*
+ - **Key**: `PROTON_VERB` *optional*
+ - **Value**: `waitforexitandrun`
+ - *This allows protonfixes to work with a corresponding GAMEID.*
+ 6. Click **Save** to apply the changes.
-
-
+
+
- 1. Right-click the game you want to configure, then click on **Configure**.
- 2. Go to the **Runner Options** tab and confirm that your settings match the following:
- - **Wine version** = `proton-cachyos`
- - **Use System winetricks** = *Disabled*
- - **Graphics**
- - **Enable DXVK** = `Enabled`
- - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`.
- 3. Navigate to the **System Options** tab.
- - **Lutris**
- - **Disable Lutris Runtime** = `Enabled`
- - **Prefer system libraries** = `Enabled`
- 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table.
- 5. Add the following environment variables:
- - **Key**: `UMU_RUNTIME_UPDATE` *optional*
- - **Value**: `0`
- - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.*
- - **Key**: `PROTON_VERB` *optional*
- - **Value**: `waitforexitandrun`
- - *This allows protonfixes to work with a corresponding GAMEID.*
- 6. Click **Save** to apply the changes.
+ 1. Right-click the game you want to configure, then click on **Configure**.
+ 2. Go to the **Runner Options** tab and confirm that your settings match the following:
+ - **Wine version** = `proton-cachyos`
+ - **Use System winetricks** = *Disabled*
+ - **Graphics**
+ - **Enable DXVK** = `Enabled`
+ - Note: User-defined versions of **DXVK**, **VKD3D**, and **DXVK-NVAPI** are not applied when using `umu-launcher`.
+ 3. Navigate to the **System Options** tab.
+ - **Lutris**
+ - **Disable Lutris Runtime** = `Enabled`
+ - **Prefer system libraries** = `Enabled`
+ 4. Continue scrolling down to the **Game execution** section and locate the **Environment variables** table.
+ 5. Add the following environment variables:
+ - **Key**: `UMU_RUNTIME_UPDATE` *optional*
+ - **Value**: `0`
+ - *This will skip Steam Linux Runtime updates for proton-cachyos. Do not use this with any Proton that utilizes the Steam Linux Runtime, such as proton-cachyos-slr, -GE, or -EM.*
+ - **Key**: `PROTON_VERB` *optional*
+ - **Value**: `waitforexitandrun`
+ - *This allows protonfixes to work with a corresponding GAMEID.*
+ 6. Click **Save** to apply the changes.
-
-
-
- 1. Click on the `Configure` button next to the `Play Now` button in the game you want to run.
- 2. In the `WINE` tab. Set the Wine Version to `Proton - proton-cachyos`.
-
-
+
+
+
+ 1. Click on the `Configure` button next to the `Play Now` button in the game you want to run.
+ 2. In the `WINE` tab. Set the Wine Version to `Proton - proton-cachyos`.
+
+
### Anti-Cheat Support
@@ -282,44 +280,43 @@ If you encounter issues with games using **Easy Anti-Cheat** (EAC) or **BattlEye
-
-```sh title='Run the following command'
-sudo pacman -S proton-cachyos-slr
-```
-
+
+ ```sh title='Run the following command'
+ sudo pacman -S proton-cachyos-slr
+ ```
+
-
+
-
- 1. Open a terminal and install `protonup`.
- ```sh
- sudo pacman -S protonup-qt
- ```
- 2. Open **protonup-qt** and follow the screenshot:
-
- :::note
- Choose the `x86-64_v3` version if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)**.
-
- Otherwise, download the one ending with `x86-64`.
- :::
- 3. Restart Steam if you had it opened.
+
+ 1. Open a terminal and install `protonup`.
+ ```sh
+ sudo pacman -S protonup-qt
+ ```
+ 2. Open **protonup-qt** and follow the screenshot:
+
+ :::note
+ Choose the `x86-64_v3` version if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)**.
+ Otherwise, download the one ending with `x86-64`.
+ :::
+ 3. Restart Steam if you had it opened.
-
+
-Manual Installation (Advanced)
+ Manual Installation (Advanced)
-
-1. Download the latest version [here](https://github.com/CachyOS/proton-cachyos/releases) (scroll down to **Assets**).
- :::note
- Choose the one that ends with `x86-64_v3` if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)**
- Otherwise download the one ending with `x86-64`.
- :::
-2. Decompress the file and move the folder to `~/.steam/steam/compatibilitytools.d/`
-3. Restart Steam if you had it open.
-
+
+ 1. Download the latest version [here](https://github.com/CachyOS/proton-cachyos/releases) (scroll down to **Assets**).
+ :::note
+ Choose the one that ends with `x86-64_v3` if your CPU supports **[AVX2](/installation/installation_prepare#x86_64-microarchitecture-level-support)**
+ Otherwise download the one ending with `x86-64`.
+ :::
+ 2. Decompress the file and move the folder to `~/.steam/steam/compatibilitytools.d/`
+ 3. Restart Steam if you had it open.
+
@@ -342,7 +339,7 @@ If you want to use desktop application, we suggest using `wine` or `wine-staging
**Additional configuration options**
-- `WINE_WMCLASS=""`: Set the `WM_CLASS` of all Wine windows, allowing the window manager to control the Wine windows through rules.
+- `WINE_WMCLASS="[name]"`: Set the `WM_CLASS` of all Wine windows, allowing the window manager to control the Wine windows through rules.
- `WINEUSERSANDBOX=1`: Disable the creation of symlinks from Wine user folders (such as Documents and Pictures) to the equivalent folders in the user's `HOME` directory.
- `WINE_NO_WM_DECORATION=1`: Disable window decorations. It can fix issues with **borderless fullscreen** and the mouse clicking through the window.
- `WINE_PREFER_SDL_INPUT=1`: Workaround for controller detection issues
@@ -350,34 +347,34 @@ If you want to use desktop application, we suggest using `wine` or `wine-staging
### How To Use wine-cachyos-opt
-
+
Normally, running `/opt/wine-cachyos/bin/wine` instead of just `wine` should be enough for an application to run using `wine-cachyos-opt`.
If a more strict configuration is required, it could look like this:
- ```shell
+ ```sh
export PATH="/opt/wine-cachyos/bin/:$PATH"
export WINEDLLPATH="/opt/wine-cachyos/lib/wine:/opt/wine-cachyos/lib32/wine:$WINEDLLPATH"
export LD_LIBRARY_PATH="/opt/wine-cachyos/lib/:/opt/wine-cachyos/lib32/:$LD_LIBRARY_PATH"
```
If you want to use `winetricks` with `wine-cachyos-opt`, you can invoke it like this:
- ```shell
- WINE=/opt/wine-cachyos/bin/wine WINEPREFIX={"<"}your prefix{">"} winetricks {"<"}verb{">"}
+ ```sh
+ WINE=/opt/wine-cachyos/bin/wine WINEPREFIX=[your prefix] winetricks [verb]
```
-
-
- :::note
- The second image also applies for setting it up per-game.
- :::
-
+
+ :::note
+ The second image also applies for setting it up per-game.
+ :::
+
-
-
-
+
+
+
-
+ />
+
## Steam FAQ & Tips
@@ -408,7 +405,7 @@ check `Force the use of a specific Steam Play compatibility tool` checkbox
and select your desired proton version.
- To set Valve's Proton as the global default, navigate to Settings > Compatibility > Default Compatibility tool
- and set the latest stable release of Valve's proton or Proton Experimental.
+and set the latest stable release of Valve's proton or Proton Experimental.
### Which Proton Version Should I Use in Steam?
@@ -462,22 +459,22 @@ You can simply drag and drop the log file onto the website, then share the gener
To enable Proton logging for a game:
- 1. Right-click your game in Steam and select **Properties**.
- 2. Under **Launch Options**, set the `PROTON_LOG` environment variable:
- ```sh
- PROTON_LOG=1 %command%
- ```
- This will create a log file in your home directory named `steam-{"<"}AppID{">"}.log` (for example, Counter Strike 2 uses AppID **730**, so the file would be `steam-730.log`).
+ 1. Right-click your game in Steam and select **Properties**.
+ 2. Under **Launch Options**, set the `PROTON_LOG` environment variable:
+ ```sh
+ PROTON_LOG=1 %command%
+ ```
+ This will create a log file in your home directory named `steam-[AppID].log` (for example, Counter Strike 2 uses AppID **730**, so the file would be `steam-730.log`).
-Custom Log Directory
+ Custom Log Directory
-To set a custom log directory, use `PROTON_LOG_DIR`:
+ To set a custom log directory, use `PROTON_LOG_DIR`:
-```bash title='Example'
-PROTON_LOG=1 PROTON_LOG_DIR=/home/cachyos/steam-logs %command%
-```
+ ```sh title='Example'
+ PROTON_LOG=1 PROTON_LOG_DIR=/home/cachyos/steam-logs %command%
+ ```
### Pre-caching Shaders with Proton-CachyOS, -GE, and -EM
@@ -505,10 +502,10 @@ It's highly recommended to [increase your maximum shader cache size](#increase-m
:::caution
Avoid using Proton on NTFS drives. Valve does not support this configuration, and it can cause games to behave unpredictably.
-If you're willing to proceed. Follow their **[unofficial guide]()**.
+If you're willing to proceed. Follow their **[unofficial guide](https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows)**.
:::
-## [Lutris]()
+## [Lutris](https://lutris.net/)
Lutris is a game launcher on CachyOS. With Lutris, you can easily manage your game runners, including Wine, Proton, and emulators.
@@ -535,8 +532,8 @@ Do not include `=` in the Key field. It should only contain the variable name.
:::
### How to Properly Generate Logs In Lutris
- - Set Output debugging info to `Inherit from environment`.
- - In Environment variables Add `PROTON_LOG` with the value `1`.
+- Set Output debugging info to `Inherit from environment`.
+- In Environment variables Add `PROTON_LOG` with the value `1`.
## Performance & Misc Tips
@@ -573,48 +570,48 @@ offers similar functionality.
-
+
-
-1. Open your `Steam Library`.
-2. Right-click the game's title and select `Properties`.
-3. On the `General` tab you'll the find `Launch Options` section.
-4. Add the following launch option:
- ```sh
- game-performance %command%
- ```
-
+
+ 1. Open your `Steam Library`.
+ 2. Right-click the game's title and select `Properties`.
+ 3. On the `General` tab you'll the find `Launch Options` section.
+ 4. Add the following launch option:
+ ```sh
+ game-performance %command%
+ ```
+
-
+
-
+
-
-1. On the left panel open `Settings`.
-2. Go to `Game defaults` then click on `Advanced`.
-3. In the `wrapper` command section. Add the following line without any argument:
- ```sh
- game-performance
- ```
-4. Click on the `+` sign to save changes.
-
+
+ 1. On the left panel open `Settings`.
+ 2. Go to `Game defaults` then click on `Advanced`.
+ 3. In the `wrapper` command section. Add the following line without any argument:
+ ```sh
+ game-performance
+ ```
+ 4. Click on the `+` sign to save changes.
+
-
+
-
+
-
-1. On the top right open the `hamburger menu`.
-2. Go to `Preferences/Global options`.
-3. Enable `Advanced Mode` on the top right.
-4. Scroll down to `Command prefix` and add the following line:
- ```sh
- game-performance
- ```
-5. Save changes.
-
+
+ 1. On the top right open the `hamburger menu`.
+ 2. Go to `Preferences/Global options`.
+ 3. Enable `Advanced Mode` on the top right.
+ 4. Scroll down to `Command prefix` and add the following line:
+ ```sh
+ game-performance
+ ```
+ 5. Save changes.
+
-
+
@@ -628,35 +625,35 @@ To avoid long loading times and stuttering, we can increase the global shader ca
-1. Open a terminal.
-2. Create a `environment.d` directory in your config folder if it doesn't exist:
- ```sh
- mkdir -p ~/.config/environment.d
- ```
-3. Create a new configuration file:
- ```sh
- touch ~/.config/environment.d/gaming.conf
- ```
-4. Open the file with **Micro** (a text editor).
- ```sh
- micro ~/.config/environment.d/gaming.conf
- ```
- And paste the following depending on your GPU vendor:
-
- AMD
- ```sh
- # Increase AMD's shader cache size to 12GB
- MESA_SHADER_CACHE_MAX_SIZE=12G
- ```
-
-
- NVIDIA
- ```sh
- # Increase Nvidia's shader cache size to 12GB
- __GL_SHADER_DISK_CACHE_SIZE=12000000000
- ```
-
-5. Save the file by pressing `CTRL+S` and `CTRL+Q` to exit Micro. Restart your system.
+ 1. Open a terminal.
+ 2. Create a `environment.d` directory in your config folder if it doesn't exist:
+ ```sh
+ mkdir -p ~/.config/environment.d
+ ```
+ 3. Create a new configuration file:
+ ```sh
+ touch ~/.config/environment.d/gaming.conf
+ ```
+ 4. Open the file with **Micro** (a text editor).
+ ```sh
+ micro ~/.config/environment.d/gaming.conf
+ ```
+ And paste the following depending on your GPU vendor:
+
+ AMD
+ ```sh
+ # Increase AMD's shader cache size to 12GB
+ MESA_SHADER_CACHE_MAX_SIZE=12G
+ ```
+
+
+ NVIDIA
+ ```sh
+ # Increase Nvidia's shader cache size to 12GB
+ __GL_SHADER_DISK_CACHE_SIZE=12000000000
+ ```
+
+ 5. Save the file by pressing `CTRL+S` and `CTRL+Q` to exit Micro. Restart your system.
@@ -668,55 +665,55 @@ After restarting, the maximum shader cache size should be permanently increased.
-
+
-
-1. Open your `Steam Library`.
-2. Right click the game's title and select `Properties`.
-3. On the `General` tab you'll find `Launch Options` section.
-4. Add the following Launch Option:
- ```sh
- dlss-swapper %command%
- ```
-
+
+ 1. Open your `Steam Library`.
+ 2. Right click the game's title and select `Properties`.
+ 3. On the `General` tab you'll find `Launch Options` section.
+ 4. Add the following Launch Option:
+ ```sh
+ dlss-swapper %command%
+ ```
+
-
+
-
+
-
-1. On the left panel open `Settings`.
-2. Go to `Game defaults` then click on `Advanced`.
-3. In the `wrapper` command section. Add the following line without any argument:
- ```sh
- dlss-swapper
- ```
-4. Click on the `+` sign to save changes.
-
+
+ 1. On the left panel open `Settings`.
+ 2. Go to `Game defaults` then click on `Advanced`.
+ 3. In the `wrapper` command section. Add the following line without any argument:
+ ```sh
+ dlss-swapper
+ ```
+ 4. Click on the `+` sign to save changes.
+
-
+
-
+
-
-1. On the top right open the `hamburger menu`.
-2. Go to `Preferences/Global options`.
-3. Enable `Advanced Mode` on the top right.
-4. Scroll down to `Command prefix` and add the following line:
- ```sh
- dlss-swapper
- ```
-5. Save changes.
-
+
+ 1. On the top right open the `hamburger menu`.
+ 2. Go to `Preferences/Global options`.
+ 3. Enable `Advanced Mode` on the top right.
+ 4. Scroll down to `Command prefix` and add the following line:
+ ```sh
+ dlss-swapper
+ ```
+ 5. Save changes.
+
-
+
-Manual DLL Replacement Method
+ Manual DLL Replacement Method
-If `dlss-swapper` is not working or causing issues, try updating game's DLSS implementation manually by replacing `nvngx_dlss.dll` with an up-to-date version and using the `dlss-swapper-dll` wrapper script instead.
+ If `dlss-swapper` is not working or causing issues, try updating game's DLSS implementation manually by replacing `nvngx_dlss.dll` with an up-to-date version and using the `dlss-swapper-dll` wrapper script instead.
### Ray Tracing Support