1. 具体问题
我遇到的问题是:(拿红魔乡举例)
运行th06.exe
全屏(黑屏)
窗口化缩在左上角(黑屏,有时会带标题栏)
闪退,不留下报错信息
这个问题很可能针对所有使用当前最新系统的电脑。
2. 排查方法
首先,打开Windows事件查看器,寻找“错误”类型的日志,你应该能找到一个错误。
内容大概是:(使用尖括号括起来的并非实际显示,需自行带入)
出错应用程序名称: th06.exe,版本: 0.0.0.0,时间戳: <十六进制数>
出错模块名称: d3d8.dll, 版本: <你的具体Windows版本>,时间戳:<十六进制数>
异常代码: 0xc0000005
错误偏移: 0x0004f94d
出错进程 ID: 0x6FC0
出错应用程序开始时间: 0x1DD165B899448FA
Faulting 应用程序路径: <具体路径>
Faulting 模块路径: C:\Windows\SYSTEM32\d3d8.dll
Report ID: <一串字符>
Faulting 包全名:
Faulting 程序包相对应用程序 ID: 个
如果能找到,恭喜你,这个错误相对来说是好解决的!
3. 解决方法
访问https://github.com/crosire/d3d8to9/releases/tag/v1.15.1,下载Release中的d3d8.dll,不要管浏览器的安全提示,把这个文件放到你的具体游戏目录(与th06.exe同级)
运行th06.exe,如果你可以了,那后面的步骤你就可以不看了,恭喜你!
如果还是不行,可以下载vsyncpatch。莉莉云链接:https://cloud.lilywhite.cc/s/4ZUW?path=%2F%E4%B8%9C%E6%96%B9Project%2F%E5%B7%A5%E5%85%B7,在该目录中找到VsyncPatch相关字样的一个压缩包,下载。
将vpatch.exe,vpatch.ini,以及vpatch_th<版本号>_unicode.dll和 txt?(txt没有就不用拖吧?好像不影响)放到游戏目录下,保持与游戏exe同级。
用vpatch.exe启动你的游戏,这一步应该就成功了。如果遇到显示问题,请:
移动d3d8.dll至其他位置
双击游戏启动,而不是使用vpatch.exe
不要管报错,关闭游戏,把d3d8.dll放回来,再次使用vpatch.exe启动,所有问题应该都得以解决。