Rom Hack & Fan Game

Jouer aux jeux GB(C) sur 3DS

Nous allons apprendre dans ce sujet comment injecter un jeu GameBoy ou GameBoyColor dans un autre jeu Console Virtuelle sur 3DS.
Par la même occasion, nous allons apprendre comment customiser nous mêmes les informations suivantes : la Bannière, l'Icône, le Titre du Jeu et le Nom du Développeur.

Sommaire

Matériel nécessaire

  • La version Console Virtuelle de Pokémon Cristal, release de la Team BigBlueBox : Pokemon.Crystal.GBC.VC.3DS-BigBlueBox
  • Une Rom GB ou GBC en format .gb ou .gbc
  • Pack Injection
  • Python
  • Python - Pillow
  • Une image en format png nommée icon1.png redimensionnée en 24x24 au pixel près OBLIGATOIRE.
  • Une image en format png nommée icon2.png redimensionnée en 48x48 au pixel près OBLIGATOIRE.
  • Une image en format png nommée 256x128.png redimensionnée en 256x128 au pixel près OBLIGATOIRE.

Création de la Bannière et de l'Icône

Commencez par installer Python et Pillow.
Prenez l'archive et décompressez-la.
Prenez le fichier icon1.png, et placez le dans le dossier ctpk_24x24icon en acceptant d'écraser l'ancien PNG présent.
Prenez le fichier icon2.png, et placez le dans le dossier ctpk_48x48icon en acceptant d'écraser l'ancien PNG présent.
Prenez le fichier 256x128.png, et placez le dans le dossier cbmd_bannerImage en acceptant d'écraser l'ancien PNG présent.
Rentrez à nouveau dans le dossier ctpk_24x24icon, exécutez le fichier icon.py (d'où l'intérêt d'avoir installer Python et son collègue).
Rentrez à nouveau dans le dossier ctpk_48x48icon, exécutez à nouveau le fichier icon.py.
Rentrez dans le dossier cbmd_bannerImage, exécutez à nouveau le fichier icon.py.
Retournez à la racine du dossier 3DS Banner Maker.
Ouvrez le fichier AppData.txt ~ ATTENTION, Veillez à ne pas mettre d'accent ou caractères spéciaux.
longtitle="Homebrew Game" ~ Remplacez Homebrew Game par le nom du jeu
shortitle="My Game" ~ Remplacez Homebrew Game par le nom du jeu
publisher="Asia81" ~ Remplacez asia81 par le nom du Développeur/votre pseudo

Voici un exemple :
longtitle="Pokemon Version Or FS"
shortitle="Pokemon Version Or FS"
publisher="Asia81"

Une fois les 3 fichiers Python exécutés, le AppData.txt modifié, cliquez à présent sur _buildscript.py.
2 fichiers banner.bin et icon.bin viennent d'être générés avec les images et infos que vous avez utilisé dans les dossiers et le fichier txt.
Mettez à présent ces 2 fichiers dans un coin à part, on s'en servira plus tard.

Préparation et Injection de la Rom

Acceuil du Dossier Principal

Faites glisser CrystalBBB.3ds sur le fichier prepare.bat.
Un dossier tempfold vient de se créer. Entrez y.
A l'intérieur, il y a 2 fichiers que vous devrez supprimer, il s'agit de banner.bin et icon.bin. Vous l'aurez compris, vous les supprimer pour les remplacer par ceux générés un peu plus tôt.


Optionnel

A partir de là, il y a une étape qui peut se montrer intéressante, ça va être selon votre préférence.
Vous savez, quand vous jouez à un jeu Console Virtuelle sur votre 3DS, l'écran du haut est un carré, comme sur GameBoyColor originale.
Vous vous rappelez votre bonne vieille GameBoyAdvance qui pouvait étirer les jeux GB/GBC/GBA pour faire du FullScreen ?
Et bien là on va faire exactement pareil pour notre VC 3DS. On va, si vous le désirez bien entendu car ce n'est pas absolument obligatoire, le régler pour que le jeu GBC (dans ce tutoriel j'ai pris Pokémon Version Or) prenne TOUT l'écran du haut une fois dans le jeu.
Ouvrez le dossier tempfold puis romfs. Observez le fichier config.ini, et ouvrez le avec le Bloc Note ou NotePad++.
Cherchez [CGB]. Les lettres sont inversées, je ne sais pas pourquoi... CGB concerne les paramètres GB et GBC, [AGB] concerne les paramètres GBA, 'fin bref, vous m'aurez compris.
Cherchez [CGB] et regardez la ligne en dessous (juste celle d'en dessous).

[CGB]
Width = 267

Vous passez cette valeur à 400, vous enregistrez le fichier, et votre jeu se retrouvera en FullScreen à la fin de la conversion.


Mettez votre rom GB ou GBC à la racine du même dossier où il y a CrystalBBB.3ds.

Dossier Tempfold

Faites glisser votre rom GB/GBC sur create3ds.bat pour injecter la rom dans un fichier 3DS, ou createcia.bat pour l'injecter dans un fichier CIA. Complétez les information demandées :

Information Demandées

Patientez, et voilà, votre Rom injectée est prête :

Rom Prête

→ Retour au Sommaire

Par Asia81

Par Loris