我不知道这是否是具体的问题
我在这里编辑一个游戏文件,我想翻译成我的语言
我使用十六进制编辑器Neo来做这个,我找到了字符串但是,如果我的翻译侵入一个字节,则在游戏运行时出错!
示例:我将翻译这个词:警告。用我的语言,葡萄牙语,这意味着ATENÇÃO
有了这个,我的翻译工作完美!因为这两个字都有五个字母!
但是,如果我侵入一个字节,给出错误!为什么?
我使用PCSX2来模拟游戏。您可以在此处下载存档:
http://www.mediafire.com/?a9xxv4l68jp6dlh
该文件采用.arc格式,但我无法打开它。仅使用十六进制编辑器。
我很抱歉,如果这是一个错误的地方,谈论这个。请原谅我。
如果您无法提供帮助,请给我一个链接给朋友或可以帮助我的论坛。
伟大的拥抱
问候,
Manoel V。
答案 0 :(得分:1)
如果覆盖原始文本中的一个字节,则可能会覆盖关键信息。如果是,例如文件中的偏移量或下一个预期的数据块的长度。
如果要插入一个字节,则修改后指向的文件中的任何偏移现在都将失效。当游戏试图将一些数据解释为例如两个双字节的bigendian单词
时[the previous byte: ..0x13] 0x00a1 0x0002
这可能意味着,例如,红色,两个单位。
插入一个字节后,游戏会看到
0x1300 0xa100
现在可能意味着,例如,未知身份证的颜色,41216个单位。