
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"
请为每款游戏编写正确的版本号!同一款游戏的光线追踪和非光线追踪版本的资产(如纹理)可能具有不同的版本。
查看截图,了解在代码的哪个部分添加条目。
保存对文件的更改,再次运行脚本,就应该会出现了。
鸣谢与参考
- alphaZomega 的 RE_Engine_TEX.bt
- NSACloud 的 RE Mesh Editor
- Microsoft 关于 DDS 和 DXGI_FORMAT 的文档
- 感谢所有帮助测试此工具的人
如果遇到任何问题,请发帖/报告错误,或在 Discord 上联系我(用户名:haruse31)
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。