Releases: kurikomoe/L4D2Fix
绕过 secure 安全限制
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
使用方法1:
所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:
使用方法2:
Caution
由于如果因为 VAC 导致封禁,后果自负。
将所有文件放到游戏根目录(left4dead2.exe 所在目录)
将真正的游戏 exe (left4dead2.exe) 改名为 left4dead2.orig.exe
将 left4dead2_fix.exe 改名为 left4dead2.exe
修改 ini 文件,设置 Redirect 中的 enable = true。
在 Steam 中添加启动项 -steam -secure
从 Steam 启动游戏,确认弹出的警告。
该方法会允许进入 vac 服务器,但是后果自负。
kpatch.ini 配置文件
kpatch.ini 默认只开启 indices buffer 修正。具体数值请自行调整。
小提示:
enable = true 或者 false
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。
卸载
删除掉补丁引入的文件即可
更新日志
251013:添加基于 v1.3.0 的 steam 启动方式,同时允许绕过 secure 限制。
250313:添加 kpatch.ini,允许自定义大小;尝试性的修正 dynamic vertex buffer 大小
注意,使用过量 mod、高面数/高精细的模型或者复杂粒子特效 or 光照仍然可能导致内存溢出,或者 CallQueue 溢出,
建议自行微调-heapsize,实测不能过低也不能太高,太高会也会导致闪退。 我一般建议在 512M(524288) -> 2G(2097152) 之间找一个稳定的值,我测试的时候一般用 1.5G。
可以配合 dxvk 食用补丁(_fix.exe 同级放 32 位的 d3d9.dll + 可选 dxgi.dll ),建议不要用 -vulkan 启动项。
250228:抛弃 proxy dll 方法,改用 Launcher 启动。
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。
Dll hijack Method
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
使用方法:
- 删除之前补丁带来的所有文件。
- 将压缩包内所有文件都丢到
left4dead2.exe同目录下,正常使用 steam 启动游戏即可
kpatch.ini 配置文件
kpatch.ini 默认只开启 indices buffer 修正。具体数值请自行调整。
小提示:
enable = true 或者 false
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
如何测试
把 Indices.value 改成 128,进入游戏后随便启动 map xxxxx,加载过程中应该会弹出报错 xxx > 128。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。请开 -insecure
卸载
删除掉补丁引入的文件即可
更新日志
250908:重新改成利用 version.dll 的 dll hijack 模式,尝试性兼容 steam 启动。
250313:添加 kpatch.ini,允许自定义大小;尝试性的修正 dynamic vertex buffer 大小
注意,使用过量 mod、高面数/高精细的模型或者复杂粒子特效 or 光照仍然可能导致内存溢出,或者 CallQueue 溢出,
建议自行微调-heapsize,实测不能过低也不能太高,太高会也会导致闪退。 我一般建议在 512M(524288) -> 2G(2097152) 之间找一个稳定的值,我测试的时候一般用 1.5G。
可以配合 dxvk 食用补丁(_fix.exe 同级放 32 位的 d3d9.dll + 可选 dxgi.dll ),建议不要用 -vulkan 启动项。
250228:抛弃 proxy dll 方法,改用 Launcher 启动。
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。
添加配置文件
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
使用方法:
所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:
kpatch.ini 配置文件
kpatch.ini 默认只开启 indices buffer 修正。具体数值请自行调整。
小提示:
enable = true 或者 false
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。
卸载
删除掉补丁引入的文件即可
更新日志
250313:添加 kpatch.ini,允许自定义大小;尝试性的修正 dynamic vertex buffer 大小
注意,使用过量 mod、高面数/高精细的模型或者复杂粒子特效 or 光照仍然可能导致内存溢出,或者 CallQueue 溢出,
建议自行微调-heapsize,实测不能过低也不能太高,太高会也会导致闪退。 我一般建议在 512M(524288) -> 2G(2097152) 之间找一个稳定的值,我测试的时候一般用 1.5G。
可以配合 dxvk 食用补丁(_fix.exe 同级放 32 位的 d3d9.dll + 可选 dxgi.dll ),建议不要用 -vulkan 启动项。
250228:抛弃 proxy dll 方法,改用 Launcher 启动。
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。
Loader
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
说明:
L4D2Fix_v1.2.0.7z 为正式补丁。
L4D2Fix_crashtest_v1.2.0.7z 为测试用,该补丁用于检测常数 patch 是否生效,仅诊断用。使用补丁后进入任意地图会直接报错,
病毒检测说明
补丁编译测试时,我机子上的卡巴斯基报毒(虽然我很确定我机子无毒),所以如果有疑虑的话请自行编译。
附带病毒检测报告:传送门
使用方法:
所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。
卸载
删除掉补丁引入的文件即可
更新日志
250228:抛弃 proxy dll 方法,改用 Launcher 启动。
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。
Change Loader
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
说明:
L4D2Fix_v1.1.1.7z 为正式补丁
L4D2Fix_crashtest_v1.1.1.7z 为测试用,该补丁用于检测常数 patch 是否生效,仅诊断用。使用补丁后进入任意地图会直接报错,
如果这个版本不生效,可以尝试回退到 1.1.0 版本(
更新日志
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。
使用方法:
所有文件都丢到 left4dead2.exe 目录下即可。
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。
卸载
删除掉补丁引入的文件即可
Add Vulkan Support
请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门
更新日志
添加对 -Vulkan 启动项的支持。
使用方法:
所有文件都丢到 left4dead2.exe 目录下即可。
「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)
正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。
VAC 相关问题:
不知道,程序会改动内存,建议不要以身涉险进 VAC 服。
卸载
删除掉补丁引入的文件即可
