Contrairement à la NES, qui démarrait directement dans le jeu, la Game Boy a été conçue pour toujours démarrer à partir d'une ROM de 256 octets interne, puis passer au code du jeu. Le processus de démarrage est le suivant :
- Une fois que la console est allumée, le processeur commence à lire à l'adresse 0x0000 (emplacement de la ROM de la Game Boy).
- La RAM et l'APU sont initialisés.
- Le logo Nintendo est copié de la ROM de la cartouche à la RAM d'affichage, puis il est dessiné en haut de l'écran. S'il n'y a pas de cartouche insérée, le logo contiendra des tuiles corrompues. Il peut en être de même si elle est mal insérée.
- Le logo défile vers le bas et le fameux son po-ling est joué.
- Le logo Nintendo du jeu est comparé à celui stocké dans la ROM de la console. Ensuite, une rapide vérification de la somme de contrôle est effectuée sur l'en-tête de la ROM de la cartouche pour s'assurer que la cartouche est correctement insérée. Si l'un de ces contrôles échoue, la console se bloque.
- La ROM de la console est effacée de la mémoire (memory map).
- Le processeur commence à exécuter le jeu.
Il est intéressant de noter que le logo Nintendo affiché à l'écran n'est pas effacé de la VRAM, de sorte que les jeux puissent appliquer des animations ou des effets pour introduire leur propre logo.

Video - L'écran de démarrage de la Game Boy avec 20y, un homebrew qui joue avec le logo.
La séquence révisée

L'écran de démarrage de la Game Boy Color, le logo ne glisse plus mais il présente un effet arc-en-ciel.
Encore une fois, dans le cas de la Game Boy Color, nous trouvons des changements drastiques dans le contenu de la ROM. Par exemple, la taille de la ROM est maintenant de 2 KB et les routines présentent un nouveau comportement :
- La séquence de démarrage vérifie maintenant si elle a un jeu Game Boy uniquement ou un jeu Game Boy Color inséré, puis régle les registres correspondants pour activer le mode DMG ou CGB. Le code de démarrage vérifie les métadonnées spécifiques du jeu (au sein de la ROM de la cartouche) qui sont structurées différemment pour les jeux CGB.
- Dans le cas où un jeu DMG est inséré, le programme de démarrage remplit également la RAM de la palette avec des palettes calculées, celles-ci sont basées sur un algorithme simple mais intelligent qui repose également sur les métadonnées du jeu. C'est ce qui fait que les jeux monochromes semblent colorés lorsqu'ils sont exécutés sur la console de nouvelle génération.
- À ce stade, l'utilisateur peut appuyer sur une combinaison de boutons qui modifiera la palette de choix du code de démarrage.
- La vérification du logo Nintendo utilise désormais aussi le HRAM (sans succès, cependant).