FC 魂斗罗汉化日记 (第三日)

第三日 - 过关对话汉化

寻找修改点和上面的一样,没什么难度,照着之前写的代码抠出来就能用了。

不过遇到了一个问题:有的过关对话太长了。

因为过关场景使用了三个 PPU 显示图像,以及一个剩下来的 PPU 显示文字。而汉化能利用的 PPU 图案只有原本用于显示文字的那一块,满打满算也只能放 16 个不同的大字 (含符号)。

如果中文重用率没有那么糟糕也好啊...

举例说明,第五关的过场文字:
第五关过关文字

已抵达C点。
 
由于内部信号不良,
我们决定一举
击破敌方的
大本营。

至少要两个 PPU 才能储存啊...

于是,我想了一个天才般的点子 - 就是把之前显示的文字擦掉,切换 PPU,再显示新的文字上去。

于是操刀改造代码,加入了自己用的一个控制符:FC,用于清空屏幕重新写入。

翻译之后:

汉化后的文字分成双屏显示

第三日: 碎碎念

该说不愧是模拟器吗.. 连写数据到 PPU 总线的延迟都被模拟了..

清空屏幕的代码很迷,测试了很多遍终于能清空写在屏幕上的大多数字符了..

因为不是很熟悉清空区域屏幕的写法,所以是很笨的一行一行的擦除...

Post your comments here