飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2401|回复: 9

脱壳后影响汉化的处理方式探讨

[复制链接]

该用户从未签到

发表于 2007-11-7 03:53:03 | 显示全部楼层 |阅读模式
原题目:Multilizer汉化软件后无法运行问题的解决
--------------------------------------------------------------------------------------------     
http://teach.hanzify.org/ArticleShow.asp?ArticleID=351
作者:Raindy
--------------------------------------------------------------------------------------------   
关键词:输入表修复 资源修复 MU Catalyst   
  Multilizer(简称MU)是一款功能强大的跨平台汉化工具,从原来的5.0版到现在的6.0.421版,功能上也作了不少的改善,如可预览窗体,对低版本方案的兼容等等,相信和我一样使用MU的人都不会陌生,当然在使用MU过程所遇到的问题肯定也不少,其中最为困扰的莫过于MU汉化后生成的文件无法运行,出错的提示,不是缺少DLL文件,就是无法初始化窗口。
  换个汉化工具?不是吧?还要从新摸索新工具?不太现实,因为毕竟专职的汉化者不多,对于我们这样业余汉化者来说,一来时间上不充裕;二来原来积累起来的MU方案,弃之不用?两个字:可惜!用字典工具转换?还是两个字:麻烦!
  前些日子有幸得到吕达嵘前辈提点,困惑了几个月的MU问题一下子豁然开朗了,特草此帖,与偶一样的菜鸟分享,不当之处敬请批评指正 :-)
===================     方法一:输入表修复法 ===================   
  虽然牙缝已经在论坛中简要介绍了输入表修复法,但相信还有一部分人还处于困惑之中,特以SWISHstudio 1.5ENU为例,简单讲讲,希望不会怡笑大方:-)
  用MU构建本地化项目生成的程序用替换原英文主程序,运行出错界面如图1所示

而原英文程序运行正常,如图2所示:

我们开始用输入表修复法试试。
  首先打开原英文程序,接着打开Import REConstructor(如图3所示),选择运行中的原英文程序(图3A),软件日志栏中会自动载入软件调用的模块(图3B),待完毕后点击“IAT自动搜索”(图3C)。   
   
  弹出对话框如图4所示:

     点“确定”后,回到软件界面,此时点击“获得输入信息”(图5A),日志栏立即显示获取的输入表信息(图5B)。   

     OK!有了原英文软件的输入信息,下面我们要做就是修复MU汉化后无法运行的程序。
  如果我们要新建输入信息,可以将默认选中“一个新的块”前的钩去除。
  这里我们选用默认值,点击“修理抓取文件”(图5C),选取刚才无法运行的汉化后的程序(如图6所示)。

     操作完毕,日志栏提示操作成功(图7)  

     好了,我们再试试刚才无法运行的汉化后的程序,如图8所示,运行正常,搞定!  
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2007-11-7 03:54:04 | 显示全部楼层
================== 方法二:CAT导入法 ==================
  呵呵,当然楼上的方法一也不是万能的,比如莫尼卡的Game maker 6 、星风雪的案例对应的那款软件,还有偶看手上汉化的这个款BetterJPEG,用了输入表修复法,问题仍然如故(图1):  

     真的要放弃MU换用工具吗?回答当然不用说了呢!NO!不过为何不能把其他汉化工具做修复手段呢?
  看了方法二的名称,大家应该想到什么工具了吧?恭喜你答对了,偶要借助的工具就是Alchemy CATALYST (以下简称CAT)。
  如果你不会用CAT,不要紧,偶也不太会,不过你只要会简单的几步就可以了:-)
  随我来吧!先打开CAT,登记名称后,选择菜单上的“文件”==>打开”==>选取要汉化原英文程序(图2),注意文件类型为“所有文件”。   

     CAT自动读取了软件资源,此时我们不用一个一个进行翻译,在软件资源预览框选取汉化的软件,点右键选择“导入翻译”(图3)导入刚才MU汉化但输入表修复法处理后仍然无法运行的程序。  

    导入完毕,CAT会提示操作完成,如图4,此时软件已经汉化完毕(因为导入的用MU汉化的资源)。  

     OK!再次在软件资源预览框选取汉化的软件è打开菜单栏上的“文件”==>提取和验证”==>选择提取文件的保存路径,如图6所示:
  
     按下“保存”后,CAT自动弹出对话框,一路“确定”到完毕,当然不要忘了指定一下生成报告的路径。

  待上述操作完成后,CAT会自动运行汉化后的程序,一切正常,如图8所示,我们可以关闭监视模式,至此解决了MU汉化后无法运行的程序。


方法三 FreeRes处理法
===========================

  先用FreeRes强行处理怀疑有问题的文件,然后再由MU进行汉化,尽管会导致文件增大,但是却相当简单易用,对于不懂汇编知识的朋友是个可行的方法,"歪招"有时候有“曲径通幽”之妙,具体操作略....





------------------------------
后语:

  对于MU汉化后无法运行程序的问题可能多种多样,依软件类型而定,上述的方法不能一一涵盖。
  另于方法二,大家可能会有异议,明明用CAT汉化的,为何偏偏和MU扯上关系?
  偶以为在软件汉化过程中,主要的汉化工具是MU,CAT只是用来解决MU汉化后存在问题的工具,这不是办法的办法也是一种办法。SO......
PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-7-17 22:00
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2007-11-7 08:40:08 | 显示全部楼层
    不错 值得学习的讨论的东西
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-7 09:06:23 | 显示全部楼层
    谢谢分享,是种解决的好方法!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-11 01:09:13 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-12 17:54:53 | 显示全部楼层
    谢谢分享,是种解决的好方法!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-19 13:58:57 | 显示全部楼层
    恩,长见识了,,谢谢楼主
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2017-9-24 22:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2007-11-21 17:23:55 | 显示全部楼层
    学习,不断提高自己
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-23 00:27:31 | 显示全部楼层
    估计到了看雪也能弄个精华了,支持
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-17 14:16:19 | 显示全部楼层
    谢谢高手,虽然看不懂,我想将来有一天会懂的。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表