2013年1月31日星期四

关于DOS版的仙剑1不支持超过32MiB的扩充内存的问题

最近由于个人事务比较忙,基本没有更新博客了。
这几天突然有人问我,他最近试图直接在一台P4机纯DOS环境玩仙剑1,但是无法启动,显示扩充内存不足。 这个问题是当年某些仙剑最初发布的盗版(我无法确定这个问题在原来的正版是否就有)的问题。 这些盗版的特点有:
1、在超过32MiB XMS(扩充内存)的DOS系统上,启动会失败并出现如下提示。
很可能是其检测扩充内存容量的时候发生了溢出。看这个报告出来的负数,不像是存储内存KiB数的变量的溢出。
2、部分版本带有crack intro。
 
带有这个cracktro的,一定会有如上一点的问题。
而我后来用光盘版的仙剑1主程序,自己根据 青衫之友网上的说明 (http://boneash.oldgame.tw/chiuinan/intro/ch/c11/pal.txt) 破解的EXE,可以在有超过32MiB,甚至1GiB以上XMS内存的环境运行。
这些有问题的版本,一般主程序的修改时间是1995年7月1日,数据文件的修改时间是1995年6月19日。而我的光盘版中,数据文件的修改时间是1995年7月25日。因此,还不能确定这个扩充内存容量检测错误的问题是6月19日原版就有,还是破解之后才有的。不过可以确定,7月25日的版本没有这个问题。
另外有个特典,仙剑1DOS软盘版的图形密码输入画面,这应该是很多只玩过盗版的玩家没看到过的。