存档进度条卡在一半,等了十几秒画面直接卡死,退出去再进游戏一看,存档栏里什么都没有,跟没存过一样。这种情况在Win10上装老版本主题医院的人里挂得最多,装在系统盘基本逃不掉。
老游戏装在C盘Program Files目录下,Win10的UAC虚拟化会把游戏写入的存档文件重定向到一个隐藏的VirtualStore文件夹里,游戏本身还在按原来的路径找存档,自然找不到,存档栏就显示是空的。这不是游戏文件损坏,是权限和路径的问题。
这个坑只有游戏本体装在受UAC保护的路径下才会踩,像C盘的Program Files或者Program Files(x86)。如果本来就装在D盘自己建的文件夹里,或者是从GOG买的数字版,一般不会遇到这个问题,GOG版打包的时候已经把存档路径挪到用户文档下面,装完直接能存。老光盘版或者早期汉化补丁装的版本,默认路径基本都往Program Files里塞,这类装法踩雷概率最高。另外这游戏最早是DOS年代的产物,存档文件名还卡着8个字符加3位后缀的老规矩,如果游戏文件夹路径太长或者带中文字符,也会导致存档写入失败,跟UAC虚拟化是两个完全不同的问题,得分开看。

处理办法不复杂,重点是把游戏文件夹整个挪到不受UAC虚拟化保护的路径下才是根治办法,具体这么弄。
1、先把整个游戏安装目录复制到D盘或者其他非系统盘下面,比如D:\Games\TH这样的路径,别用中文文件夹名。
2、右键游戏程序找属性,把兼容性里的“以管理员身份运行此程序”勾上,这样临时还留在C盘也能少踩一次坑。
3、进游戏存一次试试,退出重进看存档栏还在不在,在的话就说明路径生效了。

兼容模式和引擎替换要分清楚
兼容模式选项里选Windows95或者98,能解决的是画面撕裂和启动崩溃,跟存档路径没有任何关系,勾了兼容模式存档问题照样在,别指望这个选项能顺带把权限问题也治好。真要一次性解决所有毛病,用CorsixTH这个开源引擎重写版,加载原版的数据文件运行,存档直接走用户目录,不会再牵扯Program Files的权限问题,Win10上原生跑起来也不会有分辨率和兼容性的老毛病。
原创文章,作者:淘游网,如若转载,请注明出处:https://www.taonvshe.com/9171.html