Skip to content

Nix flake for Lossless Scaling's frame generation Linux port

License

Notifications You must be signed in to change notification settings

pabloaul/lsfg-vk-flake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lsfg-vk-flake

Nix flake for using Lossless Scaling's frame generation on Linux

Important

You need to have Lossless Scaling installed on Steam! In case it is not installed on the default Steam drive, you may want to consider setting the correct path in the lsfg-vk config.

Installation

System-wide (NixOS module)

This approach will install an implicit layer to /etc/vulkan/implicit_layer.d/

Add this to your flake inputs, output function and modules list:

inputs = {
  ...
  lsfg-vk-flake.url = "github:pabloaul/lsfg-vk-flake/main";
  lsfg-vk-flake.inputs.nixpkgs.follows = "nixpkgs";
}

outputs = {nixpkgs, lsfg-vk-flake, ...}: {

  nixosConfigurations.hostname = nixpkgs.lib.nixosSystem {
    ...
    modules = [
      ...
      lsfg-vk-flake.nixosModules.default
    ];
  };
}

And then enable this in your system config:

services.lsfg-vk = {
  enable = true;
  ui.enable = true; # installs gui for configuring lsfg-vk
};

User install (manual)

  1. Build the library:
nix build
  1. Create the following path in case it does not exist:
mkdir -p $HOME/.local/share/vulkan/implicit_layer.d
  1. Symlink the build results to your $HOME/.local/
cp -ifrsv "$(readlink -f ./result)"/* $HOME/.local/

Usage

Run a Vulkan application with the environment variable ENABLE_LSFG=1 set.

Example:

ENABLE_LSFG=1 vkcube

To confirm that it is working, look for output like this in the terminal: lsfg-vk(...): ...

You can also enable it per game on Steam by adding this to the launch options:

ENABLE_LSFG=1 %COMMAND%

Note

If the environment variable is set but the program doesn't show any lsfg-vk output, you may need to add the application to your lsfg-vk configuration file at ~/.config/lsfg-vk/config.toml. Read more about it in the Wiki

About

Nix flake for Lossless Scaling's frame generation Linux port

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages