我发现了解决方法,但是看不明白。
我已经弄明白了问题所在。问题在于较新的英特尔处理器(第10代、第11代)和较旧版本的虚幻引擎。开发人员应该意识到这一点,他们的游戏将无法与较新的英特尔CPU(不确定AMD)一起工作。
以下是有关此问题和解决方法的更多详细信息:
https://software.intel.com/content/www/us/en/develop/articles/openssl-sha-crash-bug-requires-application-update.html在开发人员修复之前(不太可能),解决方法是进入exe所在的文件夹,例如:
...\steamapps\common\Layers of Fear 2\Binaries\Win64
在同一文件夹中打开命令行(cmd),并执行以下操作:
set OPENSSL_ia32cap=:~0x20000000
这将禁用SHA扩展的OpenSSL代码检查,并运行不包含崩溃错误的不同代码路径。
然后运行LOF2-Win64-Shipping。从同一命令行执行。打字
LOF2-Win64-Shipping.exe
运行游戏,现在应该开始。
希望这能帮助其他人使用更新的英特尔CPU。
原文,steam社区来的
I have figured what the issue is. The problem is with newer Intel processors (10th, 11th gen) and older version of Unreal Engine. The developer should be aware of this, and that their game will not work with newer Intel CPUs (not sure about AMD).
Here is more details about the issue, and the workaround:
https://software.intel.com/content/www/us/en/develop/articles/openssl-sha-crash-bug-requires-application-update.htmlThe workaround, until the developer fixes it (not likely) is to go into the folder where the exe is, for example:
...\steamapps\common\Layers of Fear 2\Binaries\Win64
Open the command line (cmd) in the same folder and execute the following:
set OPENSSL_ia32cap=:~0x20000000
This disables the OpenSSL code check for SHA extensions and runs a different code path that does not contain the crashing bug.
Then run the LOF2-Win64-Shipping.exe from this same command line. Just type
LOF2-Win64-Shipping.exe
to run the game, which should now start.
Hope this helps someone else with a newer Intel CPU.