translation - 他们如何非正式地将已编译的程序从一种人类语言翻译成另一种人类语言?

标签 translation

我已经看到有几个日本游戏的非官方粉丝制作的英文翻译补丁。我可以看到程序中的日文字符串必须修改为英文,并且纹理中的任何日文文本都必须修改。

现在,我想知道他们使用哪些工具来知道在哪里寻找这些资源以及可能如何修改二进制文件和其他内容并仍然使游戏正常运行?

最佳答案

通常,这是使用可以提取和修改可执行文件中的资源并就地修改它们的软件来完成的。根据特定的应用程序和/或操作系统,此方法将允许您修改图标、菜单、字符串和 UI 控件上的标签等。

用于此目的的常用实用程序是 Resource Hacker通过安格斯·约翰逊。但是,它不再处于积极开发状态,也没有作为开源发布。其他替代方案包括:

  • XN Resource Editor
  • Resource Hacker FX

  • 例如,在下面的屏幕截图中,我使用 Resource Hacker 来修改 7-Zip 文件管理器应用程序使用的对话框之一:

    Using Resource Hacker to modify 7-Zip dialog

    十六进制编辑器 of your choice还可用于对编译为可执行文件的原始二进制源代码进行修改。这可以让您对尚未放入字符串表中的字符串进行更改,以便于修改。

    值得注意的是,这是一种更容易出错的修改方式。通过覆盖错误的序列来破坏二进制文件非常容易。通常,您必须用另一个长度完全相同的字符串替换一个字符串。

    而且,当然,始终在 上工作复制 原始可执行文件!

    关于translation - 他们如何非正式地将已编译的程序从一种人类语言翻译成另一种人类语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481639/

    相关文章:

    php - Symfony 5 - 基于浏览器语言的网站翻译后重定向

    haskell - 将 G-Machine 源转换为 LLVM IR

    android - 翻译编辑器中的删除键

    html - 大写过滤器在 Angular 平移内不起作用

    dictionary - 任何免费的英语-西类牙语单词数据库?

    xml - 如何使用 xslt 样式表将 XML 转换为其他内容?

    Node.js + Express.js。 Google 向我展示了服务器端翻译 ID

    java - 有没有办法将用 Java 编写的代码转换/翻译成其他语言?

    android - Google Play 商店中的应用程序名称是否会根据用户的手机语言而变化

    postgresql - 间隔的翻译