浅谈DOS软件的汉化

近年来新推出的各类DOS软件很多,但由于绝大多数DOS新软件都是英文的,不符合绝大多数国人的习惯,我觉得要做到推广新DOS软件,少不了经过汉化这一环。

DOS下的软件汉化与WINDOWS9X的不同,WIN9X的软件其文字信息多数使用资源(我实际上不懂EXE文件格式,所以不作准确描述)存放,可以用 专门修改文件资源的软件如EXESCOPE等找出来汉化。DOS中的文字信息分散在EXE文件各处,要修改起来相对困难得多,当然FOXPRO例外,在 RICHWIN某些版本中有一个汉化了的FOXPRO菜单,可以用它轻易将FOXPRO的菜单汉化。

要汉化DOS软件,最简单的方法当然是在UCDOS/CCDOS等汉字系统下,用PCTOOLS等的十六进制编辑功能将英文信息逐个修改,然而工作量也最大,效率则最低。

当然DOS下也有东方快车等自动汉化软件,不过它汉化出来的意思往往难以做到准确,有时用这些软件汉化出来的还不如使用原来的英文软件方便,在这方面我也没有多作尝试。

还有一种方法是使用文字信息提取软件,将一定长度的文本信息和位置信息从EXE文件中提取出来,成为一个TXT文件,对这个TXT文件进行修改后,再按照位置写回去,这里要注意的是修改后的汉字字符串长度不得长于原来英文字符串的长度。

我这里主要介绍第三种方法,也推荐想进行汉化的朋友使用,这也可当成一种学习英文单词的途径。我使用的文字提取软件是龚成兵的Editor 2.0(注:可在本站的“中文工具”中下载),用法很简单,如edit2 /s:4 ndd.exe ndd.txt就可将NDD.EXE中不短于4个字节的文字全部提取出来,存成NDD.TXT文件,用我们熟悉的编辑器进行编辑。文件里面是类似下面的字 符串:

*0000790A 0009┃Unable to┃

……

前面是提取的文字在EXE文件中的位置和长度,不要修改。*号表示略过,不将修改后的文字写回NDD.EXE,所以如果要将修改后的文字写入就必须去掉*号。

后面夹在在表格符间的英文就提取出来的字符串,最好在CCED(或CCDOS97的ED,或CXDOS中自带的CXED)中并在表格锁定状态下进行修改, 这样就不用担心修改后汉字的长度会长过原来的英文了。汉化时不妨加载希望辞海或译林英汉词典等,随时查阅不认识的单词。

修改NDD.TXT之后,可以用edit2 /r ndd.exe ndd.txt将汉化后的信息写回去,然后在汉字系统中运行NDD测试效果,如果要作修改只需再修改NDD.TXT就可以了。

再补充几点细节问题:

1、提取出来的文本经常有%a,%d,%C之类的文字,这是程序要显示的变量,不要将它们修改。

2、DOS早期的汉化比较困难,主要是因为早期的汉字系统不支持直接写屏,需要汉化者精通汇编语言并修改显示方式。现在的汉字系统可以支持绝大部分的英文软件,只需直接翻译即可,所以任何人都可以进行汉化工作。

3、汉化前最好先运行该软件一次,确信其可以在汉字系统中正常运行。这主要是少数英文图形软件和HD-COPY等与部分汉字系统争夺时钟中断的软件会引起麻烦。

有部分DOS软件使用了PKLITE等软件压缩,这时需要用UNP等先将它们解压缩,然后才进行文字提取工作。

希望有更多的朋友加入汉化行列(我正在抽空汉化NORTON 2002中的NDD FOR DOS),使有更多的优秀DOS软件给国人使用。

时间: 2024-09-22 06:59:16

浅谈DOS软件的汉化的相关文章

浅谈手机软件测试用例设计方法

手机产品和用户交互非常紧密,手机的软件质量就显得尤其重要.要使最终用户对手机软件感到满意,必须要在手机软件发布之前进行充分的测试.而不完全.不彻底是软件测试的致命缺陷,但是我们又不可能进行穷举测试,任何程序只能进行少量而有限的测试.为了节省时间和资源,提高测试效率,我们必须要从数量极大的可用测试数据中精心挑选出具有代表性或者特殊性的测试数据进行测试.测试用例在此情况下产生.测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果.简单地说,测试用例就是设计一个场景,使软件程序在这种场景下

浅谈CAM软件在实际生产中的应用

问题描述 [b]​本文选自中国制造业企业信息化门户网e-works,CAM专栏到目前为止,计算机辅助制造(CAM,ComputerAidedManufacturing)有狭义和广义的两个概念.CAM的狭义概念指的是从产品设计到加工制造之间的一切生产准备活动,它包括CAPP.NC编程.工时定额的计算.生产计划的制订.资源需求计划的制订等.这是最初CAM系统的狭义概念.到今天,CAM的狭义概念甚至更进一步缩小为NC编程的同义词.CAPP已被作为一个专门的子系统,而工时定额的计算.生产计划的制订.资源

浅谈管理软件的核心竞争力 --- 参加2004 IBM UNIX World 演讲的感触

unix    今天参加了IBM UNIX World 一年一度的演讲会,听到了ERP行业一些著名厂商(SAP,金碟,用友)的发言,颇有些感慨.也看到了许多差别之处.     一个产品,不管是服装也好,软件也好,都应该强调一个核心竞争力.那么什么才称得上核心竞争力呢?我觉得用户对该类产品最需要实现的东西就是这个产品的核心竞争力的方面.比如说一种新药面世了,它的广告应该着重说它的疗效,而不是它是怎么生产的,更不是它的包装如何.因为怎么生产的对用户来说无所谓,即使你是手工配出来的也行,只要你的疗效好

浅谈在软件开发中的开发与测试

我们知道开发人员与测试人员在某种程度上可以说是冤家对头,因为开发总是认为我做的产品是完美无缺的,没有Bug的,但是测试总是想方设法给你挑刺,因而产生了"矛盾".很多公司对开发的绩效评估里就有一条是每千行代码产生的Bug量,当然是越少越好了,但是对于测试的绩效评估也有一条平均每天提交的Bug量,所以表明上看起来这种矛盾真的是无法避免的,因为大家都要"混饭"吃的. 但是大家其实心里都很清楚,一个产品不可能没有Bug的,或多或少,或大或小,总是会有Bug存在,不然微软也不

浅谈机器学习中的规则化范数(转)

一.监督学习简介 监督机器学习问题无非就是"minimizeyour error while regularizing your parameters",也就是在规则化参数的同时最小化误差.最小化误差是为了让我们的模型拟合我们的训练数据,而规则化参数是防止我们的模型过分拟合我们的训练数据.多么简约的哲学啊!因为参数太多,会导致我们的模型复杂度上升,容易过拟合,也就是我们的训练误差会很小.但训练误差小并不是我们的最终目标,我们的目标是希望模型的测试误差小,也就是能准确的预测新的样本.所以

图标字体化浅谈[转]

在做手机端Web App项目中,经常会遇到小图标在手机上显示比较模糊的问题,经过实践发现了一种比较好的解决方案,图标字体化.在微社区项目中,有很多小的Icon(图 标),如分享.回复.赞.返回.话题.访问.箭头等,这些Icon(图标)一般都是纯色的.开始制作时考虑用双倍大小的Sprite图,通过CSS样式设 置只显示二分之一尺寸,这样在Retina屏上显示的大小是正常的,一旦放大屏幕后图标又变得模糊不清,测试的效果不是很理想,后来又考虑多套图标适配方 案.SVG矢量图等,都因为种种原因放弃掉了(

图标字体化浅谈

           在做手机端Web App项目中,经常会遇到小图标在手机上显示比较模糊的问题,经过实践发现了一种比较好的解决方案,图标字体化.            在微社区项目中,有很多小的Icon(图标),如分享.回复.赞.返回.话题.访问.箭头等,这些Icon(图标)一般都是纯色的.开始制作时考虑用双倍大小的Sprite图,通过CSS样式设置只显示二分之一尺寸,这样在Retina屏上显示的大小是正常的,一旦放大屏幕后图标又变得模糊不清,测试的效果不是很理想,后来又考虑多套图标适配方案.

小脑袋百度竞价软件浅谈做好团购网站推广的方法

兴办一个 团购网关于站长来说是件简略的工作,而运营一家团购网关于站长来说那是恰当有难度的,要去谈商家挑选 合适的商品做团购,要去推行让花费者晓得我的团购网的存在而且刺激花费者收购,更重要的是站长还要及时对花费者的团购进程说明说明,而这些关于侧重技术的站长来说有点 艰难,而团购网的网络推行是最为要害的,小脑袋百度竞价软件浅谈做好团购网站推广的方法."酒香不怕巷子深",只需你把你的团购网推行的好,商家会主动和你商谈协作的,花费者也会接受团购商品的,这点我信任常常泡站长网的站长都有所晓得.

微博市场火热的背后:内容低质化的原因浅谈

微博市场火热的背后:内容低质化的原因浅谈 微博的火热是社会化服务不断发展的必然结果,人们厌倦了如BBS.BLOG.SNS等服务的繁琐,不断地寻求一种更加简便的产品.而微博恰如其当地出现,快速.简便的操作方式,吸引了大量对速度具有高要求的网民.正因为此,微博也不负众望迅速火热起来. 微博的初衷是信息的传播,它是一种互联网上的社交手段.BBS.博客等服务从内容传递上来说需要经历漫长的周期:内容产生的周期.读者获取内容的周期,内容传递的周期.正是因为这个周期之长,注定了这些服务不具有微博的及时性和内容