【加载器】3dmigoto兼容版[10.06更新](附修改教程)

前言:

刚刚接触绝区零mod的萌新常常会遇到mod的兼容性问题。为什么别人能用的mod,在我的设备上就不生效?或者出现贴图错乱?

一般来说,造成mod不兼容的原因可以归类为两种

一,你的加载器有问题(槽位检查数量过少)。

二,你的设备使用的hash值和mod使用的hash值不兼容

具体请查看此贴:【教程】获取hash值

此贴讲解第一种原因,通过这两篇帖子,你可以解决所有常见的mod兼容问题。


加载器更新日志:

2024年10月6日

更新:

· 替换了dll文件,支持healthbar功能

dll文件来自SpectrumQT的3Dmigoto版本:

https://github.com/SpectrumQT/3Dmigoto/releases

· 更新了帮助文档。

2024年9月18日

更新:开启了hunting功能,现在按小键盘0可以显示绿字了,方便获取hash值和按F8进行dump操作。同时仍旧是游玩版,左上角不会有烦人的红字报错。

2024年9月14日

更新:禁用了游戏内按下F1会开启帮助菜单的功能,防止快捷键冲突。


手动修改教程:

如果你想要自己动手修改你的3dmigoto,可以参考以下方法:

通过对比不同的加载器的d3dx.ini配置文件(比如ZZMI和其他由原神的3dmigoto魔改而来的3dmigoto for ZZZ),我发现不同mod加载器引起的mod兼容性问题主要是由以下代码字段引起的:

通过在d3dx.ini中搜索ps-t1可以定位到此处。

上图展示的加载器由原神的3dmigoto魔改而来,可以看到第一行还有Genshin字样。

这个版本的纹理槽位检查数只到ps-t3,而ZZZ的mod一般替换的是t3~t6槽位。这一版本只覆盖了t3,对应的是角色的颜色纹理,所以mod就可能会颜色显示正常,但出现下面的纹理问题(这一般是t4槽位的法线贴图没有被正确替换导致的):

下面我再展示另一个例子:

可以看到这个加载器也是由原神的3dmigoto魔改而来。

由于槽位检查加到了ps-t7,所以正常情况不会有纹理问题,但是我建议将槽位检查加到ps-t9。

这是因为我发现t7~t9槽位可能控制的是专武光效贴图。当然仅仅追加到t9并不能解决“由于专武光效贴图错误导致的角色身体异常发光”问题,但如果以后mod作者针对这个问题进行了修复,你的加载器也应该加到这个槽位以方便适配。(除非mod作者考虑到了你的加载器可能没有检查到ps-t9的问题)

最后一个例子是ZZMI:

可以看到它的槽位检查加到了ps-t10,但是这是在另一个名为“CmmandListSkinTexture”命令中实现的,所以你可以看到在许多使用ZZMI制作的mod中都有“run = CmmandListSkinTexture”这条命令。

当你使用ZZMI的加载器时,只有mod中有这条命令,它才能正常使用。而如果你使用的是其他版本加载器,而且碰巧是有红字报错的开发版本,那么当你使用这种mod时,左上角就会出现包含“run = CmmandListSkinTexture”字样的报错,虽然这可能并不影响mod的运行。(报错原因也很简单,你的加载器里没有这条命令。)

ZZMI使用单独的命令来检查槽位覆盖的原因可能是为了平衡性能问题,只有mod使用了该命令,才进行槽位检查,防止资源浪费。但这也导致了mod的兼容性问题(因为使用MMT制作的mod中不会存在“run = CmmandListSkinTexture”这条命令)

如果你有研究,会发现新的MMT中,已经可以在mod的ini文件中增加下面这些代码来兼容ZZMI用户:

checktextureoverride = ps-t3
checktextureoverride = ps-t4
checktextureoverride = ps-t5
checktextureoverride = ps-t6

但ZZMI用户还是不能使用那些老的MMT制作的mod,而且我发现MMT作者也提到过,在MMT使用的3dmigoto for ZZZ的d3dx.ini中虽然保留了ps-t这种全局检查,但这也是考虑到了旧mod的兼容性问题,也就是说这种全局检查确实是会影响性能的,但为了兼容也是无奈之举。

最后,我综合所有加载器的情况,修改了一版加载器,这个版本应该可以兼容现有的MMT和ZZMI的mod,但请注意,我同样使用了全局检查,为了兼容性,这不可避免。

主要改动如图,增加槽位检查到t9,并追加一个空的CmmandListSkinTexture指令防止报错:

虽然我修改的是游玩版,本来就不会有报错,但如果你不想使用我的版本,也可以自己仿照上图进行修改

如果你使用的是ZZMI游玩版,可以参照下图进行修改:

(ZZMI开发版已有此部分代码,但使用开发版会有红字报错)

我的修改版本放在附件中。

附件
3dmigoto for ZZZ - HC
免费
by 哈米猫特HammyCatte 更新于 5 天前
打赏后可直接下载附件 赠人玫瑰 手留余香
默认
最新
1