返回列表 发帖

最终幻想8汉化版的中文BIOS

本帖最后由 lanyer 于 2022-5-15 15:16 编辑

手里目前有动态字库版的游戏ROM,用鸭站模拟器打到了第二章碟,死机逐渐增加了,主要发生在召唤GF的时候。


通过互联网档案馆(需科学上网)的搜索得知,动态字库版根本就没法通关,外挂BIOS的办法可以有效的减少死机发生率。

虽然专用BIOS死活难求,游戏日官方论坛早已灰飞烟灭,只能自己想办法。






方法1:这个打完字库补丁的BIOS给提取出来

www.reddit.com/r/PSP/wiki/biosdump/

上面链接有具体教程。实际的核心内容是通过启动BIOS提取软件,重复连续5个相同的步骤来提取BIOS(因为PS1的BIOS大小有512KB,而PS1记忆卡只有128KB),我们需要做的就是启动BIOS提取软件后,运行金手指把字库补丁打到BIOS,然后再执行提取步骤,实际很简单,就是枯燥而已,最终再把5个分段BIOS文件经记忆卡转换程序转换为MCR格式后合并即可。
方法2:
在看了意志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 字节大小,将分割后的第二部分,再按92,960 字节大小分割为2部分。现在,原始的bios.bin就分割为了 417792 ,92860,13536
   三个部分。用ff8.fnt替换中间的部分,然后将3个部分合并,就是最终的带ff8.fnt字库的bios.bin
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

已自行研究成功。
在看了意志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

TOP

很怀旧的游戏,不知能否共享下不死机的bios,感谢

TOP

谢谢大佬~~~~~~~~~~~~找了很久了~

TOP

返回列表