1 Star 0 Fork 20

kalacini / D2Loader

forked from andersgong / D2Loader 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

本项目完全由我本人开发完成,兼容v1.09d/1.10f/1.11b/1.12a/1.13c/1.13d,因为精力有限,我没有详细测试,只能保证都能正常进入游戏,可以多开,可以联网。
默认根据同目录下的game.exe来判断版本号,你也可以自行修改,特点如下:
1、兼容v1.09d/1.10f/1.11b/1.12a/1.13c/1.13d
2、可单机、可联网、可战网
3、一键安装、一键卸载,因为原版的Storm.dll众所周知的校验,所以要使用自定义loader的话,需要先运行D2LoaderInstall.exe对Storm.dll进行patch,不需要的时候可以用D2LoaderRestore.exe进行恢复
4、支持原版game.exe的所有命令行参数,比如-w、-direct、-txt、-glide(也就是-3dfx)、-locale、-title等,具体可以看源代码
5、可以通过参数去除原版game.exe对dep机制的依赖

6、新增若干参数,详细说明如下:
使用方法,将Install目录下的文件全部复制到游戏根目录,跟game.exe一起,因为这个loader是根据game.exe来自适应游戏版本号的,然后双击D2LoaderInstall.exe对Storm.dll进行patch,就可以正常使用了,安装和卸载方法参照大箱子PlugY。
-glide 相当于原来的-3dfx
-notitle 窗口无标题
-mpq 指定额外的mpq,最多10个,空格分开,可以带路径,路径有空格要用双引号,比如:-mpq Language_CHI\CHI.mpq
-plugin 指定额外的dll,最多10个,空格分开,可以带路径,路径有空格要用双引号,比如:-plugin d2hackmap\d2hackmap.dll,另外,可以追加plugin的初始化函数,比如:-plugin PlugY.dll:_Init@4
-mpqpath 指定10 mpqs的加载路径,路径有空格要用双引号,路径的最后不要写反斜杠"\",比如:-mpqpath "d:\Diablo II D2SE"
-dllpath 追加dll的加载路径,路径有空格要用双引号,路径的最后不要写反斜杠"\",比如:-dllpath "d:\Diablo II D2SE" "d:\Diablo II D2SE\D2SE\CORES\1.13c"
-depfix 去除dep的依赖
-noborder 窗口无边框
剩下的大家自己看代码吧。

d2loader更新,增加-xp参数解决兼容模式,因为需要patch系统内核dll,所以不保证百分之百通用(我已经尽量做成自动搜索关键指令而不是绝对地址),在我自己电脑上测试了1.09d 1.10f 1.11b 1.12a 1.13c 1.13d都可以,直接看代码就懂了。
另外,这个是在内存里patch,不会修改ntdll.dll,无需担心破坏系统。
game.exe也可以用同样的方法,因为无论game.exe,还是我的d2loader.exe,都是个加载器而已,真正的逻辑都在dll里,最后都是patch dll。

空文件

简介

Diablo 2的loader 展开 收起
C++
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/kalacini/D2Loader.git
git@gitee.com:kalacini/D2Loader.git
kalacini
D2Loader
D2Loader
master

搜索帮助