PDA

Voir la version complète : [Tuto] Jour 1 : Colorer un Jeu Gameboy - Débutant


omg
11/10/2007, 23h50
Jour 1 : Colorer un Jeu Gameboy - Débutant

http://pa.org.free.fr/omg/tuto/cologb_j1/00.PNG

A - Introduction

Elle a bientôt 20 ans notre petite Gameboy! Mais certain hits n'ont pas vieilli comme Zelda : Link's Awakening, Kirby Dream Land ou encore Tetris... Certes, il existe la Gameboy Color, la GBA ou les Super Gameboy mais le rendu d'un jeu monochrome en 4 couleurs via ces appareils n'est pas vraiment top...

Heureusement pour ces jeux (et pour nous) Brunni a réussi à implémenter un système de palettes séparées qui permet d'afficher jusqu'à 192 couleurs différentes.

Ce qui est bien c'est qu'aucune notion de programmation n'est vraiment nécessaire pour colorer un jeu. Bref, c'est pour tout le monde!


B - Les outils

Pour pouvoir laisser libre court à vos créations, vous avez besoin :
- d'un éditeur d'images comme par exemple MSPaint ou Gimp (j'utiliserai MSPaint)
- de la version spéciale de VBA Color Edition de Brunni dispo sur son site (http://brunni.dev-fr.org/index.php?page=pspsoft_masterboy)
- d'une copie de sauvegarde d'un de vos jeux Gameboy
- un éditeur de texte comme par exemple bloc note sous Windows ou vi si vous êtes sous Linux

Pour ce premier tutorial concernant la coloration, nous prendrons pour exemple un jeu Gameboy qui me tient a coeur : Donkey Kong Land.

Ce jeu made in Rareware est sorti en 1995. Il est un bon jeu de plateforme fidèle au monde de son grand frère Donkey Kong Country sur Super Nintendo.

Je vous rappelle que pour pouvoir travailler sur cette rom vous devez posséder le jeu original.


C - Donner ses premières couleurs à un Jeu

1 - Création du fichier .pal.ini

Nous allons nous familiariser avec les outils. Tout d'abord lancez la version spécial de VisualBoy Advance (VBA) :

http://pa.org.free.fr/omg/tuto/cologb_j1/01.PNG

Faites File puis Open et ouvrez votre copie de sauvegarde de Donkey Kong Land. Le jeu se lance...

http://pa.org.free.fr/omg/tuto/cologb_j1/02.PNG

Jusque là tout va bien. Fermez VBA.
Dans le même répertoire que celui qui contient la rom, créez un fichier txt (avec bloc note par exemple) nommé de la même manière que la rom mais avec l'extension .pal.ini au lieu de .gb

Ici la rom se nomme Donkey Kong Land (U) [S][!].gb
donc le .pal.ini se nommera Donkey Kong Land (U) [S][!].pal.ini

http://pa.org.free.fr/omg/tuto/cologb_j1/03.PNG

Attention! Vous devez sous Windows afficher les extensions de fichier sinon vous risquez d'avoir quelques problèmes !
Pour cela , ouvrez un dossier et faites Outils>Option des Dossiers
Puis dans l'onglet Affichage décochez "Masquer les extensions des fichiers..."

http://pa.org.free.fr/omg/tuto/cologb_j1/04.PNG

Une fois renommé, vous devriez avoir ces deux fichiers :

http://pa.org.free.fr/omg/tuto/cologb_j1/05bis.PNG

N'oubliez pas de mettre comme extension .pal.ini et non .pal.ini.txt
On peut maintenant commencer!


2 - Principe de base

Ouvrez votre fichier .pal.ini , votre émulateur et MSPaint.
Quand tout est ouvert vous aurez ceci :

http://pa.org.free.fr/omg/tuto/cologb_j1/05.PNG

Vous devez tout d'abord initialiser vos palettes, pour cela mettez ces données dans votre fichier .pal.ini :
#Initialization
Init:
#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383
#For debugging
ColorIt.autoShowVramCrc = true

#Fall down here to set the default profile upon initialization
[Default]:
#Create a gray palette
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)
#By default, we use the standard gray palette for everything
ColorIt.addTileRule 0, 383, 0
End
Il faut savoir que les lignes commençant par un # sont des commentaires, très précieux d'en faire un max pour ne pas s'emmêler les pinceaux plus tard.
Nous expliquerons dans un autre tutoriel les trois premières fonctions.

Ensuite nous avons l'entête [Default] : c'est ce que Brunni appelle une section.
Une section est définie par une ligne toujours terminée par le caractère :.
MasterBoy PSP, DS ou le VBA exécutent le code d’une section à chaque fois que la palette pourrait avoir changé comme pour :
- lors d'un démarrage du jeu
- lors d'un changement de scène
- lors d'un chargement de state

La section [Default] est toujours exécutée, alors que certaines sections (nous verrons plus tard) ne sont exécutées que lorsque des conditions particulières sont réunies.

La ligne ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0) définie que la palette 0 va utiliser les couleurs suivantes :

http://pa.org.free.fr/omg/tuto/cologb_j1/06.PNG

La ligne ColorIt.addTileRule 0, 383, 0 définie la zone où la palette 0 va être appliquée (ici sur l'ensemble des tiles de la Gameboy au nombre de 384)

Enregistrez le fichier en faisant Fichier/Enregistrer.
Faites maintenant un reset au jeu :
- Soit en sélectionnant la fenêtre de l'émulateur puis Ctrl+R
- Soit File>Reset

Vous obtenez alors un CRC :

http://pa.org.free.fr/omg/tuto/cologb_j1/07.PNG

Ici le CRC vaut c78fa589. Voilà, vous avez le CRC du premier screen du jeu. Nous allons pouvoir le colorier.

Généralement les jeux Rareware ont leur screen d'intro en fond noir avec une écriture verte. Regardons de plus prêt...

Tout d'abord (sans passer les fonctions au peigne fin) créons cette nouvelle section à la suite des autres informations dans le fichier .pal.ini:
[c78fa589]:
#Coloriage Splashscreen
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)
ColorIt.addTileRule 0, 383, 0
End
Nous avons créé une nouvelle section qui sera prise en compte par l'émulateur quand le CRC (qui vaut c78fa589) de cette section sera détectée.

La première ligne crée la palette 0 de cette section. Elle est composé de 4 couleurs défini par rgb (x,y,z)
- x correspond à la couleur rouge
- y correspond à la couleur verte
- z correspond à la couleur bleue

Dans Couleur>Modifier les couleurs dans MSPaint nous allons choisir nos couleurs :

http://pa.org.free.fr/omg/tuto/cologb_j1/08.PNG

Ici par exemple nous voulons du vert foncé donc Rouge = 41 Vert = 143 Bleu = 16 et du vert un peu plus foncé Rouge = 48 Vert = 169 Bleu = 18.

http://pa.org.free.fr/omg/tuto/cologb_j1/09.PNG

Modifions notre fichier .pal.ini :
[c78fa589]:
#Coloriage Splashscreen
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(41,143,16), rgb(48,169,18)
ColorIt.addTileRule 0, 383, 0
End
Hop, on enregistre le fichier .pal.ini et on reset le jeu :

http://pa.org.free.fr/omg/tuto/cologb_j1/10.PNG

Magnifique! Vous venez de colorer votre première scène !

Bon maintenant on veut un fond noir! Donc il faut changer la première couleur de la palette et mettre du noir :

http://pa.org.free.fr/omg/tuto/cologb_j1/11.PNG

ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(41,143,16), rgb(48,169,18)
ColorIt.setPalette 0, rgb(0,0,0), rgb(168,168,168), rgb(41,143,16), rgb(48,169,18)

http://pa.org.free.fr/omg/tuto/cologb_j1/12.PNG

Bien, maintenant on va ajouter des couleurs!


3 - Coloration des Tiles par paquet

Nous allons maintenant travailler directement sur plusieurs tiles afin de mettre plusieurs palettes.
Nous devons regarder les tiles du jeu.
Pour les regarder, dans VBA faites Tools>Map Viewer et Tools>Tile Viewer. Quand tout est ouvert vous aurez un bureau bordelique ressemblant a peu près à ça :

http://pa.org.free.fr/omg/tuto/cologb_j1/13.PNG

Sur la fenêtre Map Viewer vous voyez le « fond » affiché sur l’écran de la Gameboy. Si l’affichage n’est pas correct changez avec le Char Base.
Si le char base est sur 0x8000 vous jonglerez avec des valeurs de 0 à 383 (bien que la fenêtre de l’émulateur ne vous affiche que les 256 premiers tiles). Si il est sur 0x8800 vous jonglerez avec des valeurs de +0 à +255 ( les tiles 128 à 383 en mode 0x8000).
En gros les tiles +0 à +255 sont en fait ceux de 128 à 383.

http://pa.org.free.fr/omg/tuto/cologb_j1/14.PNG

Dans cet exemple comme le Char Base 0x8000 n’affiche pas le logo Rareware et que le 0x8800 affiche tout le screen d'intro, nous prendrons la valeur 0x8800.
Le Tile Viewer permet de voir les tiles qui compose notre map, en gros ce sont tous les petits carré de 8 pixels sur 8 pixels qui composent notre map.
Là aussi, si le mode 0x8000 n’affiche pas toutes vos tiles, vous pouvez passer en mode 0x8800.

http://pa.org.free.fr/omg/tuto/cologb_j1/15.PNG

Bon, après ce petit discourt ennuyeux, passons à l’application !
Nous ne voulons plus que le texte et le logo soient tout vert…
On veut du texte de couleur verdâtre et aussi le logo en jaune.
Donc maintenant il faut connaître la valeur des tiles qui nous intéresse.

http://pa.org.free.fr/omg/tuto/cologb_j1/16.PNG

Les tiles qui compose la police de caractère va des tiles +83 à +127 (ou en mode 0x8000 211 à 255)
Ceux du logo vont de +129 à +137 (ou de 257 à 265 en mode 0x8000)

http://pa.org.free.fr/omg/tuto/cologb_j1/17.PNG

Maintenant les couleurs! Alors pour le logo il nous faut du jaune :

http://pa.org.free.fr/omg/tuto/cologb_j1/18.PNG

Donc nous allons créer une deuxième palette.
Celle-ci sera la numéro 1 et comportera les couleurs jaunes du logo.
[c78fa589]:
#Coloriage Splashscreen
#Police
ColorIt.setPalette 0, rgb(0,0,0), rgb(168,168,168), rgb(41,143,16), rgb(48,169,18)
ColorIt.addTileRule +83, +127, 0
#Logo Rareware
ColorIt.setPalette 1, rgb(0,0,0), rgb(255,245,125), rgb(255,242,79), rgb(223,206,0)
ColorIt.addTileRule +129, +137, 1
End
Et voilà le résultat !

http://pa.org.free.fr/omg/tuto/cologb_j1/19.PNG


D – Maintenant à vous de jouer

D’après vous quelle sera la solution pour avoir en couleur ce type de screen ?

http://pa.org.free.fr/omg/tuto/cologb_j1/20.PNG

Ci-dessous la réponse!

Il faut d’abord analyser. Il faut une palette supplémentaire avec du rouge. De plus il faut re-déclarer la police qui comporte la couleur verte et déclarer les tiles des nombres (et du TM) :
La police de caractère en vert : de +83 à +116
Les nombres et le TM en Rouge : de +117 à +127
Le logo en Jaune : +129 à +137

http://pa.org.free.fr/omg/tuto/cologb_j1/21.PNG

Pour faire encore mieux on peut même ajouter le +128 dans un des trois groupes car ce tile correspond au fond avec la couleur de palette 1 identique à chacune des 3 palettes (0,0,0).
Nous l’ajouterons ici dans TM & Nombre.
#Initialization
Init:
#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383
#For debugging
ColorIt.autoShowVramCrc = true
#Fall down here to set the default profile upon initialization
[Default]:
#Create a gray palette
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)
#By default, we use the standard gray palette for everything
ColorIt.addTileRule 0, 383, 0
End
[c78fa589]:
#Coloriage Splashscreen
#Police
ColorIt.setPalette 0, rgb(0,0,0), rgb(168,168,168), rgb(41,143,16), rgb(48,169,18)
ColorIt.addTileRule +83, +116, 0
#Logo Rareware
ColorIt.setPalette 1, rgb(0,0,0), rgb(255,245,125), rgb(255,242,79), rgb(223,206,0)
ColorIt.addTileRule +129, +137, 1
#TM & Nombre
ColorIt.setPalette 2, rgb(0,0,0), rgb(168,168,168), rgb(255,0,0), rgb(223,0,0)
ColorIt.addTileRule +117, +128, 2
End

Il y a bien sur de multiples réponses justes.

N'hésitez pas à poser vos questions si vous ne saisissez pas quelque chose.

Merci d’avoir lu ce tuto.
Merci à Brunni pour ses outils et son tuto sur lequel je me suis basé.

Suite : Jour 2 : Colorer un jeu Game Boy : Avancé (http://www.playeradvance.org/forum/showthread.php?t=14287)

Quentin
12/10/2007, 00h01
Merci pour ce tuto clair et simple ^^
Il sera bien utile pour les debutants qui veulent commencer a colorier les jeux GB!
:fleur:

Dr.Vince
12/10/2007, 00h22
joli tuto omg

dommage que j'ai pas le droit de participer à la compo :cry:

Bobby Sixkilla
12/10/2007, 00h29
Fais participer ta femme... :rolleyes:

omg
12/10/2007, 00h32
joli tuto omg
dommage que j'ai pas le droit de participer à la compo :cry:Et alors? Moi non plus pourtant je me tape la coloration/coloriage/colorant de Metroid 2! :p

Bap65
12/10/2007, 00h55
J'aurais bien envie de me faire F1 race.. quoi que, il y avait déja eu une version color il me semble...
Quoi d'autre... ...
Oh !!! Mais c'est bien sur !!!

http://www.cf-network.com/cfan/IMG/jpg/bubble_3.jpg

M@T
12/10/2007, 01h04
très joli tuto! j'attends la suite!! je suis tout mélangé pour les changements de scène (crc) ... et l'utilisation de certaine partie dans toute les scèns, par exemple l'écriture, mais pas les dessins de niveaux je ne comprend pas cela lol très complexe

omg
12/10/2007, 01h12
le tuto jour 2 tres bientot!

Riton
12/10/2007, 08h10
Très bon tuto, et surtout bien illustré... mais la doc à Brunni ne dit elle pas exactement les même choses ? :hmm:

archipel
12/10/2007, 08h23
depuis le temps que j'attendais ce tuto (hier 18h)

merci

omg
12/10/2007, 09h31
Merci! J'ai décortiqué la doc de Brunni qui se base surtout sur Masterboy (mais c'est exactement la même chose qui est expliquée). J'ai fait ce tuto afin d'essayer de simplifier au maximum car quelques personnes n'arrivent pas à se lancer. Là ce sont les bases.
Si vous arrivez à faire l'exercice qui se trouve à la fin c'est que vous êtes prêt à colorer un jeu! Rendez-vous très bientôt pour le tuto 2!

Dr.Vince
12/10/2007, 12h37
bon je viens de lire attentivement le tuto, et j'ai une question qui me vient à l'esprit : on est obligé pour coloriser entièrement un jeu de joueur à celui-ci et forcément d'atteindre la fin du jeu pour obtenir touts les crc des différents niveaux ???

quid dans ce cas des jeux qui possèdent des niveaux cachés, auquel je sais pas comment accéder (et donc pas coloriser) mais que le joueur attendra en jouant ??

omg
12/10/2007, 12h45
Oui, en gros faut connaitre a fond le jeu pour le colorier.
Après nous ne sommes que de pauvres mortels alors si tu as oublié des niveaux on te le fera remonter.
La personne te filera sa sauvegarde (.sav) et tu pourra continuer ton coloriage dans cette zone.

sto
12/10/2007, 14h04
Il existe aussi plein de triches (GameGenie et consors) pour arriver à finir un jeu sans problème...

Dreamkey
12/10/2007, 14h04
Merci pour le tuto, vu que j'avais mis la colorisation de côté je ne me rappelais pas de tout :whst:

Brunni
12/10/2007, 14h58
Excellent tuto, merci bcp omg :D
Alors oui on est obligé d'aller au bout, mais la section [Default] permet de définir un truc à faire "par défaut", au cas où le niveau n'existe pas (= vous n'avez pas de section pour son CRC).

omg
12/10/2007, 15h32
Excellent tuto, merci bcp omg :DJe n'ai aucun mérite c'est le même que le tient mais encore plus décortiqué et surtout orienté "toute plateforme". :p

Bodom-Child
12/10/2007, 17h34
J'ai essayé de tester un peu avec Zelda Link's Awakening (version française, en .gb, pas la DX), et le crc de l'écran titre change à chaque reset Oo.

Quelqu'un sait pourquoi?

Lord Deimos
12/10/2007, 18h08
J'ai justement tester avec ce jeu aussi... :/ Mais moi VBA ne m'affiche même pas les crc.
Et pourtant j'ai bien suivi le début du tuto (avec le fichier .ini qui n'est pas un vulgaire .txt!)

archipel
12/10/2007, 18h27
moi aussi ca marche po :(

Le son marche perfect, je peux jouer sauf que je vois rien (l'écran clignote noir-blanc)

Brunni
12/10/2007, 18h31
Le CRC change à chaque reset> C'est bizarre ça, mais je crois que c'est parce que VBA ne vide pas la mémoire vidéo au reset, alors il reste des résidus aux endroits non initialisés; je regarderai ;)

Lord Deimos
12/10/2007, 18h41
Merci de te pencher sur ce problème, Brunni.
Au pire on efface le fichier "vba.ini" pour reset à 100% l'émulateur, non?



Petit HS pour Brunni: J'ai laissé tomber MasterBoy pour MMS Plus, en attendant de trouver pourquoi il freeze sur ma PSP. MMS Plus -> aucun problème! ;)

Yodajr
12/10/2007, 20h46
Pour ceux dont le CRC change tout le temps, vous avez pensé à modifier cette valeur ? :

ColorIt.addTileCrc 0, 383

Car par défaut, le CRC se base ici sur l'ensemble des tiles, y compris les animés et tout...
Il faut sélectionner avec cette ligne uniquement les tiles fixes qui identifient à coup sûr le niveau/la scène en cours ;)

M@T
12/10/2007, 20h56
oh merci Yoda JR!! voilà pourquoi dépendament de ou tu viens le crc change parce que certain truc change seulement :p3


#Initialization
Init:
#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383
#For debugging
ColorIt.autoShowVramCrc = true

si je change le ColorIt.addTileCrc 0, 383, est-ce que tout les crc vont changer? alors je dois choisir ca avant de commencer à colorier sinon je vais d'avoir tout changer les CRC?

Cuissedemouche
13/10/2007, 13h46
Bonjours.
J'ai le VBA spécial pour la colorisation mais il ne fonctionne pas, Simon anglais est bon, il faut que je bascule mon ordinateur en anglais.
Merci d'avance et A+

Brunni
13/10/2007, 14h04
C'est bizarre ça. Quelle est l'erreur? Tu as installé ce qu'il fallait? (dans le README fourni)
M@T: Oui, tous les CRC vont changer sinon, c'est pour ça que je conseille de garder des save states d'un peu partout pour pouvoir retrouver les CRC facilement en cas de problème ;)
En général c'est assez facile de voir quelles tiles changent dans un jeu, et puis un conseil c'est de choisir un nombre de tiles plutôt petit que grand, ça évite que plus tard tu tombes d'un coup sur une tile animée en plein milieu qui fout la merde. Aussi, les premières tiles (celles qui commencent à 8000 dans le tile viewer) sont en général celles des sprites donc c'est pas une bonne idée de reposer sur ces tiles-là (car les sprites - par exemple Link - restent en général les mêmes quelle que soit la pièce), le mieux est plutôt celles de +128 à +255 (= 256 à 383 sans le +).
D'un point de vue technique, sur GB les sprites peuvent utiliser les tiles 0 à 256 et les maps SOIT les tiles 0 à 256 SOIT 128 à 383 (le jeu choisit ça à un moment donné) mais pas toutes les tiles en même temps. Donc souvent les jeux réservent les 128 premières tiles pour les sprites et les 256 dernières sont utilisées pour la map. Et c'est pour ça que tu peux être sûr que les 128 dernières sont réservées pour les décors car les sprites ne peuvent pas les utiliser ;)

Ayla
13/10/2007, 14h55
J'ai une demande à faire: Sous Linux, c'est possible? L'émulateur ne marche pas sous wine, et j'ai un peu la flemme de réinstaller windows juste pour ça...

archipel
13/10/2007, 16h35
moi l'émulateur marche mais lorsque je crée le fichier ini (avec tout ce qu'il faut dedans) rien ne vas plus.

Ca doit venir de ton environnement de programmation (je n'ai aucune idée de ce que ca veut dire mais bon...:))

MooX
14/10/2007, 12h46
Merci pour ce tuto, aller, grâce à toi omg je me lance :)

johnko54
14/10/2007, 19h02
Pour moi un soucis avec le reset au début... il ne me donne pas de CRC mais m'écrit "reset" (interet limité...)

Alekmaul
14/10/2007, 19h31
Pour moi un soucis avec le reset au début... il ne me donne pas de CRC mais m'écrit "reset" (interet limité...)
Ton pb vient peut être du fait que le nom du fichier .pal.ini correspond pas au nom du fichier .gb , j'avais le même pb au début.
Vérifies bien l'orthographe ^^

archipel
14/10/2007, 20h59
pareil que johnko mais le nom et correct (copy-coli)

j'ai fait quelques test et en fait, meme quand le fichier pal.ini est vide, ca ne marche pas. Mais dés que je le supprime, plus de probleme

Alekmaul
14/10/2007, 21h43
pareil que johnko mais le nom et correct (copy-coli)
j'ai fait quelques test et en fait, meme quand le fichier pal.ini est vide, ca ne marche pas. Mais dés que je le supprime, plus de probleme
Alors, le mieux serait de poster le fichier .ini et le CRC du fichier .gb ('pas de lien) et on teste de notre coté, comme cela on sera fixé non ?

Lord Deimos
15/10/2007, 06h40
Est-ce normal que rgb(0, 0, 0) me donne du bleu ciel? J'ai l'impression aussi que les couleurs que me donne MS Paint ne sont pas "bonnes"... Exemple pour du jaune: rgb(255, 255, 0) j'obtiens du bleu foncé...
A moins que l'ému n'aime pas les modifs en temps réels? (et pourtant j'utilise la fonction "reset", voir "close" pour relancer le jeu)
Je précise que ces problèmes sont survenus après un petit moment passé sur l'ému.
Au début mes couleurs déconnaient déjà, puis ça a été mieux, et hop retour aux fausses couleurs... C'est très ennuyeux!

archipel
15/10/2007, 08h26
Le probleme, c'est que je n'arrive pas avoir le CRC (il y a juste marqué reset au début)

Brunni
15/10/2007, 10h30
Est-ce normal que rgb(0, 0, 0) me donne du bleu ciel? J'ai l'impression aussi que les couleurs que me donne MS Paint ne sont pas "bonnes"... Exemple pour du jaune: rgb(255, 255, 0) j'obtiens du bleu foncé...
A moins que l'ému n'aime pas les modifs en temps réels? (et pourtant j'utilise la fonction "reset", voir "close" pour relancer le jeu)
Je précise que ces problèmes sont survenus après un petit moment passé sur l'ému.
Au début mes couleurs déconnaient déjà, puis ça a été mieux, et hop retour aux fausses couleurs... C'est très ennuyeux!
:huh:
Poste (ou envoie-moi) le fichier .pal.ini s'il te plaît :)
Archipel> Pareil ;)

Lord Deimos
15/10/2007, 15h02
J'ai recommencé de zéro en ce qui concerne le .pal.ini, mais j'ai gardé une version de test sur laquelle je me basais pour avancer. (Par contre, c'est du n'importe quoi dedans, les tiles ne sont pas les bonnes et les couleurs non plus, c'est ma première version de test... ;))
PS: puisque ce n'est pas celui que j'avais au final pour ce que j'ai posté/crée, je ne devrais pas te l'envoyer, il ne te sera pas d'une grande aide.
Mais si tu y tiens vraiment, j'éditerais ce message pour l'ajouter en pièce jointe.

Bobby Sixkilla
15/10/2007, 15h24
Le probleme, c'est que je n'arrive pas avoir le CRC (il y a juste marqué reset au début)

Ferme et relance la version spéciale de VBA. ;)

archipel
15/10/2007, 17h40
Le pal.ini c'est celui du tout debut :
#Initialization
Init:
#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383
#For debugging
ColorIt.autoShowVramCrc = true

#Fall down here to set the default profile upon initialization
[Default]:
#Create a gray palette
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)
#By default, we use the standard gray palette for everything
ColorIt.addTileRule 0, 383, 0
End


Sinon, vous n'aurez pas le lien direct au cas ou je me sois trompé de version :s ?

Bobby Sixkilla
15/10/2007, 17h44
http://brunni.dev-fr.org/dl/psp/VBA_CE.rar ;)

Lord Deimos
15/10/2007, 17h46
@ Brunni: Il me semble que c'est l'émulateur qui n'en fait qu'à sa tête, là il me refait encore le coup du "tout en bleu" alors que c'est principalement jaune/noir dans mes choix de couleur.
Le stage 1 est encore colorié par défaut (nuance de gris), mais la police devrait être en blanc. Or, l'ému s'en fout, il me met du bleu à toutes les sauces, voici le .pal.ini dont je me sers.
Ce n'est pas encore celui que j'avais avant, mais bon... J'ai tout recommencer en même temps... >_<

EDIT: Peux-tu s'il te plait, prendre des captures d'écran, pour voir si je me suis planté ou si le rendu est celui que j'espérais, merci d'avance.

archipel
16/10/2007, 08h24
bah j'avais le bon fichier

je sais pas d'ou peut venir le probleme

Lord Deimos
16/10/2007, 12h12
A tout hasard, dans le fichier vba.ini, cherche la ligne "colorOption=0" et remplace comme ceci: "colorOption=1"
Assures-toi aussi de bien créer un "nomdujeu.pal.ini" (c'est pas juste un .ini, c'est un .pal.ini soit 2 extensions l'une après l'autre)
Si tu as toujours un problème alors je ne peux plus rien pour toi, je passe la main a meilleur que moi.

injection18
16/10/2007, 19h56
j'ai exactement le meme probleme qu'archipel ... et comme lui tout est bien comme il faut a priori, j'ai essayé de modifier le vba.ini comme tu dis mais ca change rien ... y'as pas des options speciales a configurer dans l'emu ??

moi quand je demarre un jeu avec le .pal.ini par defaut, le tout debut du tuto quoi, ca affiche une fenetre toute noire, et pareil quand je fais RESET ca n'affiche pas le CRC.

EDIT: bon ben apparemment en fait j'ai trouvé d'ou vient le probleme d'ecran noir, il ne faut pas copier coller directement le code du debut du tuto, car entre les lignes

ColorIt.autoShowVramCrc = true

#Fall down here to set the default profile upon initialization


il y a un saut de ligne et des caracteres a supprimer.

archipel
16/10/2007, 20h02
j'arrive pas a installer le fichier du "important.txt", c'est grave docteur ?

omg
16/10/2007, 20h05
important.txt?

Lord Deimos
16/10/2007, 20h10
Bon, j'ai une autre méthode, mais je l'utilise pour éviter les "bugs de couleurs"
Tout simplement, supprimez le fichier vba.ini et relancez l'émulateur avec le jeu SANS le .pal.ini (renommez-le pour l'occasion). Ensuite quittez l'émulateur, remettez le nom d'origine au .pal.ini et relancer l'émulateur. Vous devriez normalement voir les CRC. ;)
Si ça ne fonctionne toujours pas, alors ouvrez votre .pal.ini et modifiez une ligne (appuyer sur entrée, par exemple) et sauvegardez votre fichier .pal.ini. A ce moment, vous devriez voir en rouge la valeur du CRC. (même à travers le .pal.ini si vous l'avez mis en plein écran) Dès que vous le voyez, appuyez sur la touche [impr/impr ecran] (ou [print] ) et collez le résultat dans Paint (ou tout autre log de dessin). Sauvegardez votre résultat. (vous pouvez ne sélectionner que la partie "CRC" de l'image, à vous de voir!). Vous aurez le CRC sans devoir vous en souvenir à chaque fois!

Bon courage!

injection18
16/10/2007, 20h41
Question pour notre cher brunni: j'ai testé un peu la version VBA CE avec quelques jeu, mais lorsque je lance "shadow warriors" alors que le .pal.ini est créé, on dirait qu'il n'utilise pas le bon set de tiles, alors qu'il fonctionne tres bien s'il n'y a pas le .pal.ini ... saurais-tu d'ou ca vient et s'il est possible d'y remedier, j'aurai bien essayé de coloriser celui la ... merci d'avance

archipel
18/10/2007, 17h45
important.txt?

oui le fichier ou il y a marqué ca dedans :
If it doesn't start, you may need this:
http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
Thanks



Enfin moi ca start et ca lit les jeux donc il y a surement rien a voir

Decamail
22/10/2007, 14h55
j'ai le meme probleme: l'emulateur marche tant qu'il n'y a pas de pal.ini, dès que je mets le pal.ini (avec la bonne orthographe), je pense qu'une fois de plus le probleme vient de windows vista (mes deux pc sont sous vista et ont les memes symptomes), je vais essayer ca sur une machine xp dès que je peux.

EDIT: j'ai été mauvaise langue, ce n'est pas la faute de vista, sur xp j'ai le meme probleme

Brunni
22/10/2007, 15h14
Aïe. Je vais voir pour foutre Vista sur mon portable à l'occas histoire de corriger le problème.

Decamail
22/10/2007, 15h28
j'ai été mauvaise langue, le probleme ne vient pas de vista, j'ai le meme probleme sur xp, le probleme doit venir soit de ma rom soit de mon pal.ini, je vais faire de plus amples tests

EDIT: en essayant avec le pal.ini de double dragon qui est en page d'accueil, tout fonctionne correctement, il doit y avoir une erreur dans le texte que fournit omg pour le pal.ini

omg
22/10/2007, 15h45
hum... je vais regarder.
Mais bizarre que personne n'ai eu l'erreur avant...

[EDIT] J'ai regardé... je ne vois pas où se trouve l'erreur...

Brunni
22/10/2007, 16h00
Chez moi ça marche, le problème doit venir d'ailleurs? :S
http://img233.imageshack.us/img233/3641/img01ft1.png (http://imageshack.us)

[Edit] Ha oui possible, poste ton .pal.ini s'il te plaît ;) Quel jeu est-ce?

omg
22/10/2007, 16h19
Chez moi ça marche, le problème doit venir d'ailleurs? :SBrunni tu installes à la vitesse de la lumière ton Vista? Ou tu as une machine de taré :)

Decamail
22/10/2007, 16h23
voici le fichier au format txt pour alleyway (alleyway.txt), evidemment, il est bel et bien en .pal.ini lorsque je le lance mais j'ai un ecran noir.
Le fichier alleyway01.txt, est celui que j'utilise et qui fonctionne et je ne vois pas de difference notable expliquant le fonctionnement.

En esperant que ca aide au developpement.

Par contre comment fait on pour afficher la vram à un instant X ? elle s'affiche au reset ou lorsqu'on modifie le pal.ini mais si je veux l'afficher pendant un niveau, je ne sais pas comment faire.

injection18
22/10/2007, 16h24
j'ai été mauvaise langue, le probleme ne vient pas de vista, j'ai le meme probleme sur xp, le probleme doit venir soit de ma rom soit de mon pal.ini, je vais faire de plus amples tests

EDIT: en essayant avec le pal.ini de double dragon qui est en page d'accueil, tout fonctionne correctement, il doit y avoir une erreur dans le texte que fournit omg pour le pal.ini

j'avais le meme probleme que toi, il faut supprimer les sauts de ligne et les caracteres en trop (apres la ligne "ColorIt.autoShowVramCrc = true") dans le pal.ini du tout debut du tuto quand tu fais un copier coller a partir du tuto.

omg
22/10/2007, 17h04
oui, faut virer les lignes vides apparemment...

Brunni
22/10/2007, 17h08
Brunni tu installes à la vitesse de la lumière ton Vista? Ou tu as une machine de taré :)
Non j'ai juste retrouvé une image de disque. Mais en une heure on a largement le temps de l'installer de toute façon ^^
Sinon pas normal les lignes vides... par contre les caractères après (espaces) là oui je ne garantis rien.

Brunni
22/10/2007, 17h19
En tous cas, autant utiliser le zip en fin du post de omg. Avec celui-ci ça marche. D'ailleurs j'ai remarqué que tu avais laissé les commentaires par défaut; je les ai refaits en français, je pense que c'est mieux pour les débutants ;)
J'ai aussi indenté (rajouté des espaces en début de ligne) pour bien qu'on voit les différentes sections et les commentaires ;) Ca n'a pas l'air comme ça, mais c'est nettement plus agréable pour s'y retrouver lorsque le fichier devient grand ;)

archipel
22/10/2007, 18h10
Enfin ca marche, merci brunni

mais ca marche pas pour parasol stars, les couleurs je peux les changer mes les tiles eux se modifient tous tout seul, ca ressemble plus a rien :(

omg
23/10/2007, 21h45
Si VBA ne fonctionne pas c'est qu'il doit te manquer une dll pour le faire fonctioner correctement.

Decamail
24/10/2007, 01h26
question bete: comment tester ces fichiers sur une vraie NDS? j'ai bien tenté de mettre mon .gb et mon .pal.ini dans le meme dossier que le .nds de l'emul mais ca ne fonctionne pas.

Bobby Sixkilla
24/10/2007, 01h32
Tu renommes ton pal.ini avec le nom de la rom qui apparait dans les propriété de la rom (fichier => propriété dans VBA; lenom.pal.ini), puis tu met ce fichier dans un répertoire COLORPAK que tu places là où tu as mis tes roms. ^^

M@T
24/10/2007, 05h11
Tu renommes ton pal.ini avec le nom de la rom qui apparait dans les propriété de la rom (fichier => propriété dans VBA; lenom.pal.ini), puis tu met ce fichier dans un répertoire COLORPAK que tu places là où tu as mis tes roms. ^^

Est-ce que ça c'est pour faire fonctionner avec l'émulateur de Brunni sur DS??

Decamail
24/10/2007, 10h24
Tu renommes ton pal.ini avec le nom de la rom qui apparait dans les propriété de la rom (fichier => propriété dans VBA; lenom.pal.ini), puis tu met ce fichier dans un répertoire COLORPAK que tu places là où tu as mis tes roms. ^^c'est ce que j'ai fait, mais le jeu continue à m'afficher les couleurs par defaut, je crois que le jeu a du mal à lire soit le header soit il y a une erreur dans mon .pal.ini
je le poste:

Quentin
24/10/2007, 10h38
Je ne sais pas si ca peux changer quelque chose mais à la fin de ton pal.ini tu as cela :

#ColorIt.setPalette 7, rgb(255,139,111), rgb(170,0,0), rgb(74,0,0), rgb(0,0,0)
#ColorIt.addTileRule 40, 48, 7

Enleve les # ^^ Non ?

Sinon je ne vois pas d'autre erreur...

omg
24/10/2007, 10h40
Ok, tu as laissé quelques espaces dans ton fichier.
De plus il manquait le End à la fin du Default.
Essai celui là.

Quentin
24/10/2007, 10h56
Ha ouai exact le End !!
Je l'avais pas vu remarque ! :D

Decamail
24/10/2007, 11h10
Je ne sais pas si ca peux changer quelque chose mais à la fin de ton pal.ini tu as cela :

#ColorIt.setPalette 7, rgb(255,139,111), rgb(170,0,0), rgb(74,0,0), rgb(0,0,0)
#ColorIt.addTileRule 40, 48, 7

Enleve les # ^^ Non ?

Sinon je ne vois pas d'autre erreur...en fait cette ligne c'etait pour essayer de coloriser le fond, c'etait juste un test, je l'ai commentée pour par perdre les numeros de tiles.

je vais essayer ta version omg

omg
24/10/2007, 12h00
Normalement ça devrait marcher. C'est l'absence du End qui fout tout en l'air.

Decamail
24/10/2007, 12h17
ben ca marche toujours pas :(

omg
24/10/2007, 12h24
pourtant sur l'emu ça marche...
J'ai pas ma ds là donc je ne peux pas tester directement dessus...

Decamail
24/10/2007, 12h29
sur emu ca marche aussi chez moi, mais c'est sur DS que ca deconne, je pense que c'est l'espace dans l'header qui doit poser probleme, celà dit j'ai essayer de changer l'header pour un truc plus simple et ca n'a pas marché non plus :/

Brunni
24/10/2007, 12h38
Hmm... c'est strange. T'arrives à faire fonctionner Super Mario Land en couleur avec le fichier disponible dans le pack de MasterBoy?

Decamail
24/10/2007, 13h08
non je n'y arrive pas non plus
je suis sur R4, et j'ai patché dldi la version 0.6 que j'ai récupéré sur gbatemp

omg
24/10/2007, 13h10
J'ai un R4, je teste en fin d'aprem vers 18h :p

Decamail
24/10/2007, 13h22
meme en mettant tout à la racine ca ne fonctionne pas, je sais plus trop quoi faire, j'attends tes tests omg

omg
24/10/2007, 13h23
En plus j'ai un R4 comme toi donc on aura la même config :p

Decamail
25/10/2007, 12h04
alors ces tests?

omg
25/10/2007, 12h18
Putain, j'ai pas eu le temps! Ce soir sans faute!

Decamail
25/10/2007, 16h38
pas de soucis, on a tous nos emplois du temps plus ou moins faciles à respecter

omg
25/10/2007, 19h20
Decamail, ça marche chez moi, tout est en couleur sur la 0.7
Donc :
- reverifie les noms des fichiers.
- met ton .pal.ini dans le dossier colorpak.
- teste avec d'autre jeux pour voir si ça fait pareil
- re-telecharge et met le derniere version

Decamail
26/10/2007, 01h21
bon ben dans exactement les memes conditions qu'hier mais en mettant la version 0.75 tout marche, je m'en vais me coucher mais ce week end je crée un topic pour ma colorisation d'alleyway.

merci omg ;)

omg
26/10/2007, 08h48
De rien mais c'est vraiment embêtant ce problème...
As-tu le dernier firmware du R4?

Decamail
27/10/2007, 12h40
oui, derniere version firmware

Cortes48
02/11/2007, 15h40
désolé mais je n arrive pas a avoir un CRC

omg
02/11/2007, 15h46
pas besoin d'être désolé! :)

voilà les 4 phases :
- télécharge le VBA dispo sur le site de Brunni.
- crée ton .pal.ini avec cette entête :#Initialization
Init:
#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383
#For debugging
ColorIt.autoShowVramCrc = true
#Fall down here to set the default profile upon initialization
[Default]:
#Create a gray palette
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)
#By default, we use the standard gray palette for everything
ColorIt.addTileRule 0, 383, 0
End
- regarde bien que ton .pal.ini a exactement le même nom que ton jeu (blabla.gb et blabla.pal.ini par exemple)
- - lance VBA et ouvre ton jeu dans vba

Cortes48
02/11/2007, 16h01
Merci ca marche !!!:):bravo:

omg
02/11/2007, 16h24
De rien c'est un plaisir de t'avaoir aidé!

bakura52
02/11/2007, 16h52
Excusez-moi pour cette question sans doûte bête.

Je voudrais essayer de coloriser "Shadow Warrior", cependant j'ai un problème au démarage. J'ai beau avoir créé le pal.ini comme il fallait et supprimé les caractère en trop comme dit précédement mais le jeu m'affiche un écran noir tout le temps. Impossible d'avoir le CRC.

J'aimerai bien pouvoir coloriser ce jeu, ça m'embeterai de devoir changé mais bon... Quelqu'un a la solution ?

omg
02/11/2007, 17h14
hum.. bizarre... je vois ça ce soir :p

bakura52
02/11/2007, 17h18
J'ai le même problème pour LOONEY TUNES. Ecran noir, le son est toutefois présent ! ;)

Non vraiment je ne vois pas ce que cela peut-être... :hmm:

Si quelqu'un pouvait me redonner exactement le code qu'il faut mettre dans le fichier pal.ini du début pour voir si je n'ai commis aucunes fautes, ce serait gentil ! Merci ! ;)

omg
02/11/2007, 17h22
c'est ce que j'ai mis au dessus...

Bobby Sixkilla
02/11/2007, 17h25
Bakura, ça m'a fait la même chose avec d'autre jeu (Kid Dracula par exemple)... Je pense que c'est une incompatibilité entre certains jeux et la version de VBA modifiée par Brunni.

bakura52
02/11/2007, 17h28
Ohlala [] Je suis vraiment trop moi... Merci, j'avais complètement loupé ton post du dessus et j'ai pourtant lu tout le topic.... Désolé :snif2:

Looney Tunes marche impec maintenant mais toujours pas Ninja Warrior. Il m'affiche des sorte de carrés un peu partout, quelques sprites bougent mais cela ressemble à un amas de pixels. Bref, ça ne marche toujours pas !

Merci pour ton aide ! ;)

Edit : Bobby : Ok, merci pour l'info. Brunni pourra peut-être m'aidé si'il passe par ici. De toute façon si mon problème ne peux se résoudre, ce n'est pas grâve, je colorisrai Looney Tunes. Merci !

maxime1007
25/08/2008, 00h28
Bonjour/Bonsoir.

J'ai essayé de suivre les indications de Omg pour coloriser un jeu que j'adore: Zelda link awakening. J'ai un problème que je vais expliquer en détail :).

Partons à zero.

-J'ai téléchargé Visual boy advance CE ici: (http://img178.imageshack.us/img178/8177/sanstitreyf6.png)

-J'ai téléchargé la rom Zelda Link awakening ici: (PAS DE LIEN VERS DES ROMS)

J'ai fais un nouveau dossier du nom de ''coloration'' sur mon bureau et j'y ais mis l'emulateur et la rom que je viens de télécharger.
-J'ai ouver la rom dans mon émulateur puis j'ai fermé ce dernier. Résultat: Un fichier .sav de la rom et un fichier .ini de l'émulateur ont été créer.

Jusqu'à la j'ai les fichiers suivants dans mon dossier:

VisualBoyAdvance.exe
vba.ini
Legend of Zelda, The - Link's Awakening (F).gb
Legend of Zelda, The - Link's Awakening (F).sav

Ensuite je crée le fichier ''Legend of Zelda, The - Link's Awakening (F).pal.ini'' dans le dossier.

Par la suite quand j'ouvre la rom, le son marche mais aucune image n'apparait.
Pourtant quand je suprime le fichier .pal.ini le jeu fonctionne très bien.
Je me suis dit ''Bon je vais poursuivre un peu''.

J'ai par la suite ajouté


#Initialization
Init:

#The tiles we rely on for CRC
ColorIt.addTileCrc 0, 383

#For debugging
ColorIt.autoShowVramCrc = true


#Fall down here to set the default profile upon initialization
[Default]:

#Create a gray palette
ColorIt.setPalette 0, rgb(255,255,255), rgb(168,168,168), rgb(88,88,88), rgb(0,0,0)

#By default, we use the standard gray palette for everything
ColorIt.addTileRule 0, 383, 0
End
Dans le fichier ''Legend of Zelda, The - Link's Awakening (F).pal.ini'' et j'ai sauvegardé.
Résultat: rien de plus, aucune image et dès que je suprime le fichier tout remarche.

Je vous serais très reconnaisant si vous pouviez m'aider à résoudre mon problème :).
Merci pour votre aide futur.

Bobby Sixkilla
25/08/2008, 01h51
Ca fait ça avec certains jeux. Je ne sais pas pourquoi. T'y arrive avec d'autres jeux?

maxime1007
25/08/2008, 05h07
Pas essayé, mais pour moi c'est soit Link awakening ou rien, c'est le seul jeu que je veux ''coloriser''.

Bobby Sixkilla
25/08/2008, 14h17
Teste la même méthode avec un autre jeu, comme ça tu verras si ça viens de toi ou du jeu. ;) Ca m'avait fait ça avec la parodie de Castlevania. :(