
W3CrashFix - 《巫师3:狂猎》重制版(DX12)崩溃修复
修复《巫师3:狂猎 重制版》频繁出现的 DX12 崩溃:游玩一段时间后崩溃到桌面(描述符堆泄漏)以及快速旅行后崩溃。仅在内存中修补,不修改游戏文件。ASI 插件(推荐)或独立的 dinput8.dll。开源。
查看大图W3CrashFix
修复《巫师3:狂猎》重制版(DirectX 12)在 PC 上频繁崩溃的问题。
它在游戏运行时修补游戏代码内存中的两个 bug。不会更改任何游戏文件。
修复内容
- 游玩一段时间后崩溃(访问冲突位于
witcher3.exe+0x280ad3d)。 DX12 渲染器泄漏描述符堆。当泄漏约 4,000 个后,图形驱动拒绝创建更多描述符,游戏随之崩溃。 - 快速旅行后不久崩溃(访问冲突位于
witcher3.exe+0x1eecf31或+0x1eece9d)。 快速旅行后,某个游戏系统可能会查找已不存在的对象。W3CrashFix 让游戏跳过这些查找,而不是崩溃。
在我的 PC 上的结果(RTX 5090,路径追踪,DLSS 光线重建 + 帧生成):
- 修复前: 超过 30 次崩溃,全部发生在同一位置。
- 使用 W3CrashFix 后: 游玩了许多小时,包括过去每次都会崩溃的位置,大量快速旅行和战斗:没有崩溃。
要求
- 《巫师3:狂猎》重制版 5.0.16.41566,DirectX 12 模式。已在 Steam 上测试。如果 GOG 和 Epic 的游戏可执行文件相同,应该也能正常工作。
- 对于推荐的 ASI 版本:Ultimate ASI Loader(x64)。这是 ThirteenAG 的独立项目,不包含在本模组中。
游戏更新后依然安全。 在修补任何内容之前,W3CrashFix 会检查它所针对的确切游戏代码。如果游戏更新改变了该代码,修复会自动关闭,不修补任何内容。
我应该下载哪个文件?
- ASI 版本(推荐):
W3CrashFix.asi。它需要 ASI 加载器,并可与你的其他 ASI 模组一起使用。 - 独立版本:
dinput8.dll,适用于你不想使用 ASI 加载器的情况。如果其他模组已经使用了dinput8.dll,则无法使用此版本。 - 安装程序(可选,仅在 GitHub 上提供): 为你安装任一版本。它只是为了方便使用而存在。见下文。
选择一个版本。如果两个都安装,只有其中一个会生效。
手动安装(始终推荐)
ASI 版本(推荐)
- 安装 Ultimate ASI Loader(x64)。将其
dinput8.dll放入<game folder>\bin\x64_dx12\。如果你已经有 ASI 加载器,请跳过此步骤。 - 将 ASI 版本下载解压到游戏文件夹。
W3CrashFix.asi最终会位于bin\x64_dx12\。
独立版本
- 将独立版本下载解压到游戏文件夹。
dinput8.dll最终会位于bin\x64_dx12\。
安装程序(可选)
安装程序未在此处提供,因为 Nexus Mods 会自动隔离 .exe 上传文件。你可以从 GitHub releases 页面下载它。它会找到游戏(Steam、GOG 或 Epic),让你选择 ASI 或独立版本,并检查 ASI 加载器。如果未找到,它会提供 Ultimate ASI Loader 的链接。
Windows 会显示警告(“Windows 已保护你的电脑”),当你启动它时。这是正常的:安装程序没有代码签名,因为签名证书需要花钱。运行它是安全的。它只会将 W3CrashFix 文件复制到你的游戏文件夹,其完整源代码在 GitHub 上。点击更多信息,然后点击仍要运行。如果你不想这样做,请手动安装。
检查是否正常工作
启动游戏并加载存档。然后打开 bin\x64_dx12\W3CrashFix.log。它应包含两行带有 ACTIVE 的内容:
fix: descriptor page recycling fix ACTIVE (w3+0x2809760 detoured)
fix2: invalid-id guard ACTIVE (vtable w3+0x3828918, 9 methods, ids 1..234276)
如果你仍然崩溃,请在 Posts 标签页中发布 W3CrashFix.log 和 W3CrashFix.previous.log 两个文件。
卸载
从 bin\x64_dx12 中删除 W3CrashFix.asi(ASI 版本)或 dinput8.dll(独立版本),或使用安装程序中的卸载功能。
兼容性
它可与 ReShade、RenoDX 和 DLSS / 帧生成模组一起使用;测试期间这些都处于使用状态。它不会更改任何游戏文件或脚本,因此不会与脚本模组冲突。
常见问题
它能提升性能吗? 不,它只阻止崩溃。
CD Projekt RED 会修复这个问题吗? 希望如此。如果游戏更新修复了它,W3CrashFix 会自动关闭。
版本号? 格式为模组版本 - 游戏版本。1.0.0-5.0.16 表示适用于游戏版本 5.0.16 的模组版本 1.0.0。
源代码和技术细节
W3CrashFix 是开源的(MIT 许可证):github.com/Havoc104/W3CrashFix。那里的 README 详细解释了每个修复更改了什么。
AI 披露
本模组是在 AI(Anthropic 的 Claude)的帮助下制作的。Claude 分析了崩溃转储,并编写了修复和安装程序的代码。Claude 还制作了横幅图片和本页面的文本。我在发布前通过许多小时的游玩测试了一切,完整源代码在 GitHub 上公开,因此任何人都可以检查它的功能。
支持
W3CrashFix 是免费的,但制作和维护它需要时间和金钱。如果它挽救了你的游玩过程,可以考虑在 Ko-fi 上请我喝杯咖啡。每收到一杯咖啡,我的猫就会得到一份零食和一些额外的抚摸!😸
作者: Onno Struijk (104Havoc) 和 Claude。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。