LorisPicariello的RDR2天气编辑器 - 献给祖父的致敬

LorisPicariello的RDR2天气编辑器 - 献给祖父的致敬

用于RDR2天气XML、visualsettings.dat和timecycle模组的专用GUI编辑器。实时编辑数值,将更改应用到一个或全部13个时间帧,直接处理已安装的LML视觉/天气模组,撤销/重做,恢复会话备份,并自动触发F10以便在游戏内即时对比和测试。需要Visual Settings Reloader。

“当拿着 F10 的人遇到拿着 Loris Picariello 的 RDR2 Weather Editor 的人,拿着 F10 的人就是个死人了。”

改编自 [i]《荒野大镖客》(A Fistful of Dollars,1964)[/i],由 Sergio Leone 执导。


Loris Picariello 的 RDR2 天气编辑器

一款专为 Red Dead Redemption 2 天气 XML、visualsettings.dat 文件以及 timecycle 修改器文件打造的专用 GUI 编辑器,专为快速视觉模组开发与游戏内实时对比而设计。

!必须安装 Visual Settings Reloader(点此获取)!


一份个人的献礼

这个项目背后还有一个非常私人的原因。

大约一个月前,我失去了我的祖母。而在这之后不久,我 93 岁的祖父又被诊断出很可能患有肺癌。

他也是那个在我小时候,第一次让我爱上[color=#980000][b]意大利西部片(Spaghetti Western)[/b][/color]的人。

我至今仍清晰地记得,在他家吃午饭时一起看电视上老西部片的那些时光(这些回忆我至今想起仍心潮澎湃),尤其是[b][color=#980000]Sergio Leone[/color][/b] 的电影。

每次我们一起看这些电影时,祖父都会给我讲一个让我小时候着迷的故事。据他所说,在他担任陆军指挥官期间,他手下的一名士兵正是 Sergio Leone 本人,他有机会亲自认识他。

那些午后、那些电影和那些故事,是西部片类型今天对我意义重大的很大一部分原因。

而且,这也不可避免地是像 [b]Red Dead Redemption 2[/b] 这样的游戏对我如此特别的原因之一。

因此,

[u][color=#980000][b]这个编辑器献给我的祖父。[/b][/color][/u]

[u]促成这个工具诞生的视觉大修(目前仍在开发中,我希望将来能单独发布)也同样献给他。[/u]


项目是如何开始的

这个项目其实开始时,我完全没打算做一个编辑器。

我当时正在为 Red Dead Redemption 2 做一个个人的视觉大修。

我最初的想法本质上就是打造一个属于自己的高度个性化[color=#980000][b]“科学怪人”[/b][/color]风格视觉模组。我从一些我最喜欢的现有画面大修入手,把个人最喜欢的元素组合起来,然后逐步修改,直到最终结果反映出我对 RDR2 应该是什么样子的个人愿景。

在个人最喜欢的视觉模组中,构成这场实验最初起点的包括:

  • [b][color=#b45f06]Promotional Image and Trailer Graphics Restored and Enhanced(链接)(作者 Dmcs1917)[/color][/b]
  • [b][color=#ffff00]Van der Linde's Vision (A Visual Overhaul, VDLV)(链接)(作者 averageSE)[/color][/b]
  • [b][color=#00ffff]Dominators RDRII Full Game Overhaul DX12v3.0-Rebirth(链接)(作者 DominatorGt)[/color][/b]
  • [color=#ff00ff][b]Seki's Visuals (Graphics Changes)(链接)(作者 pyset)[/b][/color]

在组合和测试这些模组的不同部分时,我逐渐意识到,我并不只想在现有数值之间做选择。

有很多参数我想自己修改。

而 RDR2 给予了视觉模组作者[b][u][color=#980000]极其巨大的控制权[/color][/u][/b]。

仅天气文件就包含了数量庞大的参数,控制着太阳、大气、雾、云、天空散射、月亮、星星、曝光、雨、雪、风、水、光照、阴影等等,而且往往跨越一天中的十三个不同时段。

起初我手动编辑一切……

用 Notepad++ 打开文件。

找到参数。

修改数值。

保存。

回到 RDR2。

使用 [b]Visual Settings Reloader[/b] 按下 F10。

查看结果。

回到 Notepad++。

再次修改。

再次保存。

回到游戏。

再次按 F10。

重复。

[color=#e06666]Visual Settings Reloader(链接),作者 [/color][url=https://www.nexusmods.com/profile/TuffyTown][color=#e06666][b]Tuffy[/b][/color][/url] 是一款极其有用的工具,正是它让这种运行时测试成为可能,但一旦你开始对比几十上百个略有不同的数值,传统的编辑工作流程就变得相当繁琐。

于是我决定专门围绕这个工作流程来构建一些东西。

我想要一个专用界面,可以在其中[u][color=#980000]选择文件、从下拉菜单中选择参数、修改数值、点击一次,然后立刻在游戏中看到结果。[/color][/u]

然后再改一次。

而且,尤其重要的是,使用[b][u][color=#980000]撤销和重做[/color][/u][/b]来在两个数值之间跳转,直接在同一场景中对比前后效果。

那个个人工具最终变成了这个编辑器。

原本只用来帮我搭建自己视觉设置的东西,结果我发现它可能对其他人也有用。

[b][color=#980000][u]我希望它能让模组作者们的生活更轻松[/u][/color][/b],他们已经为 RDR2 创造了出色的视觉大修,同时也为那些想要尝试这款游戏所允许的海量视觉自定义的新模组作者们降低门槛。

[b]据我所知,这是第一个公开发布的、专为 RDR2 天气 XML、visualsettings.dat 和 timecycle 修改器文件打造的、围绕游戏内实时编辑与热重载工作流程设计的专用 GUI 编辑器。[/b]


关于我自己的视觉模组

最初促使我创建这个编辑器的视觉大修[b][u][color=#980000]尚未发布。[/color][/u][/b]

尽管它已演变成一个带有我自己大量改动的高度个性化项目,但其基础来自于对现有视觉模组元素的实验和组合。

我当前设置中的某些部分仍包含来自其他作者模组的未改动作品,所以[b][u][color=#980000]我正在等待各自作者的许可,才会考虑公开发布。[/color][/u][/b]

在获得这些许可之前,它将一直是一个私人的开发中作品。


工作原理

- 自动检测 RDR2 和 LML

编辑器会尝试自动定位你的 Red Dead Redemption 2 安装位置。

它可以通过以下方式检测游戏:

  • 正在运行的 RDR2 进程
  • 常见的 Steam 安装位置
  • 额外的 Steam 库
  • Rockstar Games Launcher 安装位置
  • Epic Games 安装位置
  • 不同驱动器上的常见安装路径

如果自动检测失败,你可以直接选择包含 RDR2.exe 的文件夹。


- 自动扫描模组

编辑器会扫描你整个:

Red Dead Redemption 2\lml

文件夹。

它可以直接处理已安装的视觉和天气模组所属的文件,而不需要把文件复制到特殊的编辑器目录中。

支持的文件类型包括:

  • w_*.xml 天气文件
  • visualsettings.dat
  • timecycle_mods_*.xml

如果多个已安装的模组包含同名文件,编辑器会显示它们的相对 LML 路径,以便你准确选择想要编辑的版本。

重要!!!

编辑器不会自行从游戏档案中提取原始 RDR2 文件。

如果你想编辑原始游戏文件而不是已安装视觉模组提供的文件,[u]你必须先[b]使用 OpenIV 提取文件[/b],然后将它们放到 LML 文件夹下合适的模组结构中。[/u]

如果文件不在 LML 中的某个位置,编辑器就无法检测或编辑它们。


你可以修改什么

1) 天气 XML 编辑器

选择任何检测到的 RDR2 天气 XML,通过 GUI 编辑其参数。

参数可以过滤为以下类别,包括:

  • 太阳
  • 雾 / 霾
  • 云
  • 天空 / 散射
  • 月亮 / 星星
  • 曝光
  • 雨 / 雪
  • 风
  • 水
  • 光照 / 阴影
  • 所有参数

然后你可以从列表中选择想要修改的确切参数。

13 个时段

RDR2 天气文件在一天中使用十三个不同的时间采样。

编辑器允许你编辑单个时段,或者使用[b]全部 13 个[/b]一次性将同一数值应用到所有时段。

在可用时,时间采样会直接从已安装的 time.xml 中读取。

否则将使用 RDR2 的标准布局:

00, 04, 05, 06, 07, 09, 12, 16, 18, 19, 20, 21, 22

这使得通常需要手动修改同一数值十三次的操作变得几乎瞬时完成。

GLOBAL / URBAN

天气数值可以按以下方式编辑:

  • GLOBAL + URBAN
  • 仅 GLOBAL
  • 仅 URBAN

当前数值会显示在界面中,以便直接对比更改。


2) 视觉设置编辑器

编辑器可以扫描和修改已安装的 visualsettings.dat 文件。

只需:

  1. 选择文件。
  2. 选择类别。
  3. 选择参数。
  4. 输入新的数值。
  5. 点击[b]应用[/b]。

只有选中的设置会被修改。

这在尝试那些可能需要许多次微小调整才能找到理想结果的数值时特别有用。


3) TIMECYCLE 修改器编辑器

编辑器也支持已安装的 timecycle_mods_*.xml 文件。

你可以:

  • 选择 timecycle 文件
  • 选择一个修改器
  • 过滤其参数
  • 选择一个参数
  • 查看其各个数值分量
  • 只编辑你想要的具体分量

包含多个数字的参数会显示为:

  • VALUE 1
  • VALUE 2
  • VALUE 3
  • 等等。

编辑器刻意不为那些确切语义尚未验证的数值分量编造名称。

[u][b]天气和 timecycle XML 结构会在最终写入前进行验证[/b][/u]。


游戏内实时重载

这是编辑器存在的主要原因。

!必须安装 Visual Settings Reloader(点此获取)!

启用[b]自动 F10[/b] 后,按下:

  • 应用
  • 撤销
  • 重做
  • 恢复

会自动向 RDR2 窗口发送 [b]F10[/b]。

游戏重载修改后的视觉文件,编辑器将焦点返回自身。

如果你想要精确控制重载发生的时机,还有一个手动 [b]F10[/b] 按钮。

结果是大大加快的编辑循环:

[b]修改数值 → 点击应用 → 查看游戏 → 再次修改数值[/b]

无需始终将 Notepad++、记事本或其他文本编辑器置于 RDR2 之上,也不需要在每次修改后手动保存文件并按 F10。


推荐工作流程

[u][color=#980000]我的个人建议:与 Rampage Trainer(点此获取)搭配使用[/color][/u]

这样可以打造一个非常方便的视觉开发环境。

[u][b]我喜欢将 Rampage Trainer 放在屏幕左侧,用它来快速切换不同的小时和一天中的不同时段。 然后我将 Loris Picariello 的 RDR2 Weather Editor 放在右下角。 编辑器窗口可以做得相对较小并靠近屏幕边缘,这样它只占据画面的一小部分,同时仍能让你即时访问正在处理的参数。[/b][/u]

这意味着你可以有效地使用:

[b]左侧:[/b]Rampage Trainer(更改一天中的时间,在不同时段之间快速切换) [b]右下角:[/b]RDR2 Weather Editor(更改实际的天气、visualsettings 或 timecycle 数值) [b]屏幕主体:[/b]RDR2 本身(以便立即评估视觉效果)

结合 Visual Settings Reloader 和自动 F10,这使得在不同时段之间切换、修改数值、重载并极其快速地视觉对比结果成为可能。

特别是对于天气开发,我觉得这比不断在 RDR2 和全尺寸外部文本编辑器之间切换要实用得多。

它也使得测试[b]13 个独立的天气时段[/b]快得多,因为 Rampage Trainer 让你移动游戏内时钟,而编辑器让你更改相应的数值。


撤销和重做

我个人觉得它非常有用。

按下:

[b]Ctrl + Z[/b](撤销)

[b]Ctrl + Y[/b](重做)

或使用相应的界面按钮。

[b][u][color=#980000]这使得 A/B 对比极其方便。[/color][/u][/b]

例如:

  • 测试数值 0.50
  • 将其改为 0.80
  • 查看场景
  • 撤销(立刻又看到 0.50)
  • 重做(立刻又看到 0.80)

启用自动 F10 后,每次切换都会自动在游戏中重载。

对比之间无需手动编辑文件。

当前版本为最近一次编辑器写入维持一步撤销/重做历史。


自动会话备份

在编辑器于某次会话中首次修改文件之前,它会自动创建一个备份。

备份存储在 [b][color=#980000]RDR2\Loris Picariello's RDR2 Weather Editor Backups[/color][/b] 中,每次编辑器会话都有一个单独的带时间戳的文件夹。

[u][b][color=#980000]恢复[/color]功能将当前选中的文件恢复到该会话中首次修改之前的状态。[/b][/u]

[b][u]恢复本身也可以立即被撤销或重做。[/u][/b]

即使有这套系统,我仍然强烈建议在进行大型实验性编辑会话之前,保留一份你自己对视觉模组的完整备份。


隐藏 / 显示热键

按下 [b][color=#980000]F7[/color][/b] 隐藏或显示编辑器。

在可能的情况下,隐藏编辑器会将焦点直接返回 Red Dead Redemption 2。

当你想要在对比更改时获得无遮挡的游戏视图时,这非常有用。


必需项

  • [b]Windows 版 Red Dead Redemption 2[/b]
  • [b]Lenny's Mod Loader(或现有的 LML 安装)[/b]
  • [b]Tuffy 的 Visual Settings Reloader[/b]

Visual Settings Reloader 是实时重载功能的必要要求。

编辑器修改文件。

Visual Settings Reloader 在 RDR2 内部执行运行时重载。

用于编辑原始 RDR2 文件

如果你想修改的文件尚未包含在已安装的 LML 模组中,必须先:

  1. 使用 [b]OpenIV[/b] 从游戏档案中提取
  2. 放入 LML 文件夹内合适的结构中

编辑器搜索的是 LML 目录。它不会直接读取或修改存储在原始打包 RDR2 档案中的文件。

推荐

  • [b]Rampage Trainer[/b](在处理天气文件时特别有助于快速更改游戏内时段)
  • [b]OpenIV[/b](提取原始游戏文件以供编辑时需要)

安装

  1. 下载压缩包。
  2. 将编辑器文件夹解压到任意位置。
  3. 确保你正常的 RDR2 模组环境已安装。
  4. 如果尚未安装,请安装 [b]Visual Settings Reloader[/b]。
  5. 确保你想要编辑的天气、visualsettings 或 timecycle 文件存在于 LML 目录中。
  6. 如果你想修改原始 RDR2 文件,请先用 [b]OpenIV[/b] 提取,并将它们放入合适的 LML 结构中。
  7. [u]运行 BUILD_AND_RUN.cmd。[/u]

启动器将使用 Windows 上可用的 Microsoft .NET Framework 编译器构建编辑器,然后启动它。

你[b]不需要[/b]将编辑器放在 RDR2 目录中。

如果 RDR2 已在运行,编辑器通常会检测到安装位置。

如果检测失败,只需选择包含 RDR2.exe 的文件夹。

然后编辑器将扫描其 LML 目录中的兼容文件。


重要:热重载和可能的崩溃

编辑器本身编辑选中的文件,然后在有请求时向 RDR2 发送 F10。

实际的运行时重载由 [b]Visual Settings Reloader[/b] 处理。

在我的测试中,[b]天气 XML 编辑通常非常稳定[/b],更改天气参数导致游戏崩溃的可能性要低得多,前提是 XML 保持有效并使用合理的数值。

visualsettings.dat 则更为敏感。

某些 Visual Settings 参数、数值组合或特定游戏状态可能在 RDR2 已在运行时对重载反应不佳。

因此,在 F10 热重载后有时可能立即发生崩溃,[b][color=#980000][u]尤其是在尝试 Visual Settings 时[/u][/color][/b]。

这[b]并不意味着编辑器损坏了文件[/b]。

它只是意味着 RDR2 无法容忍那个特定数值或运行时重载。

如果发生这种情况,请尝试在另一个(人口较少——非城市)区域再次测试相同的修改。

Timecycle 修改器的热重载行为同样取决于游戏在运行时能够安全刷新什么。

编辑器在适用时会验证 XML 结构,但没有任何外部工具能够自动知晓 RDR2 中每个视觉参数的每一个语义安全数值范围。


其他已知限制

编辑器中没有文件出现

编辑器只扫描位于检测到的以下目录内的文件:

RDR2\lml

确保你想要编辑的视觉模组确实安装在那里。

如果你尝试修改原始 RDR2 文件,请先用 OpenIV 提取并放入 LML。

出现了几个相同的文件名

如果安装了多个视觉模组,这是正常的。

编辑器会显示它们的相对路径,以便你选择想要的确切文件。

恢复不可用

仅在当前编辑器会话中首次修改该特定文件时才会创建会话备份。

F10 不起作用

确保:

  • RDR2 正在运行
  • Visual Settings Reloader 已正确安装
  • 在游戏中手动按 F10 时 Visual Settings Reloader 本身能正常工作

窗口焦点短暂改变

这是预期行为。

编辑器会短暂将焦点交给 RDR2 以发送重载按键,然后返回自身焦点。


鸣谢与致谢

衷心感谢 [b][url=https://www.nexusmods.com/profile/TuffyTown]Tuffy / TuffyTown[/url][/b] 创造了 [b]Visual Settings Reloader[/b]。

没有在运行时重载视觉文件的能力,这个编辑器所围绕设计的工作流程就不会存在。

我也要感谢那些最初启发了我个人视觉项目、并间接促成了这个编辑器的视觉模组作者们:

[b]Dmcs1917[/b] Promotional Image and Trailer Graphics Restored and Enhanced [b]averageSE[/b] Van der Linde's Vision (A Visual Overhaul, VDLV) [b]DominatorGt[/b] Dominators RDRII Full Game Overhaul DX12v3.0-Rebirth [b]pyset[/b] Seki's Visuals (Graphics Changes)

他们的作品[b]并未包含在此编辑器中[/b]。

提及他们,是因为为自己的个人游戏实验、研究和组合视觉设置,最终促使我构建了这个工具。

Red Dead Redemption 2 包含数量惊人的可修改参数,这给予了视觉模组作者巨大的自由。

[b][u][color=#980000]我希望这个编辑器能让探索这种自由变得更快、更容易、也更愉快一些。[/color][/u][/b]

献给我的祖父,早在我踏入 Red Dead Redemption 2 的世界之前,他就让我爱上了西部片。


保持善良,保持无私,做你自己。💜

大大的拥抱,🫂

Loris Picariello🔴🪢🟦


🌐[b]联系方式与社交平台[/b]

如果你想关注我的作品或与我联系,可以在这里找到我:

🔗 [b]Nexus Mods:LorisPicariello[/b] 📸 [b]Instagram:[/b]Cinder132 ▶️ [b]YouTube:[/b]LorisPicariello 💬 [b]Discord:[/b]LorisPicariello