Images & Fonts par Le Noble Bahamut

Table des matières:

1. Utilisation de naga
2. Comment savoir si un fonts est codé?
3. Le code
4. Comment changez une image d'un jeu Snes? (Demon Crest)

Voilà mon premier document sur l'émulation et la traduction.

Il traite essentiellement des fonts que j'ai nommé "fonts codés" car je ne savais pas s'ils avaient un autre nom.

Que signifie "fonts codés"?
Ce terme signifie que votre font utilise les couleurs comme un code. En effet, comme nous ne le verrons, il y a les fonts que j'appellerai "simples" et qui n'utilisent que 1 couleur, et il y a les "fonts codés" qui utilisent jusque 4 couleurs. Mais, avant tout il faut savoir se servir de Naga: c'est un éditeur d'images. Les images sont tout simplement les graphismes d'un jeu. En effet, les lettres ne sont rien d'autres que du dessin.

-----------------------------
    Utilisation de Naga
-----------------------------

Ce programme est très simple à prendre en main. Dans, le même dossier que Naga, vous mettez la rom dont vous voulez voir les graphiques. Vous appuyez 2 fois sur naga.exe, et il se met en route.
Avec les flèches vous descendez sur le nom de la rom, et vous appuyez sur Return, puis Echap. Là, vous êtes entrés dans les graphiques du jeu.
Vous recherchez maintenant des graphiques qui ressemblent à des lettres. Attention, souvent il y en a deux (à savoir la table, et les graphiques qui sont 2 choses différentes. En effet, si vous changez les lettres de la table dans Naga, cela ne changera rien au jeu).
Il y a en haut à droite un menu: "1 2 4" "nes". Par défaut, Naga visionne tout le temps en mode 2(8bits), le mode 4 équivaut à 16bits(ceux sont surtout pour les graphiques snes), et nes: cet option va de soi.
Ceux sont en fait différents affichages qui ont une utilité. Mais, le font est souvent en mode 2.
Si vous voulez changer un graphique(par exemple l'hiragana "ma", alors vous cliquez dessus, et vous pouvez le changer en "e" ou en ce que vous voulez).

--------------------------------------------
    Comment savoir si un font est codé?
--------------------------------------------

Dans cette section, je vous explique comment savoir si un font est codé...le codage fera l'objet d'une autre section.
Prenons l'exemple de Pokémon Silver(gbc), de Saint Seiya(gb),de Bahamut Lagoon(snes), et de Seiken Densetsu 3(snes).
Chacun des jeux réprésentera une technique pour savoir si le font est "codé" ou non.

Pokémon Silver (gbc):

Vous pouvez voir sur l'image(en mode 2), que l'on ne voit pas grand chose, si ce n'est un font qui à l'air "codé"(plusieurs couleurs sur une lettre japonaise. Ici, il ne faut pas faire attention à l'alphabet latin).

Néanmoins, si vous appuyez sur le mode 1...Ooooh Magie, un formidable font apparaît, et en plus il n'est même pas "codé".

Cependant, vous regardez l'image et vous me dites:
"Noble Bahamut tu te fous de moi ou quoi? Les fonts ne sont pas en entier!!! :-("
Par conséquent, je dois répondre, et je vous dis:
"Mais non voyons...si vous regardez l'image en dessous, vous verrez que le font est en fait coupé en deux."
Regardez bien les images ci dessous, et vous verrez que ce font de 8*8 est coupé au niveau de la hauteur en 6 puis en 2 [6+2=8]

Donc, si vous les remettez l'une au dessus de l'autre, vous aurez le font entier:

Vous allez également ajouter:
"Oooooh!!! Noble Bahamut, tu exagères...tu as pris un exemple où les lettres européennes sont déjà présentes"
Néanmoins, je réponds:
"Attention, faites très attention...En effet, faites votre table(avec Tabular), et vous verrez que cet alphabet ne pas y entrer puisque votre table est pleine de hiragana et de katakana. En fait, cet alphabet sert à autres choses mais sûrement pas à écrire le texte. Il vous faut donc changer les lettres japonaises en européennes."

Voilà donc l'exemple de changement du katakana "a" par la lettre e(n'oubliez pas qu'elle est coupée en deux).

Vous pouvez voir que je n'ai utilisé qu'une couleur(de toute manière, il n'y en avait qu'une en mode 1).
On teste le jeu, et Ohhhh! Le font changé est bon...même avec une seule couleur.

Par conséquent, vous avez pu voir qu'à travers cet exemple instructif, je n'ai jamais parlé de font "codé". En effet, au départ, on aurait pu croire que ce font était codé. Or, comme en mode 1, il apparaît clairement, il n'est donc pas "codé". C'est pourquoi, il n'y a aucune difficulté à changer le fond, si ce n'est le coupage de la lettre en 2 parties...mais on s'habitue très vite.

Saint Seiya (gb) :

On refait la même chose que précedemment. Vous pouvez voir que le font en mode 2 a l'air "codé".

Donc on essaie en mode 1...et Ôooo malheur! On ne voit plus rien, ce font est quasi-illisible en mode 1.

Par conséquent, le fond est "codé". Nous verrons l'exemple du codage tout à l'heure.

Bahamut Lagoon (snes) :

Toujours la même chose que précedemment: on regarde en mode 2. Le font utilise 2 couleurs(le jaune et le blanc)

Si vous regardez en mode 1, vous ne verrez plus rien. Donc le font est "codé" ou devrais-je dire "semi-codé". En effet, si vous connaissez les lettres japonaises, vous avez du remarquer qu'elles sont plus grandes que celle de notre alphabet. C'est la raison pour laquelle, Bahamut Lagoon utilise le jaune.
Quelle est l'utilité du jaune dans ce font?

Comme l'espace est de 8bits, et que le dessin prend déjà 8bits(puisqu'il faut un espace entre chaque lettre), il n'y a donc plus de place pour l'accent qui transforme ku en gu. Donc, on utilise la couleur jaune(comme le dessin ci-dessus). Et le code de la couleur jaune équivaut à: "couleur jaune déplacez vous de 6 vers la droite".

Mais pour les lettres européennes, on peut utiliser une seule couleur sans problèmes comme vous pouvez le voir sur l'exemple ci-dessus où j'ai déjà mis les lettres latines. C'est pourquoi, j'ai parlé de "semi-codés"

Seiken Densetsu 3:

Seiken Densetsu 3 est un jeu particulier(mais il n'est pas le seul). En mode 2, le fond a l'air compressé(et il l'est), mais il apparaît très bien en mode 1(donc il est "codé" sans vraiment l'être. Donc, vous pouvez changer directement le fond en mode 1(très facile) ou en mode 2(seulement si vous êtes un fana du code, et que vous voulez essayer de le changer en mode 2 pour découvrir à quoi servent les couleurs. En fait, changer le font en mode 2, ici, ne sert à rien si ce n'est à s'exercer à trouver le code des couleurs...Il est assez facile à trouver...si vous ne le trouvez pas, vous pouvez me e-mailer, et je le mettrait dans la prochaine update de ce document...mais essayez avant tout de le trouver!!!:-)

----------------------------------
             Le code
----------------------------------

Nous allons prendre ici l'exemple de Saint Seiya (gb), qui comme on l'a vu est véritablement "codé". En aucun cas, vous ne pourrez changer le font, si, vous ne découvrez pas le code. Saint Seiya est un très bon exemple.
Vous ouvrez Naga, et vous restez en mode 2 car seul ce mode vous permet de voir le font. Vous voyez alors que les lettres japonaises sont composées de 3 couleurs(+le transparent), à savoir le Jaune(J), le Bleu(BL), et le Blanc(B).

Voici à quoi correspond le code:(quand je dis seul, c'est que le point de couleur n'est associé à aucune autres couleurs)

Le Jaune seul:   -un bit jaune donne un point de couleur clair dans le jeu.

Le Bleu seul:   -un bit bleu  dédouble le bit en deux couleurs vers le bas(un foncé et un mi-foncé)
c'est-à-dire:    BL(dans Naga) donne   foncé  \
                                                        mi-clair  /   dans le jeu.
Le Blanc seul:   -un bit blanc donne un point mi-foncé.

Un Jaune+un Bleu en dessous:    transforme le Jaune en foncé, et le bleu ne se dédouble plus.
c'est-à-dire:   J      donne     foncé (dans le jeu)\
                    BL                  rien                      / soit un seul point dans le jeu.

Un Blanc(ou plusieurs)sur une ligne en hauteur+un bleu en dessous donnent:
un noir(ou une ligne de noir avec un mi-foncé au dessus)
c'est-à-dire:                   mi-foncé(rappelé vous du code blanc)
               B      donne     noir  
               B                    noir
               B                    noir
               B                    noir
               Bl                   rien

Un Jaune+en dessous un blanc(ou plusieurs)sur une ligne en hauteur+un Bleu en dessous donnent:
Une ligne toute noire:
c'est-à-dire:  J      donne    noir
               B               noir
               B               noir
               B               noir
               BL              rien

Ainsi, il vous faut jouer avec le code afin d'avoir une lettre de couleur uniforme(le noir, voir ci-dessous) car aussi non votre lettre sera très très très laide.

Pour le découvrir, il faut tester toutes les combinaisons de couleurs, et à chaque nouvelle combinaison, vous allumez le jeu et regardez ce qu'elle donne. Puis, quand vous aurez fais toutes les combinaisons, vous trouverez le code très simples, et vous pourrez faire les lettres européennes très facilement comme ci-dessous:

Le plus étonnant est le fait que ce système compliqué au départ(mais très simple à la fin)se trouve sur une rom gb et non snes.

-----------------------------------------------
   Comment changer une image d'un jeux snes?
-----------------------------------------------

Là, c'est un tout autre sujet, nous ne parlons plus de lettres mais de vrais graphismes. Nous allons prendre ici l'exemple de Demon Crest(snes).
Notamment le changement du menu.
Si vous regardez le menu, vous pouvez voir qu'il y a du texte(crest power, fire power, talisman, ...). .

Si vous essayez de les changer dans le script, vous ne les trouverez jamais car c'est en fait une image et non du script.
Par conséquent, il faut trouver, grâce à naga, l'image du menu. Attention, nous sommes sur une console 16bits(snes) donc il faut le chercher en mode 4:

Ainsi donc, nous l'avons trouvé ce menu!
On peut voir que tout est présent, à l'exception du PO de POWER.
Mais cela est tout à fait normale. Car, si on regarde le menu du jeu, on se rend compte facilement que le PO de Power ressemble étrangement au PO de POtion. Par conséquent, le jeu utilise une seule image(PO) pour deux mots potions et power. Par conséquent, il est impossible de changer "fire power" par "pouvoir de feu". A moins que vous ne connaissiez l'ASM. On ne peut même pas essayer de changer "Fire Power" par "Feu" car faire disparaître le PO de Power équivaut à faire disparaître le PO de Potion(qui le même PO....que de PO n'est-ce pas?).
Par conséquent, la seule possibilitée est de remplacer "Fire Power" par "Feu Pouvoir">>>>ce qui est tout de même compréhensible.Voici l'exemple:

Ce qui vous donne dans le jeu:

Et voilà, pour l'instant c'est fini, mais ce document sera bientôt plus grand, et traitera toujours des "fonts codés" (avec de nouveaux exemples>>>il faut que je finisse le décodage), et des changements des graphiques.

Le Noble Bahamut.

noble_bahamut@hotmail.com


Sommaire