转跳到内容

汉化教程之 部分游戏的编码修改方法


推荐贴

这个教程分两部分 一个简单一些 一个专业一些

简单的方法是只改文本的编码 但是限制也比较大(除非游戏是直接读取文本 不自动转码的 否则很多简体字不会显示 繁体字大部分可以正常显示)

专业一点的方法就是给EXE文件进行反汇编 更改里面的编码

方法一: 

其中分两种情况 一种是exe会自动转码(这样原版就不会乱码了 但是这种情况建议用方法二 也就是反汇编)

另一种 原版一打开就是乱码的 然后你导出文本汉化完之后发现导入进去之后还是乱码 

这两种情况其实解决方法都差不多 我们需要用到notepad++

 

可以选择新建文本 也可以选择用导出的文本 

情况1

打开之后文本会是处于日语的编码 你可以全选然后复制(注意 是复制 不然到时候会默认变成UTF8)Hrs3kkQ.md.png

然后选择 简体中文的编码也就是GB2312(如果情况1操作完之后还是乱码就试试看UTF8 或者ANSI )

Hrs3vpV.md.png

选完之后你会发现 所有之前正常显示的日语都乱码了 这时候你就需要 全选 粘贴(是的 刚刚复制就是为了这一刻)

汉化完之后将文本再次换到日语的编码 (还是要复制粘贴哦)(简体能显示的可能不多 所以建议这种情况就用反汇编)

 

 

 

情况2

情况2是因为他并没有自动把编码改成日语编码 所以我们的系统会直接用我们的编码打开 有的人可能是UTF8 有的人是GB2312 当然 也有人是BIG5(繁体)

其实就是把他们从日文编码改成中文编码就可以了

 

 

 

 

方法二:

这个方法可以下载 X64DBG 或者 OD (OLLYDBG)  

这里我会用一个昨天帮忙改的游戏当示例

HrszNov.md.png

将游戏本体拖入OD 或 X32DBG(因为是32位文件ovo)

X32 右击中间最大的那一块 选择搜索---所有模块---跨模块调用

HrszvKN.md.png

od选择查找---所有模块中的名称

HrszePp.md.png

然后输入CREATEFONTA

Hrsz8lI.md.png

X32 右击 在所有的命令上设置断点

HrszOVR.md.png

OD 在输入函数上设置断点

HrszSSt.md.png

然后按下F9 通过X32 或 OD 运行游戏 

HrszZf2.md.png

然后转到有文字的那一段(也就是点开始游戏)你会发现游戏会卡住 然后你在

X32上会发现它跳到了这一段 

HrszgHX.md.png

你往上一点会发现一个0X80 或者80 (128的16进制 是日语编码的十六进制)(我已经改成0X86了 GB2312的十六进制)

HrszrRn.md.png

选择它然后按空格或者右击选择汇编  然后继续游戏(按住F9)直到出现下一个80为止(每个窗口用的编码都是独立的 比如 游戏对话的 和回想的 是不同的 你刚开始可能改的只有对话的 你想改回想的你就得在游戏里进入回想的界面) 以此类推  保存修改的部分的话 右击大窗口 选择补丁(CTRL+P)  选择修补文件

Hrsz4Ns.md.png

ODB你会发现跳到了这一段(如果界面不一样 你可以选窗口 LCG 主线程 然后将其最大化)

一样是开始游戏 一样是跳到找到0x80 但是不一样的是 右下角有个128 (这里可以单独改对话窗的编码 和字体)

将其改成0X86(下面单独改的话可以改成134)

Hrszixf.md.png

 

其他的参考X32 基本上是完全一样的 保存的话 右击左边的大窗口 复制到可执行文件---选择  然后会弹出一个新的窗口 再次右击新的窗口 选择保存文件 即可

HrszsV4.md.png

HrszLil.md.png

 

 

 

 

 

教程发完啦ovo 继续汉化狗头3.19编辑器去了ovo~ 

链接到点评
刚刚,眼镜娘说道:

:UI_EmotionIcon20:之前汉化过一个live的游戏

根据教程来直接系统转区

翻译了一部分后想试试汉化效果

结果文本导入后游戏根本无法启动

诶? 转区之后正常启动吗? 还是也不能启动? 是怎么导入的文本? 有时候导出可以通用 但是导入要 “密码”正确才可以哦 然后然后 如果是一些特定的方法导入的  字数可能得一样才可以哦 甚至每一段话的字数都得一样

链接到点评
34 分钟前,特洛伊说道:

当年乐园魔城那逆天的编码,它有一大半文本在EXE里面打包着,你用中文编码,游戏里对话显示正常,其他所有一切文本都是乱码,然后你要在EXE里面一点一点给替换掉……

好麻烦的样子(瑟瑟发抖)(啊嘞 好像我也改过类似的)

链接到点评
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款