楼主:
erspicu (.)
2016-01-28 22:14:33※ 引述《Gold740716 (项为之强)》之铭言:
: 下载了 GameBoid , 在 Android 上跑。
: 才知道模拟器要 bios 才可以运行。
: 但是我从前在电脑上用 VBA,
: 在手机上用 MyBoy 都没有要求过 bios 档。
: 为什么有得需要有得不需要?
各主机设计概念.模拟器程式运作自己的设计方式都有关系...
举个例子来说,任天堂好了(先不谈磁盘机周边的那种),本身硬件是不需要BIOS的,
因为游戏的ROM本身就包括这部分,所以模拟器更不需要BIOS,有游戏ROM就够,
加载rom中断向量资讯等等本身就在.
GameBoy.GameBoyColor,有BIOS的话会秀一段动画
(这东西的性质反来比较像是bootstrap的作用,因为跑完就切换掉了)
,然后做一些内存.周边IO暂存器.CPU暂存器的初始化,
最后这段跑完后会自动把bios rom的内存区关闭掉,
同样的内存位置会变成游戏的rom,因此有两个做法
1.乖乖跑那段bootstrap,有GameBoy Logo会跑出来,最后得到正确初始化环境
2.直接记录初始化后的状态开始跑,bootstrap省了....
GameBoyAdvance模拟器也是这样,但如果作者一定要要求bios档,用乖乖去跑的方式,
那就一定要.
然后就我所知某些一定要bios的主机,
这个bios的功能也可能可以直接靠作者用相同实作服务来省略掉....
就大概是这样吧....
所以本来就有些程式要,有些程式不用.
但总觉得BIOS其实不是很精确的用词,
不过现在只要是游戏ROM档外所需要硬件系统本身的ROM资料dump出来,
好像都这样通称.