0%

如何在Linux上优雅的使用小黄鸭

前言

起因我在小黑盒看到了一个给SteamDeck开发的小黄鸭插件,然后我就想着Linux上面肯定也有

插件:decky-lossless-scaling-vk

我就去找了一下,真让我找到一个能在Linux上使用的小黄鸭插件,我立刻进行了尝试

教程

就是lsfg-vk项目

这个项目把Lossless Scaling这个项目引入了Linux

安装 (ArchLinux完全可用)

安装依赖

1
$ sudo pacman -S base-devel git clang llvm cmake ninja spirv-headers vulkan-headers vulkan-icd-loader

脚本安装

1
curl -sSf https://pancake.gay/lsfg-vk.sh | sh

Wiki

https://github.com/PancakeTAS/lsfg-vk/wiki

如果提示你DLL文件有问题找不到,首先你得去Steam购买Lossless Scaling,其次你可以安装在本地,这样你就不需要去再配置,如果你不想安装在Steam安装的位置,也可以修改 ~/.config/lsfg-vk/conf.toml 配置文件进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
version = 1
[global]
# override the location of Lossless Scaling
# dll = "/games/Lossless Scaling"

# [[game]] # example entry
# exe = "Game.exe"
# env = "SteamDeck=0"
#
# multiplier = 3
# flow_scale = 0.7
# performance_mode = true
# hdr_mode = false
#
# experimental_present_mode = fifo
# experimental_fps_limit = 48

[[game]] # default vkcube entry
exe = "vkcube"

multiplier = 4
performance_mode = true

[[game]] # default benchmark entry
exe = "benchmark"

multiplier = 4
performance_mode = false

[[game]] # override Genshin Impact
exe = "Genshin"

multiplier = 3
Property Recommended Value Description
dll Path to Lossless.dll or empty 如果您未将 Lossless Scaling 安装到传统目录中,则可以使用此属性覆盖游戏文件中 Lossless.dll 文件的路径
multiplier (1, )2, 3, 4 将FPS 翻倍、三倍或四倍。想怎么高就怎么高。
performance_mode trueorfalse 将帧生成模型切换为更轻的模型。这可以显著提高性能(速度在 2 到 8 倍之间,具体取决于分辨率)。质量略有下降
hdr_mode 使用 HDR 时为 1 将着色器切换到 HDR 模式(不支持 scRGB)。不使用 HDR 时不要设置此标志

验证安装

在没有 lsfg-vk 的情况下运行此程序,并在心中记下立方体旋转的速度:

1
2
$ DISABLE_LSFG=1 vkcube
# (stop it with ctrl-c in the terminal, or Escape in the window)

接下来,再次运行此程序,看看立方体旋转速度是否变慢:

1
2
$ vkcube
# (stop it with ctrl-c in the terminal, or Escape in the window)

默认配置允许在 vkcube 上生成 4 倍帧。如果多维数据集没有明显减慢速度,则表示您没有正确安装 lsfg-vk

使用方法

在你需要使用的Steam游戏的启动选项上加上 ENABLE_LSFG=1

例如: ENABLE_LSFG=1 gamemoderun %command%