openttd吧 关注:3,358贴子:12,610
  • 5回复贴,共1

再见西文 - 使用YAGL翻译NewGRF

只看楼主收藏回复

由于度娘原因,一楼放图


IP属地:浙江来自Android客户端1楼2024-02-09 15:04回复
    先说结论:使用yagl可以翻译(除桥梁grf)之外的绝大多数grf,包括grf当中的callbacks和properties,以及警告信息和设置以及grf名称
    更新日志、许可证和说明文件和grf本体是分开的,不表。


    IP属地:浙江来自Android客户端2楼2024-02-09 15:07
    回复
      2025-07-30 03:11:43
      广告
      不感兴趣
      开通SVIP免广告
      原理很简单:
      解包grf,修改生成的grf文件,打包修改过后的文件


      IP属地:浙江来自Android客户端3楼2024-02-09 15:08
      回复
        仓库地址(网址不打全防止被吞)
        wensimehrp/yagl-translations
        想尝试的请看说明文件(甚至有中文)


        IP属地:浙江来自Android客户端4楼2024-02-09 15:10
        回复
          可能出现的问题:
          为什么不用grfcodec?
          答:不支持utf8,编码有乱码,以及难以阅读
          为什么不使用nml?
          答:这要牵扯到grf的编写方法了
          目前编写一个grf有四种方式:grf-py、nfo、nml,以及yagl。在这几个当中,grf-py不支持多语言,nfo不支持utf-8(中文字符),nml无法反编译。如果有源码当然是好的,但是用grf-py以及nfo编写的grf就算有源码也无法添加中文翻译。所以用yagl就成了唯一解。至于nml……这个原则上,如果能找到源码,我不会去做翻译


          IP属地:浙江来自Android客户端5楼2024-02-09 15:15
          回复


            IP属地:广东来自Android客户端6楼2024-02-10 10:38
            回复