前言
技术要点:3Dmigoto
1.安装3Dmigoto
2.配置教学-虚幻
① 首先虚幻游戏 一般都有 Engine 文件夹 和 GameName.exe 和 GameName 文件夹
② 打开 ../GameName/Binaries 查看是 Win64 还是 Win32, 分别对应软件的 x64 文件夹 和 x32 文件夹
③ 将对应 x32 或 x64 中的所有内容放入 Win64 或 Win32 文件夹内
④ 游戏默认 dx12 启动的需要修改游戏的启动方式为 dx11, 创建游戏的启动项的快捷方式, 查看属性, 目标栏后面添加 -dx11
2.1.配置教学-Unity
① 首先Unity游戏 一般都有 UnityCrashHandler64.exe 和 GameName_Data 文件夹
② 将 x64 文件夹 或 x32 文件夹 里的内容放入游戏根目录
3.操作说明
工具的分为4个区块, 都是用小键盘进行操作的, 1,2,3 为第一部分, 4,5,6 为第二部分, 7,8,9 为第三部分, /,*,- 为第四部分
其中 1,2,4,5,7,8,/,* 是 切换清除上下模块, 3,6,9,- 是 确认查看并复制 hash 值
之后将 找到的 hash 值填入 ../Win64/d3dx.ini 的顶部的代码中即可
如果出现未生效的情况, 需要查看 ../Win64/d3d11_log.txt 文件, 查找刚刚未生效的 hash 值, 找到对应的 visited vertex shader hash 字段的每一个 hash 值
如果 ../Win64/d3d11_log.txt 未生成, 请重复去码操作, 重启游戏并退出就行
3.1.用小键盘”1”和”2”、“4”和”5”找到hash值的情况
[ShaderOverride_Mosaic] # 这个名称不要重复
hash = 找到的hash值
handling = skip3.2.用小键盘”7”和”8”、”/“和”*“找到hash值的情况
[TextureOverride_Mosaic] # 这个名称不要重复
hash = 找到的hash值
handling = skip如果未生效, 去码未生效时需要用到的代码段:
[ShaderOverride_1] # 这个名称不要重复
hash = 16位数代码(你在log那个地方的vs值)
checktextureoverride = ib / vb0 (即你按 "9" 或 "-" 所要填的,只要填 ib / vb0) 4.去除绿字
打开 ../Win64/d3dx.ini, 查找 hunting=, 将 hunting=1 改为 hunting=0
5.其他操作-外部注入
① 将 x64 文件夹 或 x32 文件夹 直接放入游戏根目录
② 将 loader/x64/3DMigoto Loader.exe 放入 这个 x64 或 x32 文件夹内
③ 更改 ../x64/d3dx.ini 中的内容, 先搜索 [Loader]
[Loader]
; Target process to load into. You can optionally include part of the directory
; structure in case the game's executable name is generic.
target = \Dead or Alive 6\DOA6.exe # 改为你的游戏启动项目录
; This tells the loader where to find 3DMigoto. This DLL must be located
; in the same directory as 3DMigoto Loader.exe and will be loaded in the target
; process under the same name. If d3d11.dll doesn't work try 3dmigoto.dll
module = d3d11.dll④ 之后先启动 3DMigoto Loader.exe, 然后再启动游戏即可进行修改
