Lossless Scaling Frame Generation on Linux
Find a file
2025-08-13 22:52:52 +02:00
.github workflows: allow manual dispatch 2025-08-07 19:07:09 +02:00
framegen fix(test): ensure building works without renderdoc 2025-08-13 01:49:25 +02:00
include feat(exe): update default configuration 2025-08-13 20:49:42 +02:00
scripts fix(ui): decorations and icon issues with app image 2025-07-30 21:25:00 +02:00
src feat(exe): fixing processes with space in their name 2025-08-13 20:49:42 +02:00
test feat(fp16): fixup test 2025-08-12 20:30:34 +02:00
thirdparty feat(fp16): remove translation remnants 2025-08-12 20:30:34 +02:00
ui feat(exe): present exe files in ui 2025-08-13 20:49:42 +02:00
.clang-tidy speed-up compilation a bit 2025-07-18 17:26:08 +02:00
.gitattributes extract shaders from Lossless.dll 2025-07-04 13:32:41 +02:00
.gitignore meta: change version number to 0.9.0 2025-07-25 22:54:30 +02:00
.gitmodules feat(fp16): remove translation remnants 2025-08-12 20:30:34 +02:00
CMakeLists.txt feat(fp16): remove SPIR-V Tools dependency 2025-08-12 20:30:34 +02:00
LICENSE.md docs: readme & license 2025-07-04 15:16:45 +02:00
README.md refactor: review readme file explanation 2025-08-13 22:52:52 +02:00
VkLayer_LS_frame_generation.json test: packaging workflow 2025-07-25 19:42:02 +02:00

lsfg-vk

lsfg-vk brings Lossless Scaling's frame generation feature to Linux users. Lossless Scaling is a Windows-exclusive application that offers various algorithms for scaling and interpolating windows, and lsfg-vk acts as a Vulkan layer to enable this functionality between your game and graphics card on Linux.

Important: To use lsfg-vk, you must own Lossless Scaling on Steam. You can purchase it here: Lossless Scaling on Steam.

Features

  • Vulkan Layer Implementation: Seamlessly injects frames into Vulkan applications.
  • Linux Compatibility: Designed to work across various Linux distributions.
  • User Interface: Includes lsfg-vk-ui for easy configuration (note: not included with Flatpak installations).

Getting Started

For comprehensive instructions on setting up, configuring, and using lsfg-vk, please refer to our detailed Wiki guides.

Installation

lsfg-vk is available as pre-built packages for various Linux distributions.

  1. Download: Visit the Releases page to download the package for your Linux distribution.
  2. Install: Follow the step-by-step instructions in the Installation Guide for your specific distro (Debian, RPM, ZST, Generic .zip, Flatpak).

Note for older versions: If you had lsfg-vk installed user-wide (prior to version 0.9.0), please delete the old installation files before proceeding.

Configuration and Usage

After installation, you can open the lsfg-vk Configuration Window from your application menu or by typing lsfg-vk-ui in your console.

Building from Source

If you prefer to build lsfg-vk yourself for development, debugging, or to use the latest source, detailed build guides are available for various distributions:

Support and Troubleshooting

If you encounter any issues or need assistance, please consult the following resources:

Credits

Most of the project has still only been written by me, PancakeTAS, but I couldn't have done it without the help of these people:

  • 0xNULLderef: Teaching me how to reverse engineer software.
  • Caliel666: Writing the initial draft of the user interface.
  • Samueru-sama: Helping with various things XDG as well as app images and testing.
  • Other contributors: Thank you for your contributions!

I'd also like to thank every single person sponsoring this project. Thanks to you I'll be able to invest more time into this and hopefully bring some cool new features to everyone.

More Information

For deeper insights into how lsfg-vk works: