Skip to content

Releases: kurikomoe/L4D2Fix

绕过 secure 安全限制

13 Oct 10:29
dcb0c4a

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

使用方法1:

所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:

image

使用方法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

08 Sep 08:18
8611ce9

Choose a tag to compare

Dll hijack Method Pre-release
Pre-release

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

使用方法:

  1. 删除之前补丁带来的所有文件。
  2. 将压缩包内所有文件都丢到 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 启动项的支持。

添加配置文件

13 Mar 09:55
b9e5ed1

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

使用方法:

所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:

image

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

28 Feb 11:45
7502f4a

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

说明:

L4D2Fix_v1.2.0.7z 为正式补丁。
L4D2Fix_crashtest_v1.2.0.7z 为测试用,该补丁用于检测常数 patch 是否生效,仅诊断用。使用补丁后进入任意地图会直接报错,

病毒检测说明

补丁编译测试时,我机子上的卡巴斯基报毒(虽然我很确定我机子无毒),所以如果有疑虑的话请自行编译。
附带病毒检测报告:传送门

使用方法:

所有文件都丢到 left4dead2.exe 同目录下,使用 left4dead2_fix.exe 启动游戏(目前无法通过 steam 启动)
如果有启动项,右键 left4dead2_fix.exe 建立快捷方式,之后如图填写:

image

「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)

正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。

VAC 相关问题:

不知道,程序会改动内存,建议不要以身涉险进 VAC 服。

卸载

删除掉补丁引入的文件即可

更新日志

250228:抛弃 proxy dll 方法,改用 Launcher 启动。
250224:使用 winhttp.dll 作为 loader,避免 version.dll 不稳定情况。
250122:添加对 -Vulkan 启动项的支持。

Change Loader

24 Feb 08:07
1838863

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

说明:

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

22 Jan 03:24
6cbd0f1

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

GitHub Downloads (all assets, specific tag)

更新日志

添加对 -Vulkan 启动项的支持。

使用方法:

所有文件都丢到 left4dead2.exe 目录下即可。

「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)

正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。

VAC 相关问题:

不知道,程序会改动内存,建议不要以身涉险进 VAC 服。

卸载

删除掉补丁引入的文件即可

Small Fix

14 Jan 09:02
53ca936

Choose a tag to compare

请确保有最新的 vcredist 运行库(x86+x64 都需要):传送门

使用方法:

所有文件都丢到 left4dead2.exe 目录下即可。

「首次」启动的时候会有一个弹窗,没有说明没应用上补丁。
(不想看那个弹窗可以自行编译代码去掉,毕竟这个补丁一开始就是给那位写的。)

正常启动后会生成两个 log 文件(L4D2Fix.log, success.txt)。

VAC 相关问题:

不知道,程序会改动内存,建议不要以身涉险进 VAC 服。

卸载

删除掉文件即可

Fix

立即应用修正而非使用 CreateThread 方式。