插入字节会产生错误

时间:2013-06-11 01:34:11

标签: hex


我不知道这是否是具体的问题 我在这里编辑一个游戏文件,我想翻译成我的语言 我使用十六进制编辑器Neo来做这个,我找到了字符串但是,如果我的翻译侵入一个字节,则在游戏运行时出错!
示例:我将翻译这个词:警告。用我的语言,葡萄牙语,这意味着ATENÇÃO 有了这个,我的翻译工作完美!因为这两个字都有五个字母! 但是,如果我侵入一个字节,给出错误!为什么? 我使用PCSX2来模拟游戏。您可以在此处下载存档:
http://www.mediafire.com/?a9xxv4l68jp6dlh
该文件采用.arc格式,但我无法打开它。仅使用十六进制编辑器。 我很抱歉,如果这是一个错误的地方,谈论这个。请原谅我。 如果您无法提供帮助,请给我一个链接给朋友或可以帮助我的论坛。
伟大的拥抱 问候,
Manoel V。

1 个答案:

答案 0 :(得分:1)

如果覆盖原始文本中的一个字节,则可能会覆盖关键信息。如果是,例如文件中的偏移量或下一个预期的数据块的长度。

如果要插入一个字节,则修改后指向的文件中的任何偏移现在都将失效。当游戏试图将一些数据解释为例如两个双字节的bigendian单词

[the previous byte: ..0x13] 0x00a1 0x0002

这可能意味着,例如,红色,两个单位。

插入一个字节后,游戏会看到

0x1300 0xa100

现在可能意味着,例如,未知身份证的颜色,41216个单位。