|

- 帖子
- 6
- 精华
- 0
- 积分
- 12
- 威望
- 0
- 金钱
- 12
- 阅读权限
- 10
- 注册时间
- 2021-9-12
|
2#
发表于 2022-5-14 16:27
| 只看该作者
已自行研究成功。
在看了意志Ken 大2013年写的FF8 汉化资料后
https://yzzl.kxb4u.com/viewthread.php?tid=1812
发现其中关键一句话:
由于我们可以方便修改BIOS文件,那么,只要能把字库放在BIOS,并知道如何调用,那么,问题就解决了。
通过查看相关文档,或分析一些使用BIOS字库的游戏,比如沙加,我们可以知道下面信息:
BIOS对应内存地址是BFC00000-BFC7FFFF
其实BIOS字库在BFC66000,这地应对应SJI编码8140,我们可以把BFC66000当作扩展Rom使用了。比如,把游戏字库放到BIOS的66000开始。
所以,只要把ff8.fnt写入到 bios.bin 文件的 0x66000h 地址就可以
具体操作只需要一个简单的文件分割,操作如下:
1.计算出66000h 的10进制为417792
2.用文件分割,将 bios.bin 按 417792 大小分割为2部分
3.根据ff8.fnt 92,960 字节大小,将分割后的bios.bin,再按92,960 字节大小分割为2部分。现在,原始的bios.bin就分割为了 417792 ,92860,13536 三个部分。用ff8.fnt替换中间的部分,然后将3个部分合并,就是最终的带ff8.fnt字库的bios.bin |
|