标题:
最终幻想8汉化版的中文BIOS
[打印本页]
作者:
lanyer
时间:
2022-5-13 01:49
标题:
最终幻想8汉化版的中文BIOS
本帖最后由 lanyer 于 2022-5-15 15:16 编辑
手里目前有动态字库版的游戏ROM,用鸭站模拟器打到了第二章碟,死机逐渐增加了,主要发生在召唤GF的时候。
通过互联网档案馆(需科学上网)的搜索得知,动态字库版根本就没法通关,外挂BIOS的办法可以有效的减少死机发生率。
虽然专用BIOS死活难求,游戏日官方论坛早已灰飞烟灭,只能自己想办法。
[attach]1508[/attach]
方法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
作者:
lanyer
时间:
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
作者:
时尚蔓陀螺
时间:
2023-6-22 05:21
很怀旧的游戏,不知能否共享下不死机的bios,感谢
作者:
blue2yuki
时间:
2023-7-5 11:34
谢谢大佬~~~~~~~~~~~~找了很久了~
欢迎光临 意志之路汉化组 (http://yzzl.kxb4u.com/)
Powered by Discuz! 7.2