DMC5 上下文菜单工具

DMC5 上下文菜单工具

一个用于在Windows上下文菜单(文件右键菜单)中注册.dds/.tex转换功能的工具,适用于电子游戏《鬼泣5》。

公用设施

这个工具到底是什么?

这是一个通过编辑 Windows 注册表实现功能的工具。它会在当前用户配置单元(即 HKEY_CURRENT_USER)的某些路径下注册一些键值。

该工具旨在添加一项特定功能,如截图中所示:当你右键点击一个 .tex 或 .dds 文件时,上下文菜单中会出现一个新选项,用于将该文件转换为另一种格式。

我尝试实现这一概念的主要原因,源于我对另一款游戏(《蜘蛛侠:暗影之网》)制作了一个 BlenderToolkit,随后想到,相比该工具中已支持的拖放功能,这种右键菜单转换方式可能更便捷,用于在 .dds 和游戏纹理格式之间进行转换。

后来,我决定将这一思路扩展到 RE 引擎的《鬼泣5》上,主要是为了学习和娱乐。实际上,通过开发这个工具,我学到了很多关于上下文菜单、Windows 注册表、配置单元以及 Python 编程能力方面的知识。

谁可以使用这个工具?

  • 模组制作者:经常处理游戏文件、创建模组的用户会觉得很实用。
  • 任何偏好右键菜单工具的用户:无论出于什么原因,可能有人更喜欢使用右键菜单工具,而不是批量转换、拖放工具,甚至 Blender。
  • 每个人发现这个工具有趣或实用的原因可能有很多。最终,是否使用它由你决定。
  • 不过,如果你决定使用它,请务必在操作前仔细阅读描述和 ~How To Install.txt~ 文件。

如何安装/卸载

要安装此工具,只需双击运行 ~Context_Installer.py~(假设 Python 已注册到你的 PATH 环境变量,并且 .py 文件已关联为默认程序等)。

无需管理员权限

该工具会在每一步操作前询问确认。如果要继续安装,只需输入 "yes",否则输入 "no"。 在注册或注销每个键值前,也会询问用户确认。 安装完成后,当你右键点击 .dds 或 .tex.11 文件时,应该就能看到截图中显示的菜单。

要卸载,运行脚本,在第一次询问时输入 "no",然后对于你想要注销的键值输入 "yes"(如果要完全移除所有内容,则对所有键值都输入 "yes")。

它将注销之前添加的相同路径,且仅针对当前用户的配置单元(HKEY_CURRENT_USER)。

为了安全起见,你始终可以在添加任何内容之前,通过多种方法备份当前注册表。最简单的方法是将整个注册表的根目录导出为一个 .reg 文件(Win2k/XP),我导出的文件大约有 300 MB。

这个工具只适用于《鬼泣5》吗?

由于该工具基于并参考了 alphaZomega 的 RE_Engine_TEX.bt 和 NSACloud 的 RE Mesh Editor(他们的工具已经支持多个版本),我相信我的工具也可能适用于其他 RE 引擎游戏的其他版本。

我只有《鬼泣5》,所以只能在这款游戏上进行一些测试。其余游戏完全未经测试,并且不确定此工具是否适用于它们。

如果你想将此工具扩展到其他游戏,请用任何代码/文本编辑器打开 ~Context_Installer.py~,并添加如下所示的新条目:

("RE4", ".143221013")

同时,别忘了在 ~Convert.py~ 的顶部添加版本扩展名,请查看截图。

"143221013"

请为每款游戏编写正确的版本号!同一款游戏的光线追踪和非光线追踪版本的资产(如纹理)可能具有不同的版本。

查看截图,了解在代码的哪个部分添加条目。

保存对文件的更改,再次运行脚本,就应该会出现了。

鸣谢与参考

如果遇到任何问题,请发帖/报告错误,或在 Discord 上联系我(用户名:haruse31)