早就下载下来三国风云一代了7年前就想尝试下怀旧,可惜在Windows想尽了各种办法也没有解决(各位喜欢这个游戏的同志们估计有同感)
我用过的方法:
1. DOSBOX直接运行(可以运行,太卡,不能玩)
2. 安装虚拟机,安装Win98,运行(可以运行,太卡,不能玩)
3. 专门分一个FAT32区,安装Win98运行(不能运行,报错,和显卡有关)
4. 专门分一个FAT32区,安装DOS622运行(不能运行,报莫名其妙的错)
今天偶尔看了看代码,怀疑是SDL库的Windows部分代码模拟写屏的速度太慢导致,于是在Linux系统(非虚拟机,不过虚拟机应该也可以)Ubuntu10.10下安装DOSBOX0.74,成功运行(首先要把片头FIRE.FTC删除或者改名,然后在DOSBOX中执行SANGOEX.EXE,不能用SANGO.EXE)
运行成功!一点都不卡!!!泪奔……
7年的等待啊,今天终于实现了这个小小的愿望了,下班回家玩去咯~按这个方法还是不能玩的朋友可以留言哈。
简单分析一下原因(猜测)Windows系统是不允许程序直接写显存的,SDL库需要调用接口来完成写屏,而Linux系统使用FrameBuffer(不知道Ubuntu是不是),写显存很方便,所以速度大幅提高
我的电脑配置 Core2.26G, 3G内存