光盘软件运行分析及伴侣系统应用

Author: 电力工程部 高级工程师 张保田 Date: 1996-02-02

        一.软件公司专门为光盘设计的光盘版软件。可分为两类:一类在软件运行过程中只是读出,不需要回写,另一类软件在运行的时候需要存储新的文件数据,存储时常自动转向可写的软硬盘。如光盘版DOOM(毁灭战士)运行后自动在硬盘C建立一个DOOM子目录,并且在该目录下存储进度文件。光盘版软件的数量目前还不多,而且增加了软件设计工作量,如DOOM就有光盘版和磁盘版两个版本。
        二.纯数据文件光盘,多半是压缩或镜象格式。这些文件必须解压或释放到硬盘才能使用。
        三.原在硬盘上运行的应用软件转存为光盘软件。一些光盘“所有软件能于光碟内直接执行”
        光盘不能正常运行的具体原因有:
        (1)大部分软件需要用SETUP或其它文件设置用户微机的存储器、监视器、打印机和声视卡等硬件设备,SETUP的设置结果存在一个数据文件中。当光盘软件没有设置数据文件或者设置状态与用户微机硬件不符时就不能正常工作。其中以声卡设置造成的死机现象最多;有些光盘软件的声源已经设置成PC啦叭,不能发挥声卡的作用。硬盘软件的设置不对,可以用SETUP(或INSTALL、SOUND)等修改。在光盘上虽然也能执行SETUP,但设置结果记录不下来,等于没有修改,也就是光盘不能纠正设置错误。
        (2)一些软件如XEEN(星云之迷)、HOF(命运之后)等,运行时需要数百KB磁盘空间存储临时数据,所以在光盘上使用这些软件时检测到当前盘不能提供存储空间会立即中止运行,回到DOS提示符下。
        (3)一些光盘软件有错误,包括文件数据错、文件不能读出和缺少文件等,比如著名的3DS4就因为一处制作错误而不能运行。当然硬盘上的软件有错也不能运行,但错误是可以修改的,如正确文件覆盖硬盘上的错误文件。但由于光盘的不可写特性,光盘软件的错误不可改正。
        (4)光盘上有大量教育游戏软件虽然能动起来,但光盘不能记录进度和成绩,使软件的运行名存实亡。比如三国演义、恐龙世纪等,因为不能记录,每次运行都从头开始,片头长达几分钟以至10几分钟,令人难以容忍,而且游戏实际上永远进行不完。
        通过分析可以看出光盘CD-ROM只读不写是大批软件不能在光盘上正常使用的主要原因。通常用户遇到此类情况是把光盘软件拷到硬盘上运行,但硬盘容量仅数百兆,用户不得不经常删除硬盘上的一些旧软件才能拷入新软件。看来如果不解决光盘软件的直接运行问题用户不但不能节省硬盘空间,反而可能加速硬盘的磨损。可以设想如果以某方式解决了光盘的“写入”问题就能拯救很多光盘软件,使其不需要再拷贝到硬盘上,而是可以在光盘上顺利运行。
        针对这种情况,一些软件开发者研制了"伴侣系统"(求真光盘伴侣、CD光盘伴侣)等软件,解决了光盘软件的直接运行问题。伴侣系统的主要工作原理是自动扩占某一磁盘(硬盘或软盘)为光盘的写入盘。特点是可写入光盘运行时的数据文件(设置结果、过程进度等);建立与光盘对应的子目录;用少量磁盘空间支持大容量光盘软件;内存开销少等。运用光盘伴侣常可将不能单独运行的"死光盘"救活。