我们的一位玩家发现了《危险地带》(Danger Zone)崩溃问题的解决方案。
该崩溃问题与较新的 CPU 有关。拥有大量核心/线程(16 核/24 线程)的高端 Intel CPU 用户或许可以通过此方法解决。请按照以下步骤操作:
应用 Intel/AMD OpenSSL SHA-512 指令补丁
许多在《危险地带 2》(Danger Zone 2)开发时期制作的虚幻引擎 4(Unreal Engine 4)游戏都存在一个普遍的编码缺陷,即引擎内置的 OpenSSL 框架会误读现代 CPU 的大量线程。
这会导致游戏在启动后 1-2 分钟内直接闪退到桌面。
1. 右键点击 Windows 开始菜单并选择“系统”。
2. 点击右侧(或相关链接下的)“高级系统设置”。
3. 点击底部的“环境变量...”按钮。
4. 在“系统变量”(底部区域)下,点击“新建...”。
5. 将变量名设置为:OPENSSL_ia32cap
6. 将变量值设置为:~0x200000200000000
7. 点击所有窗口的“确定”,重启 Steam,然后尝试启动游戏。
谷歌 AI 建议了一些其他方法,如下所示。我们的玩家虽然没用到,但为了以防万一,还是将其列出供大家参考。
通过 Steam 启动命令将 CPU 关联锁定为 4 个核心
现代高核心数处理器会干扰较旧的虚幻引擎线程池,导致 DangerZone-Win64-Shipping.exe 内部出现瞬时执行错误。
您可以通过启动参数将游戏限制在标准核心上运行。
1. 打开您的 Steam 库。
2. 右键点击《危险地带 2》,选择“属性”。
3. 在“启动选项”文本框中,清除原有文本并粘贴以下完整命令:
cmd /c “start /affinity F %command%”
4. 注意:这将强制游戏仅在您的前四个物理 CPU 核心上运行,从而立即停止旧版线程管理引发的崩溃。
强制可执行文件在 Windows 8 兼容模式下运行
由于 Windows 会拒绝 DEP 修改,在可执行文件层面强制启用旧版系统行为将改变 Windows 映射游戏内存钩子的方式。
1. 进入 Steam,右键点击《危险地带 2》,选择“管理” > “浏览本地文件”。
2. 进入游戏文件目录找到实际的发行版可执行文件:DangerZone\Binaries\Win64\DangerZone-Win64-Shipping.exe。
3. 右键点击 DangerZone-Win64-Shipping.exe 并选择“属性”。
4. 进入“兼容性”选项卡。
5. 勾选“以兼容模式运行这个程序:”并选择“Windows 8”。
6. 勾选底部的“以管理员身份运行此程序”。
7. 点击“应用”,然后点击“确定”。
【来源:steam】

