
RE右键菜单工具
用于在Windows上下文菜单(文件右键菜单)中注册.dds/.tex转换功能的工具,适用于RE引擎游戏。此工具主要为《鬼泣5》制作,也可能兼容并扩展支持其他RE引擎游戏。
查看大图这个工具到底是什么?
这是一个通过编辑 Windows 注册表来工作的工具,它会在当前用户的配置单元(即 HKEY_CURRENT_USER)中的特定路径下注册一些键。
该工具的目的是添加一项特定功能,如发布的图片所示,当你右键点击 .tex/.dds 文件时,上下文菜单中会出现一个新选项,用于转换为另一种格式。
我尝试实现这个概念的主要原因是,我为另一款游戏(《蜘蛛侠:破碎维度》)制作了一个 BlenderToolkit,当时我想,这样的概念比使用该工具中已支持的拖放功能来在 .dds 和游戏纹理格式之间转换要更容易。
后来,我决定将这一想法扩展到 RE 引擎的《鬼泣5》,主要是为了学习和娱乐。在开发这个工具的过程中,我确实学到了很多关于上下文菜单、Windows 注册表、配置单元以及 Python 编程更多功能的知识。
如果你想了解如何将此工具扩展到其他游戏(如《生化危机4 重制版》),请参阅下方 这个工具只适用于《鬼泣5》吗? 部分,但也要确保阅读其他部分。
谁可以使用此工具?
- 对模组制作者很有用,他们经常制作模组并处理游戏文件。
- 对任何可能出于某种原因更喜欢右键菜单工具而不是批量转换/拖放工具,甚至不使用 Blender 的人都有益处。
- 可能有很多原因会让人们觉得这个工具有趣或有用。最终,是否使用它由你自己决定。
- 然而,如果你决定使用它,请务必在操作前仔细阅读描述和 How To Install.txt 文件。
如何安装/卸载
要安装此工具,只需双击运行 Context_Installer.py (假设 Python 已注册在你的 PATH 中,并且 .py 文件默认关联到 Python)。
无需管理员权限
该工具在每一步之前都会要求确认。如果你想继续安装,只需输入“yes”,否则输入“no”。在注册或注销每个键之前,用户也会被要求确认。安装完成后,当你右键点击 .dds 或 .tex 文件时,应该会看到图片中所示的菜单。
要卸载,请运行脚本,当它第一次询问时输入“no”,然后为任何你想注销的键输入“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
- 微软关于 DDS 和 DXGI_FORMAT 的文档
- AsteriskAmpersand 的 MHWs_Tex_Chopper
- 感谢所有帮助测试此工具的人
许可证
由于我使用了 RE Mesh Editor 中的 gdeflate 模块(该模块采用 GPL-3 许可证),此工具也采用相同的许可证。
如果遇到任何问题,请发帖/提交错误报告,或通过 Discord 联系我(用户名:haruse31)
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。