NMS电影效果 - 适用于Linux的vkBasalt预设

NMS电影效果 - 适用于Linux的vkBasalt预设

一个用于 Linux(Steam Deck / Proton)上《无人深空》的 vkBasalt 后处理预设。添加无深度环境光遮蔽、色调分级和微妙的胶片 LUT,而不改变游戏本身的色彩特征。无需 ReShade——通过 vkBasalt 层在原生 Vulkan 上运行

描述

适用于 Linux 上《无人深空》的 vkBasalt 后处理预设。它追求自然、略带电影感的外观:地形和植被更有深度,色调范围更深,并带有轻微的电影 LUT——但不会重新涂抹游戏的色彩。NMS 本身已经足够鲜艳,因此该预设通过塑造光线和对比度来发挥作用,而不是强行提升饱和度。

这里的一切都无需深度缓冲区即可运行。这是有意为之:vkBasalt 的深度捕获会根据场景选择不同的缓冲区,而基于深度的效果(MXAO、SSR、RTGI)在某些星球上会严重失效。该预设改用基于亮度的伪 AO,因此在任何地方表现都一致。

这不是 ReShade 预设。它无法与 ReShade 配合使用——格式不同,层级也不同。

安装说明

从你的发行版仓库安装 vkBasalt(sudo apt install vkbasaltsudo pacman -S vkbasalt 等)。在 Steam Deck 上它已经预装了。

如果你还没有 ReShade FX 着色器库,请先获取它,并将 Requirements 中列出的八个着色器放入 ~/.local/share/vkBasalt/reshade/shaders。PD80 Curved Levels 还需要将 PD80_00_Noise_Samplers.fxh 放在同一文件夹中,并将其三个噪声纹理(pd80_bluenoise.pngpd80_bluenoise_rgba.pngpd80_gaussnoise.png)放入 ~/.local/share/vkBasalt/reshade/textures

将你的 LUT 条带也放入 textures 文件夹,并让 LUT.fx 指向它——文件名是着色器头部的 #define,而不是配置值:

#define fLUT_TextureName "yourlut.png"
#define fLUT_TileSizeXY 64
#define fLUT_TileAmount 64

vkBasalt_NMS.conf 复制到 ~/.local/share/vkBasalt/ 并填入你的用户名:

sed -i "s/YOUR_USERNAME/$USER/g" ~/.local/share/vkBasalt/vkBasalt_NMS.conf

Sepia 的 Strength uniform 与 LocalShadows 的冲突。要么将 Sepia 的值烘焙到它自己的着色器中,要么重命名该 uniform,以便两者都能从配置中设置:

sed -i 's/\bStrength\b/SepiaStrength/g' ~/.local/share/vkBasalt/reshade/shaders/Sepia.fx

在 Steam 中,右键点击《无人深空》› 属性 › 启动选项:

ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/home/YOUR_USERNAME/.local/share/vkBasalt/vkBasalt_NMS.conf %command%

如果没有任何反应,请在启动选项中添加 VKBASALT_LOG_LEVEL=debug VKBASALT_LOG_FILE=/tmp/vkbasalt.log 运行一次,并检查日志:缺失的着色器文件或编译失败都会在其中明确列出。

主要特性

  • 无深度环境光遮蔽(LocalShadows):为草地、地形褶皱和飞船下方的阴影增加体积感,并且在每个星球上都有效,因为它从不接触深度缓冲区。
  • 色调曲线(PD80 Curved Levels):高肩部曲线,仅提升光柱和明亮光源,同时略微抬高黑点,避免阴影被压死。
  • 细微调色(qUINT Lightroom + LUT 设为 60%):对比度和轻微电影感,仅将洋红色拉回——NMS 的霓虹洋红是唯一看起来人造的色相。
  • 微对比度和锐化(Clarity + AdaptiveSharpen),经过调校以叠加在游戏的 TAA 之上,而不是与之冲突。
  • 去色带(vkBasalt 原生 deband),用于处理 NMS 广阔的渐变天空。
  • 无泛光、无色差、无暗角

要求

vkBasalt,以及以下 ReShade FX 着色器(均免费,链接见鸣谢):LocalShadows、qUINT_lightroom、PD80_03_Curved_Levels(附带 PD80_00_Noise_Samplers.fxh 及其三个噪声纹理)、LUT.fx、Clarity.fx、AdaptiveSharpen.fx、Colourfulness.fx、Sepia.fx

鸣谢

着色器作者:Marty McFly(qUINT Lightroom)、prod80(Curved Levels)、Ioxa(Clarity、AdaptiveSharpen)、CeeJay.dk(Colourfulness、Sepia)以及 LocalShadows 的作者。我只是发布配置——着色器的所有功劳都归他们。还要感谢 gripped 提供的 vkBasalt-working-reshade-shaders 兼容性列表,省去了大量试错。