飞鹰行动吧 关注:219贴子:525
  • 3回复贴,共1

这两天鼓捣的结果

只看楼主收藏回复

因为没有老机器无法安装WIN98测试。不过在用DOS安装win98的时候,倒是发现几个问题。
1.安装,dosBOX的win98、WIN764位安装正常。某台XP SP3电脑安装到最后提示错误直接删掉已安装的文件。
2.非win9x系统运行修改日期为01的Codename Eagle.exe主程序会提示无法定位dll。DOSBOX通过voo显卡安装后可以运行(速度很慢)。运行之后会出一个丽台科技的logo再进游戏,但仍然无法显示中文。从文件大小来看,该EXE比原版EXE小很多。可能只是单纯的提供logo而已?至于无法运行,应该是C++6.0写程序的时候没考虑到NT内核的环境。造成无法定位输入点。
3.关于中文。之前有提到过,可以打开DIALOGUE.DAT可以看到明文的字幕,确实是汉化了的,中文应该是直接修改法语这一语言作为英文并在结尾用括号括住中文,但在游戏内显示为乱码。而任务简介是在每一关的level文件夹里面的ENDBRF.DAT文件。
印象中小时候玩的确实是中文字幕。但到底为什么显示不了还是想不明白。对于汇编及反汇编完全不懂,又没有源码,无从下手。个人猜想可能是编码的问题,但一般来说根本没有理由会做出乱码的作品。所以程序本身大概是没问题的,我觉得问题可能出在WIN9x跟NT内核之间,但还是并无头绪。


IP属地:广东1楼2016-05-17 10:45回复
    忘记补充了一个关键的问题
    如果游戏分辨率跟桌面分辨率不一致的话,在D3D模式下存档提示D3D出错,在设置里面将分辨率跟色深调整成与桌面一致即可正常存取档。估计是存档截图的关系


    IP属地:广东2楼2016-05-17 16:07
    回复
      想来想去,印象中win9x是用的ANSI编码字符集,NT之后就换成了Unicode。会不会跟这个有关


      IP属地:广东3楼2016-05-17 16:09
      收起回复