回复
64
查看
2419
收藏
124

6

赠楼

6%

赠楼率

2712

蒸汽

401

主题

6280

帖子

7278

积分
发表于 2024-11-27 08:16:42 · 黑龙江 | 显示全部楼层 |阅读模式
本帖最后由 200379 于 2024-11-27 12:13 编辑

如果你觉得这个东西麻烦和没必要,那么这个帖子看起来并不是满足你需求的
这里建议关掉帖子,按你认为的方式来,你认为的也是正确的


---------------------------------------------------------------------------------

先放项目链接:https://github.com/ThirteenAG/Ultimate-ASI-Loader/releases

这是个非常泛用的项目,存在了很久,最初是ThirteenAG为他的老游戏宽屏Hack和老游戏现代化优化的项目打造的插件加载器,可能这么说有些人不熟,但是看这里:https://thirteenag.github.io/wfp

我相信但凡玩点老游戏自己知道查怎么修复问题的人都会找到这里,这个项目存在了至少有五六年了,ThirteenAG将其分出为独立的项目,然后就在各种地方开花结果了,近期使用这个项目的著名的优化插件比如真女神转生5改FOV和增强画面的SMTVFix,和GTA4的汉化补丁,远一点还有ThirteenAG亲自打造的极品飞车、细胞分裂、GTA旧作的宽屏hack,这些都是网站上有的。

当然这些跟本文无关,但ThirteenAG为MOD贡献可以说一定程度上是为大家打下基础的存在,姑且还是得说下。

---------------------------------------------------------------------------------

至于为什么会有这个贴呢?是因为这个插件加载器,在我不经意间阅读使用说明的时候,发现了一个神奇的用法,也就是机翻原说明后的原文写的:

可以通过update文件夹安装替换文件的模组,从而避免实际的文件替换。

也就是说,能够使用这个加载器的游戏,某种意义上就可以直接的使用这个功能避免任何对游戏本体产生的文件覆盖

用一句老滚玩家熟悉的比喻:这个插件的工作机制和MO2是有些相似的

那事情就很简单了:测试能用到什么程度。

---------------------------------------------------------------------------------

想到这层后就花了十分钟测了一部分游戏,结果如下,因为大多数游戏都得验证完整性,我嫌麻烦,所以简单测了一些作品,划红线的是不需要测试的和失败的,失败的我会在下面说明

可以得知,无论是unity引擎这种通用引擎,还是专有引擎,无论是最近发售的游戏(最近的肯定是可以用的但我没几个能测的),还是发售距今十年以上(生化4UHD)甚至二十年以上(FF7和FF8原版)的,都可以使用,当然,也不是完全没限制



这些里面极少不行的就是伊苏7和伊苏起源了(同样引擎的伊苏F和伊苏6应该也不行),不知道为什么没能载入,推测可能是程序的启动流程里dll劫持的步骤过晚导致无法引导程序提前读取加载器

不过同样时期的迷城国度成功了,大概测一下也可以吧?

---------------------------------------------------------------------------------

说了这么多,该教大家怎么使用了。

用这个的前提是,你得稍微有点折腾pc游戏的基础,虽然无脑也能搞,但有些原则得记住,这些会在下面红字标明,至少小白看完红字后就知道咋用也是我写本帖希望看到的结果之一

---------------------------------------------------------------------------------

用法很简单:

在项目地址下载完最新版以后,根据你游戏程序是32位还是64位选择对应的dll,解压后默认应该是dinput8.dll,一般来说直接挪到游戏的exe所在的文件夹就行了。

但有些时候会打额外的mod,有的mod要么就已经集成了这个加载器的旧版本,要么就是使用了dinput8.dll这个名字,那么这时候针对性修复:

---------------------------------------------------------------------------------

怎么判断这个已经在游戏文件夹里的DLL是不是加载器的旧版本呢?

也很简单,在这文件夹的空白处点一下,确保窗口激活的情况下,鼠标指着这个dll,悬停大概1秒多就会出现详细信息,如果详细信息里有记载dll的名字是项目的名称,那么恭喜你,你的mod使用这个加载器插件,你可以直接把你的新版插件覆盖这个文件,放心,没问题的,直接覆盖等于更新这个加载器,不会有任何不良影响。

也就是长这样:



我这里是改名为了winmm.dll,作用是给莱莎2装了点服装mod,作为举例也挺合适的。

---------------------------------------------------------------------------------

但如果是独立的非加载器的dll呢?

这时候你有两个选择,我们先说第一个没有负担的:给加载器这个名叫dinput8.dll的文件改名。

是的,加载器支持在很多dll上侧载,目前支持的有:

d3d8.dll (x86)
d3d9.dll( x86和x64 )
d3d10.dll( x86和x64 )
d3d11.dll( x86和x64 )
d3d12.dll( x86和x64 )
ddraw.dll (x86)
dinput.dll (x86)
dinput8.dll( x86和x64 )
dsound.dll( x86和x64 )
msacm32.dll (x86)
msvfw32.dll (x86)
version.dll( x86和x64 )
wininet.dll( x86和x64 )
winmm.dll( x86和x64 )
winhttp.dll( x86和x64 )
xlive.dll (x86)
binkw32.dll (x86)
bink2w32.dll (x86)
binkw64.dll (x64)
bink2w64.dll (x64)
vorbisFile.dll (x86)

只要选对dll的游戏需要的版本,那个dinput8版本就能改成这个位数对应的这个列表里的任意一个名字,只要游戏需要这个dll。当然游戏不需要你改了也没卵用,因为都不会被加载啦~

但如果你遇到了上面的名字里,你的游戏能支持的所有dll都被占据了,我们在用第二种:也就是通过加载器工具现存的dll。

这个方法更简单,把你要工具的原dll,给它的名字末尾加上hooked这个单词,然后再把dinput8.dll重命名为这个dll改名前的名字就行了。

也就是如果你遇到了要挂载d3d9.dll,但是你的游戏目录里存在这个,那么把目录里的d3d9.dll改名d3d9hooked.dll,再把加载器的dinput8.dll重命名为d3d9.dll就行了

始终确保加载器占据主要名称。

---------------------------------------------------------------------------------

加载器是装完了,那么怎么让它工作呢?

加载器的主要用途虽然是加载asi插件,但咱们是用它的其他用途,或者蹭用这个加载器的mod的附赠功能。那么关注点自然也是在附赠功能也就是文件夹重载上。

在正式讲解文件夹重载机制之前,我们先把插件的工作目录列一下吧,可以的话也把一些mod用的asi插件规整一下。

加载器默认支持游戏根目录(这里特指游戏exe所在的目录而非真的根目录,常见于虚幻引擎上)、“scripts”、“plugins”和“update”这四个位置,虽然很多其他使用加载器做mod的mod作者很喜欢把asi文件和同名的ini配置文件丢到exe旁边,但个人建议还是将asi插件单独规整,至少万一哪个模块出问题了你也方便定位和移除。

通常个人推荐使用scripts文件夹,和plugins文件夹,这两个文件夹里scripts文件夹通常极大概率和游戏exe在一起的时候没有被游戏的其他文件占用。

---------------------------------------------------------------------------------

说完了这些,该讲我们的重头戏,也就是文件夹重载这个机制的核心,update文件夹。

这个文件夹的话,项目介绍的说明很好的解释了:


例如,如果 mod 替换了位于以下位置的文件:

Resident Evil 5\nativePC_MT\Image\Archive\ChapterEnd11.arc

安装 Ultimate ASI Loader 后,您可以创建update文件夹并将文件放置在:

Resident Evil 5\update(和游戏exe在同一个文件夹)\nativePC_MT\Image\Archive\ChapterEnd11.arc

要将游戏恢复到初始状态,只需直接移除update文件夹即可。

请注意, update文件夹是相对于 ASI 加载程序的位置的,因此您需要相应地调整路径。例如:

\Gameface\Content\Movies\1080\GTA_SA_CREDITS_FINAL_1920x1080.mp4

应调整为:

\Gameface\Binaries\Win64\update(和游戏exe在同一个文件夹)\Content\Movies\1080\GTA_SA_CREDITS_FINAL_1920x1080.mp4

这里我实践了一下,拿同样用MT引擎的鬼泣4和同样用虚幻3引擎的新鬼泣,用这俩一个打上血腥mod和日配补充包,一个打上汉化,来给大家实际讲解

先来鬼泣4SE,根据项目说明,我把dinput8.dll(我习惯性重命名了,你可以不做)放到启动exe旁边,然后在exe和dinput8.dll所在的文件新建了一个update文件夹

最后我把所有的mod都放到update文件夹里,就像直接按安装要求放到根目录一样:





鬼泣4的效果不明显,我姑且凑合的截张图吧,日配就没办法了:



再来新鬼泣:

新鬼泣使用的是虚幻3,也就是exe在【游戏名字\Binaries\Win32】里面,而不是游戏根目录那个几十上百K的假启动器

那么参考加载器的说明,我把汉化放置在【DmC Devil May Cry\Binaries\Win32\update】目录里,

也把dinput8.dll丢到win32目录中了,最后效果如下,



就是这样,神奇的,不需要覆盖任何游戏本体文件的mod,就这么加载成功了!

所以我尽可能的把我电脑里可以分开放置的汉化都用这种形式做了一下

比如前几天发帖的黑道圣徒系列生化危机4HDProject可用汉化

同样的我也对我电脑里的FF7原版和那个锁区的FF8原版也做了同样处理。

---------------------------------------------------------------------------------

当然这个加载器也不是万能的,目前已知的问题是:

1、有一部分游戏无效,但dll成功加载了,比如上面说的老伊苏和伊苏7汉化
2、好像对dll无效,dll文件放进来是不会被游戏读取到的(这是我尝试一些游侠汉化的作品的时候发现的,因为他们的汉化文件大部分都在exe所在目录的ali213子目录里)
3、因为工作原理是dll侧载,所以可能不能在有反作弊的游戏里使用(我记得我见过几个带反作弊的游戏的用这个加载器的mod是提到如果要用就得断网或者只支持单人)

其他或许有些小问题,但我没遇到,并且这个的可行性在我所有尝试过的游戏里命中率高达全时间段windows游戏里96%以上,甚至如果你知道winedlloverrides的话,这个还可以给linux和steamdeck使用。

在几乎没有弊端的情况下,这个工具完全值得推广给所有人使用,也可以尽可能的降低汉化、mod对游戏本体的耦合度,这样万一出错了也方便快速定位排查问题。

---------------------------------------------------------------------------------

当然了,这个加载器还有诸如d3d8to9、强制程序窗口化显示等功能,但这个和mod啊汉化的载入没什么关系,本文不讨论,有兴趣可以自己看项目主页

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

×

本帖被以下淘专辑推荐:

回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经二十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2024 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2024-12-15 12:52
快速回复 返回顶部 返回列表