4.4 KiB
lsfg-vk
Lossless Scaling is a Windows-only program that features various algorithms for scaling and interpolating programs.
lsfg-vk is a Vulkan layer that hooks into Vulkan applications and generates additional frames using Lossless Scaling's frame generation algorithm.
Caution
You are reading the README for the upcoming version 2.0 of lsfg-vk. For the stable version 1.x, please read here
Installation
Tip
If you are on a Steam Deck or similar handheld device, consider using the Decky plugin for lsfg-vk. This is an easy way to install and configure lsfg-vk on the Steam Deck. Please keep in mind that this is not officially supported and support queries should be directed to the plugin's repository and Discord server.
- Before proceeding, please make sure you have Lossless Scaling installed on Steam.
- Head to the GitHub Releases page and download the file named "lsfg-vk-2.0.0-x86_64.tar.xz".
- Open a terminal in the directory where you downloaded the file and run the following command:
tar -xvf lsfg-vk-2.0.0-linux.tar.xz -C ~/.local
This will extract lsfg-vk to the ~/.local directory. Please keep track of the files that were extracted, in case you wish to uninstall lsfg-vk later.
- The graphical interface of lsfg-vk requires Qt6 and Qt6 Quick in order to run. If you do not have these installed, install the following packages:
sudo apt install qt6-qpa-plugins libqt6quick6 qml6-module-qtquick-controls qml6-module-qtquick-layouts qml6-module-qtquick-window qml6-module-qtquick-dialogs qml6-module-qtqml-workerscript qml6-module-qtquick-templates qml6-module-qt-labs-folderlistmodel # On Debian/Ubuntu-based systems
sudo pacman -S qt6-declarative qt6-base # On Arch-based systems
sudo dnf install qt6-qtdeclarative qt6-qtbase # On Fedora
- (Optional) If you wish to use lsfg-vk within Flatpak applications, see the Flatpak Guide.
Usage
In order to use lsfg-vk, you will need to configure it. This can be done using the included GUI application, or by manually editing the configuration.
Graphical Configuration
Start 'lsfg-vk Configuration Window' from your application launcher, or run ~/.local/bin/lsfg-vk-ui in a terminal:
- On the left side, you will see a list of profiles. Each profile has its own settings.
- All properties in the "Global Settings" section apply to all profiles.
- Should Lossless Scaling be installed in a non-standard location, you can specify its path here.
- Select a profile and configure the "Profile Settings" section to your liking.
- When editing the "Active In" list, you can add a program using the name of its executable (e.g.,
Game.exe,mpv).
- When editing the "Active In" list, you can add a program using the name of its executable (e.g.,
- Please see the documentation for detailed information about each setting.
- Once you are done configuring, starting a program that matches one of your profiles will automatically apply your settings.
Manual Configuration
The default configuration is located in ~/.config/lsfg-vk/conf.toml. It will be created automatically when any Vulkan application is started with lsfg-vk.
- In the
[global]section, you can specify where Lossless Scaling is installed, as well as other global settings. - Each profile is defined in its own
[[profile]]section. - The
active_inarray/string defines which programs the profile applies to. You can add programs using the name of their executable (e.g.,Game.exe,mpv). - Please see the documentation for detailed information about each setting.
- Once you are done configuring, starting a program that matches one of your profiles will automatically apply your settings.
You can validate your configuration using lsfg-vk-cli:
~/.local/bin/lsfg-vk-cli validate
Benchmarking Mode
You can run a frame generation benchmark using lsfg-vk-cli:
~/.local/bin/lsfg-vk-cli benchmark
By default, the benchmark will run for 10 seconds. Add -h to the command to see all available benchmarking options.
Support and Troubleshooting
If you encounter issues or have any questions regarding lsfg-vk, please see the Troubleshooting documentation page, or join the Discord server for further support.