peterqiao 发表于 2021-6-9 16:00:30

求助高手—关于使用EXAGER在手机端运行ERA3.7版本的问题

尝试想用EXAGER模拟器在手机端运行ERA3.7版本,发现根本无法运行,之前试过用2.46和2.4的版本是可以正常运行的,刚开始怀疑是HD5.0的问题,后来排查后发现可能是ERA新版本的VFS.DLL的问题,查了ERA更新日志发现在ERA2.80版本时重写了这块Virtual File System,因手头上没有2.7版本的ERA,无法测试。具体测试情况如下:
EXAGER模拟器:EXAGER ED 3.02 + Wine 3.0 (非D3D普通版,除了打了声音补丁,没有打其他补丁)
此模拟器环境可以稳定运行2.46或2.4版本,体验效果还不错,因为界面可以在手机屏幕手动放大(就像放大图片的操作一样),实际操作性还是比较强的

在运行ERA3.7版本时,无论运行普通版还是HD版都是没有任何反应,后来看了一下HERO3.INI的参数设置,打开了以下调式参数

Debug=1
Debug.AbortOnError=1
Debug.Everything=1


然后再通过模拟器运行后,发现再debug目录产生了log.txt,这个日志最后几段如下:


>> VFS: SetProcessDEPPolicy
   Failed to turn DEP off

>> VFS: InstallHook
   Installing NtQueryAttributesFile hook

>> VFS: InstallHook
   Installing NtQueryFullAttributesFile hook

>> VFS: InstallHook
   Installing NtOpenFile hook

>> VFS: InstallHook
   Installing NtCreateFile hook

>> VFS: InstallHook
   Installing NtClose hook

>> VFS: InstallHook
   Installing NtQueryDirectoryFile hook


日志到此为止,游戏连黑屏都还没有出现就终止了,不知道这里是VFS: SetProcessDEPPolicy还是NtQueryDirectoryFile hook出现问题,请高手指教,看看是否有解决办法

Archer30 发表于 2021-6-9 16:53:34

楼主的判断完全正确,这就是虚拟文件系统的原因。简单地说,没法解决,Berserker对于处理这个问题没有时间和动力

peterqiao 发表于 2021-6-9 18:55:48

Archer30 发表于 2021-6-9 16:53
楼主的判断完全正确,这就是虚拟文件系统的原因。简单地说,没法解决,Berserker对于处理这个问题没有时间 ...

谢谢回复,要是这样我就死心了,就是不知道谁还有2.8.0版本之前得2.7.7的ERA,可以做一下测试

Archer30 发表于 2021-6-9 19:14:56

ERA 2.46应该可以满足需求。中间的版本论坛没有封好的包,也不太推荐使用(流行度小,和mod的兼容性差)
页: [1]
查看完整版本: 求助高手—关于使用EXAGER在手机端运行ERA3.7版本的问题

捐赠