董旭茗 2024-02-03 19:08 采纳率: 0%
浏览 15

NO TAA的MOD作者们是如何修改游戏文件来消除TAA的?

零基础想学习制作这种MOD

1 - Open the game's .exe in a HEX editor (https://mh-nexus.de/en/hxd/)

2 - Find E9 3B 8F 65 00 8B D7

3 - Replace it with E9 3B 8F 65 00 B2 04

4 - Find 74 48 66 0F 5A C8 48 8B CE E8

5 - Replace it with 74 48 0F 57 C9 90 48 8B CE E8

6 - Save the changes.

这是鬼泣五修改运行文件EXE来消除TAA的方法。我看了很多游戏修改方法都不一样,作者是如何知道这样改数字来去除TAA抗锯齿的?是解包游戏知道的吗?如果我想学习制作这种MOD需要学习什么?会不会很难。

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-03 19:10
    关注

    引自免费微信小程序:皆我百晓生

    首先,针对您提到的《鬼泣5》中通过修改.exe文件来消除TAA(Temporal Anti-Aliasing,时间抗锯齿)的做法,这实际上涉及到对游戏二进制代码级别的逆向工程。MOD作者们通常具备一定的编程和逆向工程技术知识,他们能够识别并理解游戏引擎的工作原理以及与渲染相关功能的实现细节。

    对于上述步骤:

    1. 使用十六进制编辑器打开游戏.exe文件,如HxD
    2. 寻找特定的十六进制字节序列(E9 3B 8F 65 00 8B D7),这些字节可能对应着游戏内启用TAA功能的跳转指令或相关函数调用。
    3. 将找到的字节序列替换为另一个序列(E9 3B 8F 65 00 B2 04),这个新序列是经过分析得出的,它会改变原有指令的功能或者流程,从而达到禁用TAA的目的。
    4. 同理,在另一位置查找并替换指定的字节序列(74 48 66 0F 5A C8 48 8B CE E8),将其改为(74 48 0F 57 C9 90 48 8B CE E8),同样是为了影响到与TAA相关的处理逻辑。

    要学习制作类似的MOD,你需要掌握以下技能和知识:

    • 逆向工程基础:了解如何使用逆向工程工具(如IDA Pro、x64dbg等)来反汇编和调试游戏程序,找出与图像渲染、抗锯齿算法相关的关键代码段。
    • 游戏引擎知识:熟悉不同的游戏引擎工作原理,尤其是渲染管线和图形API(如DirectX, Vulkan, OpenGL等)。
    • 编程能力:掌握C++或其他常用的游戏开发语言,以便于理解并修改游戏代码。
    • 法律和道德规范:了解关于游戏MOD制作的合法性和版权问题,确保你的行为符合相关规定。

    学习这些内容并不容易,需要一定的时间和实践积累,并且在某些情况下可能会违反游戏的服务条款。如果你是零基础并且对此有兴趣,建议从基本的编程和计算机科学概念学起,同时逐渐接触逆向工程和游戏开发的相关资源。随着技术能力和经验的增长,你将能够逐步尝试制作更复杂的MOD。然而,请注意,直接修改exe文件的方法存在风险,包括可能导致游戏不稳定、无法正常更新甚至封号等问题,因此推荐的做法是在游戏允许的情况下通过插件接口或官方提供的MOD支持工具进行MOD制作。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月3日