可读性物品栏(更明亮清晰的界面菜单)

可读性物品栏(更明亮清晰的界面菜单)

更明亮、光照均匀、无雾气的菜单面板,适用于库存、角色、地图、日记、图鉴、制作和商店界面。修复了文本暗沉、对比度低以及面板底部阴影的问题。保留原版外观。微型Lua模组,不替换任何关卡文件,可通过控制台实时调整。

Readable Inventory 更明亮、光照均匀、无雾霭的菜单面板:物品栏、角色、地图、日记、图鉴、制作和商店。


为什么?

在原版《天国拯救2》中,菜单并非扁平的 2D 屏幕。它们是一个 3D 教堂场景(即“Apse”),UI 被绘制在面板上,由聚光灯透过雾体积照亮。在许多设备上,这会导致文字偏暗、光照不均(每个面板的下半部分陷入阴影)以及对比度低。

本模组重新照亮了这些面板,使 UI 更易于阅读,同时不改变游戏的整体外观。请查看图片以了解每个界面的前后对比。

功能

  • 更明亮的面板: 照射每个 UI 面板的灯光得到增强。环境光、高光和选中光保持不变,因此场景氛围得以保留。
  • 均匀光照: 主面板灯光使用平面投影器而非原版的圆形聚光灯,因此每个面板的底部和顶部一样清晰可读。
  • 无乳白色雾霭: 增强的灯光不再散射到 Apse 的雾体积中。
  • 更清晰的文字: 移除了面板材质覆盖在文字上的浮雕凹凸阴影和镜面眩光。
  • 覆盖所有菜单界面: 物品栏、角色、地图、日记/任务日志、图鉴、制作和商店。
  • 可从控制台实时调整,无需重启。
  • 体积小巧且对补丁友好: 约 5 KB。不替换任何关卡文件;光照由一个小型 Lua 脚本在运行时调整。

安装

Vortex: 照常安装。

手动安装:

  1. 将压缩包中的 readable_inventory 文件夹解压到游戏的 Mods 文件夹中(如果 Mods 不存在则创建它),最终路径如下:
    KingdomComeDeliverance2/Mods/readable_inventory/mod.manifest
    KingdomComeDeliverance2/Mods/readable_inventory/Data/readable_inventory.pak
    
  2. 如果你使用了 Mods/mod_order.txt,请添加一行 readable_inventory。
  3. 启动游戏。

游戏文件夹通常位于:

  • Windows (Steam): C:\Program Files (x86)\Steam\steamapps\common\KingdomComeDeliverance2
  • Steam Deck / Linux: ~/.local/share/Steam/steamapps/common/KingdomComeDeliverance2

卸载: 删除 Mods/readable_inventory 文件夹(以及 mod_order.txt 中对应的行)。

控制台命令

使用 ~ 打开控制台。在 Steam Deck 上,在控制器设置中将某个按键绑定为 ~,然后使用 Steam + X 输入。数值在退出游戏前一直有效。

  • ri_main N(默认 1.2):每个面板主灯光的倍率。数值越高文字越亮;过高会导致文字发白。
  • ri_boost N(默认 3):侧面和底部补光的倍率。如果面板边缘或底部看起来偏暗,可以提高此值。
  • ri_flat 1/0(默认 1):1 = 均匀的平面主光,0 = 原版圆形聚光灯(此时 ri_boost 也会用于主灯光)。
  • ri_nofog 1/0(默认 1):1 = 面板灯光跳过雾霭,0 = 原版光晕。
  • ri_enable 1/0(默认 1):设为 0 可恢复原版光照,用于对比。
  • ri_apply:重新应用当前数值。如果加载存档后光照看起来像原版,请使用此命令。

兼容性

  • 已在游戏版本 1.5.6 上测试(Steam Machine,搭配 LG G2 电视并启用 HDR)。
  • 覆盖一个文件:Objects/ui/panels/ui3d_f_inv_panel.mtl。其他替换此文件的模组会产生冲突;后加载的生效。无论哪种情况,光照部分仍然有效。
  • 不涉及 UI 的 .gfx 文件、表格或关卡数据,因此应与物品栏排序、HUD 和玩法类模组兼容。
  • 在游戏中途添加或移除均安全。不会在你的存档中存储任何内容。

工作原理

一个 Lua 脚本(Scripts/Mods/readable_inventory.lua)在游戏开始时运行。它找到 Apse 和商店面板灯光(物品栏、角色、地图、日记、图鉴和制作面板对应的 light_PANEL_main、_dosvit_panel 和 _dosvit_spodek),然后:

  • 缩放它们的漫反射倍率,
  • 将主灯光的投影器纹理替换为 spot_enabler_diff 以实现均匀光照,
  • 禁用它们的体积雾贡献。

.mtl 覆盖将 Flash UI 贴花材质上的 DecalNormalOpacity 和镜面反射设置为零。

更新日志

1.0:首次发布。