绯红沙漠更新守卫

绯红沙漠更新守卫

CDUG是一个本地PowerShell工具,用于帮助在模组设置中保留当前安装的《红色沙漠》Steam版本。它可以保护本地应用清单并创建受防护的启动快捷方式。不涉及游戏文件、仓库下载、DRM。

实用工具

CDUG 是一个本地 PowerShell 工具,用于保留当前已安装的《红色沙漠》Steam 版本,以确保模组兼容性。

它通过定位用户现有的《红色沙漠》本地 Steam 应用清单文件,备份该文件,记录当前已安装的 BuildID/depot 清单/安装目录/应用清单哈希值,保护该本地应用清单,并创建一个受保护的桌面快捷方式,直接使用 Steam 兼容的启动参数启动已安装的游戏可执行文件。

CDUG v1.1.0 添加了更安全的启动诊断、中央日志系统、自动采用现有保护、支持报告生成以及合适的卸载工作流程。

每位用户必须通过 Steam 拥有并安装《红色沙漠》。CDUG 仅在用户自身的本地 Steam 安装中运行。

安装说明

[剧透]

  1. 下载并解压存档。

  2. 保持文件夹完整。不要将文件移出 CDUG 文件夹。

  3. 以管理员身份运行:

    CDUG.cmd
    
  4. 让 CDUG 检测本地《红色沙漠》Steam 应用清单。

  5. 按回车键以保护当前安装的版本。

  6. 按 P 键创建或刷新受保护桌面快捷方式。

  7. 使用以下快捷方式启动游戏,以替代 Steam 库中的“游玩”功能,从而保留该版本:

```
红色沙漠 - Protected.lnk
```

[/剧透]

主要操作

[剧透]

  • Enter = 开启/关闭回合保护
  • P = 创建或刷新受保护的桌面快捷方式
  • 1 = 状态/版本详情
  • 2 = 维护
  • 0 = 卸载 CDUG
  • Esc = 退出

正常更新《红色沙漠》

[剧透]

当你准备更新《红色沙漠》时:

  1. 以管理员身份运行 CDUG.cmd
  2. 关闭保护。
  3. 让 Steam 正常更新《红色沙漠》。
  4. 根据需要更新 DMM/模组。
  5. 测试新的设置。
  6. 仅在新版本确认工作正常后,才重新开启 CDUG 保护。

CDUG 是一个保存辅助工具,并非针对所有未来更新行为的永久性保障。

[/剧透]

卸载/清理

[剧透]

停止使用 CDUG:

  1. 以管理员身份运行 CDUG.cmd
  2. 按 0 卸载 CDUG。

卸载流程会尝试:

  • 恢复或解锁 Steam 应用清单。

  • 移除受保护的桌面快捷方式。

  • 清理同一工作空间中检测到的 CDUG 文件夹。

  • 在删除的 CDUG 文件夹旁留下最终卸载透明日志:

    CDUG.Final.log
    

[/剧透]

CDUG 的职能

[剧透]

  • 检测本地 Steam 应用中《红色沙漠》的清单文件。
  • 记录当前安装的 BuildID、depot 清单 ID、安装目录和应用清单哈希值。
  • 在防护更改前创建应用程序清单的滚动本地备份。
  • 保护本地游戏清单,以减少不必要的更新更改,同时保留修改后的设置。
  • 检查是否存在真正的特定应用待处理的 Steam 更新残留文件。
  • 使用 PowerShell 创建一个受保护的桌面快捷方式。
  • 对受保护的快捷方式直接使用 PowerShell。不使用 VBS。
  • 在通过受保护的快捷方式启动前,验证受保护状态。
  • 如果构建 ID、仓库清单或应用清单的哈希检查失败,则拒绝受保护的启动。
  • 当用户准备好通过 Steam 正常更新时,允许他们关闭保护。
  • 当使用新的 CDUG 文件夹且 appmanifest 已经受到保护时,自动采用现有的 CDUG 样式保护。
  • 添加更安全的启动诊断功能,使启动错误更易于报告。
  • 添加一个用于诊断的中央日志系统。
  • 通过维护选项增加支持报告生成功能。
  • 添加了正确的卸载工作流程。

[/剧透]

CDUG 不涉及的内容

[剧透]

  • 不包括任何《红色沙漠》游戏文件。
  • 不含任何 Steam 文件。
  • 不包括 DMM 或任何其他模组管理器。
  • 不会下载旧的仓库或旧的文件清单。
  • 不使用 SteamCMD、DepotDownloader、SteamKit 或仓库获取代码。
  • 不绕过 Steam 所有权检查。
  • 不绕过 DRM。
  • 不会破解、修补或修改游戏可执行程序。
  • 不能让游戏免费。
  • 不保证旧模组在游戏补丁后仍能正常工作。
  • 不提供官方模组支持。
  • 不能取代 DMM、Vortex、MO2 或任何其他模组管理器。

[/剧透]

已生成的本地文件

[剧透]

CDUG 可能生成本地运行时的文件,例如:

core/state.json
backups/appmanifest_3321460.acf.bak
logs/CDUG-*.log.jsonl
logs/CDUG-cmd-bootstrap.log
CDUG.Final.log
桌面快捷方式: Crimson Desert - Protected.lnk

这些文件是为用户自行安装而本地生成的。不要重新分发其他用户生成的状态文件、应用清单备份、日志、支持报告或最终卸载日志。

[/剧透]

要求

[剧透]

  • Windows。
  • PowerShell。
  • 管理员权限用于应用清单的保护、恢复和卸载操作。
  • 《红色沙漠》的 Steam 版本。
  • 用户拥有合法的《红色沙漠》Steam 版本安装。

CDUG 是围绕正常的 Steam 版本 appmanifest_3321460.acf 布局设计的。CDUG 并非为非 Steam 版本、破解版本、重新分发的游戏文件或通过存档下载的游戏文件夹而设计。

CDUG 不保证能在每次《红色沙漠》未来补丁、Steam 客户端变更、DMM 更新或官方模组支持调整后都能存活。它针对当前本地 Steam appmanifest 行为进行了测试,但未来更新可能会改变存档机制的工作原理。

[/剧透]

安全/透明度

[剧透]

该软件包包含可读的 PowerShell/CMD 源文件,不包含游戏文件。Nexus Mods 将运行自己的文件扫描。此 VirusTotal 链接提供额外的透明度:

https://www.virustotal.com/gui/file/a409d1bc5096df9e7cee39ceff5072906b8bb59957d5491e03062181bbd34a22?nocache=1

[/剧透]

大声呼喊

感谢赤色沙漠模组社区以及那些在官方模组支持尚未就绪的情况下测试模组配置的人们。

这个工具是在 ChatGPT 的帮助下设计的,作为一款交互式规划、审查和代码辅助工具。最终功能并非盲目接受 AI 的输出。脚本经过手动指导、重命名、清理、审查以确保仅在本地运行的行为,针对真实的 Steam 应用清单进行了测试,并在《红色沙漠》运行期间进行了实时验证。

目标是透明化:CDUG 是为在 Steam 上拥有游戏的用户提供的本地保存辅助工具。它不是一个下载器、破解补丁、DRM 绕过工具、所有权绕过工具或游戏文件重新分发包。