Lunariville Index du Forum
Lunariville
La communauté francophone de Lunar Magic et Super Mario Maker
 
Lunariville Index du ForumFAQRechercherMembresGroupesProfilS’enregistrerConnexion

[Tutorial] Editer MARIO START ! (par Freddy64)

 
Poster un nouveau sujet   Répondre au sujet    Lunariville Index du Forum -> Lunar magic et le romhacking de SMW -> Tutoriaux
Sujet précédent :: Sujet suivant  
Auteur Message
Freddy64
Koopa Fan
Koopa Fan

Hors ligne

Inscrit le: 01 Avr 2009
Messages: 455
Points étoile: 241
Moyenne des points: 0,53
Potentiel de hack:
Localisation: Suisse
Masculin Scorpion (23oct-21nov) 鼠 Rat

MessagePosté le: Lun 24 Mai 2010 - 20:36    Sujet du message: [Tutorial] Editer MARIO START ! (par Freddy64) Répondre en citant

Voici mon tuto pour apprendre à éditer :
- MARIO START !
- LUIGI START !
- GAME OVER
- TIME UP !
- BONUS GAME
à l'aide d'un éditeur hexadécimal.

Voici ce qu'il nous faut :
- Une ROM de Super Mario Wolrd au format SMC, d'au moins 1 Ko
- Un éditeur hexadécimal, par exemple Transhlexion
- Lire ce tuto, bien sûr

Je dois avant tout vous expliquer quelques trucs :
Le problème principal ici est que la plupart des lettres sont utilisées plusieurs fois. Par exemple, si on change le A en U pour obtenir GUME OVER, cela donnera aussi MURIO STURT, BONUS GUME etc. Donc il va falloir modifier le tilemap grâce à un éditeur hexadécimal.

Ensuite, il faut savoir que les tiles sont pris du GFX10 et non du GFX0F.
Le GFX 10 dépend du moment dans le jeu.

Sous YY-CHR ou Lunar Magic, on le voit comme ça :


Lorsqu’on joue, dans l’OW (charge des tiles du GFX 32):


Lorsque’on voit MARIO START !, LUIGI START !, TIME UP !, ou GAME OVER (charge des tiles du GFX 0F):


Lorsqu’on voit BONUS GAME (charge des tiles du GFX 0F):


Ce sont les deux dernières images qui nous intéressent, car on remarque que les tiles ne corespondent pas au GFX 0F qui contient les lettres.


Ouvrons maintenant notre éditeur hexadécimal (pour ma part, j’ai pris Transhlexion). Les tiles sont éditer dans cette ordre-là, mais à l’envers :

NOTE : le START est utilisé pour MARIO START et LUIGI START.
Regardons les adresses :


Code:
012D1    $00:90D1    104 bytes    Sprite tilemap related    Tile numbers for 'MARIO START'.


La première adresse (12D1) correspond donc au tile supérieur du ! de MARIO START !. Le tile inférieur correspond à l'adresse du tile suppérieur +34 (en hexadécimal).Soit : 12D1 = tile suppérieur du ! - 1305 = tile inférieur du !
         12D2 = espace entre START et !
         12D3 = tile suppérieur du T - 1307 = tile inférieur du T
         (etc.)



Mais quel valeur faut-il écrire ? Essayons de transformer le ! en T.
C'est simple : ouvrons le GFX0F et regardons le numéro du tile suppérieur du T, c'est le tile 0F.
Il faut maintenant faire une convertion :
Tile du GFX0F Convertion
0000
0101
0202
0303
0404
0505
0610
0611
0712
0813
0914
0A15
0B4A
0C4B
0D4C
0F4D
104E
124F
135A
145B
155C
165D
175F
165D
18N/A
19N/A
espaceFF


Donc 0F devient 4D. Alors on met 4D à l'adresse 12D1. Ensuite, on fait 12D1 + 34 (en hex), ce qui donne 1305.
Regardons maintenant le tile inférieur du T, c'est le 00, avec une symétrie en Y.
Alors, 00 devient 00, et on met 00 à l'adresse 1305. Pour faire la symétrie, regardez la partie Format des tiles plus bas.

Notes sur le tableau de convertion : les tiles 18 et 19 ne sont pas utilisables.
Pour faire un espace, il faut mettre FF sur le tile suppérieur ET inférieur de l'endroit ou on veut le mettre.
C'est (presque) pareil que pour le reste.
Il faut que vous ayez déjà lu la partie Comment éditer : MARIO START !, LUIGI START !, TIME UP ! et GAME OVER.


Execption : la convertion est différente.
Tile du GFX0F Convertion
00N/A
01N/A
0200
0301
0402
0503
0604
0705
0810
0911
0A12
0B13
0C14
0D15
0E4A
0F4B
104C
114D
124E
134F
145A
155B
165C
175D
185F
195D
espaceFF

Voyez cette adresse :


Code:
01339    $00:9139    104 bytes    Sprite tilemap related    YXPPCCCT properties for 'MARIO START'.


Ces adresses correspondent exactment aux adresses des tiles. Pour y accèder facilement, prenez l'adressre d'un tile suppérieur p.ex: 12D1 puis faites +68 (en hex) ce qui donne 1339.
Attention : pour passer au tile inférieur, il ne faut pas faire 1339 + 34(hex), mais 1339 + 31(hex), ce qui fait ici 136A.
Bon je ne vais pas vous expliquez comment est coder le format YXPPCCCT (qui permet de faire des symétries et changer les pallettes), mais je vais vous donnez un truc :
ActionValeur
Tile normal3
Symétrie en X7
Symétrie en YB
Symétrie en X et YF


Si on veut faire une symétrie en y, retenons la valeur B.

PalletteValeur
80
92
A4
B6
C8
DA
EC
FE


Si on veut la pallette C, on retiens la valeur 8.
Maintenant, assemblons nos 2 valeur, ce qui nous donne : B8.
On écris alors cette valeur à l'adresse désirée (attention : ne pas oublier le tile inférieur).
Pour les espace, mettez 00.

Essayons maintenant de changer START en STTRT (soit changer le A en T).

1 Cherchons l'adresse du A de START :

On trouve alors 12D5 pour le tile suppérieur. Cherchons ensuite l'adresse du tile inférieur -> 12D5 + 34(hex) ce qui donne : 1309.
Le tile suppérieur du T étant le 0F dans le GFX0F, la convertion nous donne 4D.
On met donc 4D à l'adresse 12D5.
Le tile inférieur du T étant le 00 dans le GFX0F, la convertion nous donne 00.
On met donc 00 à l'adresse 1309.

2 Faisons la symétrie Y du tile inférieur du T :
En même temps, on va le mettre en bleu.
Action -> symétrie y = valeur B
Pallette -> N° B = valeur 6
Association = B6
Cherchons l'adresse à modifier :
12D5 + 68(hex) = 133D (tile suppérieur)
133D + 31(hex) = 136E (tile inférieur)
On met alors B6 à l'adresse 136E.
Ah, et il faut aussi mettre le tile suppérieur du T en bleu, donc mettons 36 à 133D.

Et voilà, nous avons notre magnifiqe T bleu (à condition de ne pas avoir modifier le GFX0F et changer les couleur de la pallette B, bien sûr !).


Voilà, c'était mon tuto.
Astuce : vous avez peut-être remarquer, mais lorsque MARIO START non modifié apparaît, le S prend une différente pallette des autres.
Pour règler ce problème, mettez 34 à l'adresse 133F et F4 à l'adresse 1370.

__________________________________

Quoi ? Mais t'as déjà les 3 quarts du pouvoir de modération sur ce forum :
Tu peux supprimer tes propres messages.


- ARN3

Histoire : 80 %
Niveaux : 5 %
Overworld : 15 %
Grahismes : 80 %
Stupidité : 100 %

Réalisé par Freddy64 et T'es-où
Lien vers le sujet...
Télécharger LCM - Demo 1.00


Dernière édition par Freddy64 le Ven 28 Mai 2010 - 16:50; édité 1 fois
Revenir en haut
Publicité






MessagePosté le: Lun 24 Mai 2010 - 20:36    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
SL
Modérateur global
Modérateur global

Hors ligne

Inscrit le: 29 Mai 2008
Messages: 4 003
Points étoile: 7 077
Moyenne des points: 1,77
Potentiel de hack:
Localisation: Coincé dans le bonus game
Masculin Cancer (21juin-23juil) 猴 Singe

MessagePosté le: Mar 25 Mai 2010 - 21:35    Sujet du message: [Tutorial] Editer MARIO START ! (par Freddy64) Répondre en citant

Ce tutorial était... ENORME.
Une très belle compilation des connaissances existantes sur ce sujet, avec des schémas de toute beauté. Magnifique Crying or Very sad
On en fait plus des comme ça sur lunariville. Prenons-en de la graine.
Je trouve ça d'ailleurs enrichissant, j'ai appris plein de truc awesome

Plus que des félicitations, je te tire mon chapeau.

______________________


Mais, je lis pas de manga !


Revenir en haut
Freddy64
Koopa Fan
Koopa Fan

Hors ligne

Inscrit le: 01 Avr 2009
Messages: 455
Points étoile: 241
Moyenne des points: 0,53
Potentiel de hack:
Localisation: Suisse
Masculin Scorpion (23oct-21nov) 鼠 Rat

MessagePosté le: Mar 25 Mai 2010 - 22:41    Sujet du message: [Tutorial] Editer MARIO START ! (par Freddy64) Répondre en citant

Ah ben ça fait plaisir de savoir que j'ai bien réussi mon tuto !
J'ai décidé de faire ce tuto car c'est un problème que l'on rencontre souvent lorsqu'on change le nom du personnage (par exemple Nador, Kid, Fario, Luigi...).
Je trouve étonnant que Smallhacker n'a pas fait de logiciel pour cela, peut-être qu'il le fera un jour... sinon je pourrais essayer de créer moi-même ce logicel...

Ah au juste, je voudrais préciser, pour ceux qui ont déjà lu mon tuto, que la conversion des tiles est du au fait que les tiles sont chargés depuis le GFX10 (qui prend certain tiles du GFX0F) et non pas du GFX0F où se trouvent les lettres.

__________________________________

Quoi ? Mais t'as déjà les 3 quarts du pouvoir de modération sur ce forum :
Tu peux supprimer tes propres messages.


- ARN3

Histoire : 80 %
Niveaux : 5 %
Overworld : 15 %
Grahismes : 80 %
Stupidité : 100 %

Réalisé par Freddy64 et T'es-où
Lien vers le sujet...
Télécharger LCM - Demo 1.00


Revenir en haut
Lexou
Administra-tueur
<i><b>Administra-tueur </b></i>

Hors ligne

Inscrit le: 26 Mai 2008
Messages: 4 681
Points étoile: 6 044
Moyenne des points: 1,29
Potentiel de hack:
Localisation: Dans les ruines Alpha près de Mauville
Masculin Vierge (24aoû-22sep) 兔 Lapin

MessagePosté le: Ven 28 Mai 2010 - 13:01    Sujet du message: [Tutorial] Editer MARIO START ! (par Freddy64) Répondre en citant

Un gros Bravo, ça aurai bien pu me servir pour Pokémon Darkness.
Cela servira surement à BOBO pour son KID Xtrême Very very happy
-Tuto placé en "post-it" Smile

______________________

I'm back !


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 18:27    Sujet du message: [Tutorial] Editer MARIO START ! (par Freddy64)

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Lunariville Index du Forum -> Lunar magic et le romhacking de SMW -> Tutoriaux Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com
Thème Lunariville: Shadoxx Aurion
Thème basé sur Pluminator: Maëlstrom