与直接进入游戏的 NES 不同,GameBoy 被设计成始终从内部 256 B 的 ROM (Boot ROM)启动,然后才跳转到游戏。 以下是启动过程 :
- 主机打开后,CPU 从地址 0x0000 开始读取内存。前 256 B 正是其 Boot ROM。
- RAM 与 APU 完成初始化。
- "Nintendo" logo 的数据从卡带 ROM 复制到 VRAM,然后 PPU 从屏幕的顶部开始绘制它。 如果没有卡带被插入,logo 中就会有"垃圾图块"出现。 卡带没插好的情况下也会如此。
- logo 向下移动后,播放标志性的 po-ling 声。
- 游戏中的任天堂 logo 是与主机 ROM 中存储的 logo 相匹配的。 之后,主机会对磁带盒的 ROM 头进行 快速校验,以确保磁带盒正确插入。 如果检查过程出现任何问题,主机就会卡死。
- Boot ROM 从内存映射中删除。
- CPU 开始执行游戏程序。
不过,显示在屏幕上的 Nintendo logo 仍然在 VRAM 当中。这样一来,游戏就可以应用一些动画和特效来引入自己的 logo。这一点相当有可玩性。

Video - Game Boy的启动屏幕以及20y,一个摆弄此启动屏幕上任天堂Logo的自制演示
启动过程的变化

Game Boy Color 的开机屏幕,Logo不再滑动,但出现了彩虹效果。
就 Game Boy Color 而言,我们又一次发现 ROM 的内容发生了巨大变化。 例如,现在 Boot ROM 的大小为 2 KB ;启动过程也有了新的行为:
- 现在,引导程序将检查插入的是 GameBoy 兼容的游戏还是 GameBoy Color 兼容的游戏,然后设定相应的寄存器,以激活 DMG(GameBoy)或者 CGB(GameBoy Color)模式。 程序会在卡带的 ROM 中检查特定的游戏元数据,它的结构在不同类型的游戏里有些区别。
- 如果插入的是 GameBoy 版的游戏,程序也会将计算出的调色板填充到调色板 RAM 中。这些调色板基于一种简单而巧妙的算法,也依赖于游戏的元数据。 这就是为什么原先支持 GameBoy 的单色游戏,在 GameBoy Color 这里可以显示出彩色。
- 在这个阶段,用户可以按下特定的按键组合,以更改引导程序的首选项。
- Nintendo logo 的检查现在也使用了 HRAM;但其本身已经失去了实际作用。