Voilà un petit tuto simple pour insérer les "HDMA effects".
-1: Que sont les HDMA effects?
Il s'agit de programmations qui agissent sur le scroling des BG et/ou FG qui, par la suite, pourra conférer des effets divers associé (ou non) à une modification de palette (exemple: donner à un désert ou à un monde de lave un effet de chaleur qui se traduira par une ondulation de BG et/ou FG).
-2: Insérer les HDMA effects.
Pour commencer il faut se munir de:
-
HDMA design kit: Il s'agit du logiciel pour insérer les HDMA tout simplement.
Contenu du dossier compressé que l'on va utiliser:
-d4s - Super Mario World Hdma Install.ips (patch IPS qui contiens toutes les données pour ll'HDMA)
-read me.txt (rien à dire à ce sujet
)
-levelattributes.txt (fichier texte à éditer)
-linker.bat (ce qui va insérer les HDMA dans votre ROM)
-
Translhexion: éditeur hexadécimal, un
tuto
est dispo pour ce logiciel.
-
Lunar IPS: patcheur.
-ROM vierge de Super Mario World (obligatoirement vierge pour insérer les HDMA).
-2.1: Supprimer l'header de la ROM:
Avant d'appliquer le patch "d4s - Super Mario World Hdma Install.ips", il est obligatoirement nécessaire de supprimer l'header de la ROM qui correspond à ses 512 premiers offsets.
Pour celà, il faut utiliser Translehexion, l'éditeur hexadécimal.
Pour se faire, ouvrez votre ROM vierge avec translhexion, placez vous au tout premier offset (là où il y a marqué la valeur 40) et appuyez sur "suppr", une fenêtre devrais s'ouvrir comme ceci:
Dans la partie "Cut up and including offset" remplacez la valeur x0 par
x1FF (on supprimera les 512 premiers offset (200 en hexadecimal = 512 en décimal ^^)
Maintenant, vous devriez avoir ceci, le premier offset à la valeur 78:
Sauvegardez, faites OK sur le message qui apparaitra et félicitations, vous avez supprimé l'header de la ROM ^^
-2.2: Patcher la ROM:
Pour que tout soit bien compatible, commencez par renommer la rom "
smw.smc" et mettez la dans le dossier d'HDMA design kit avec le fichier patch et les .txt.
A l'aide de Lunar IPS, appliquez le patch "d4s - Super Mario World Hdma Install.ips" (fourni avec HDMA design kit) à votre ROM.
Fini pour cette partie
-2.3:Insérer (enfin) les HDMA effects :
Les HDMA effects que nous allons insérer sont ceux déjà présents et tout préparés car HDMA design kit permet aussi de se créer ses propres effets (pour les experts en programmation, j'essaierai un jour et je ferai un autre tuto).
Pour cela, il vous faut ouvrir les fichiers "read me.txt" et "levelattributes.txt".
Si vous savez bien lire l'anglais, le readme explique déjà à peu près ce que j'ai cité plus haut, en revanche il est intéressant car il contientdes effets tout préparés.
Le "levelattribute" permet de choisir les HDMA effects pour chacun des niveaux dans lunar magic (du 0 au 1FF).
Plusieurs effets sont disponibles dans le read me, on va essayer d'insérer les "effets de chaleur" dans la niveau 106.
Pour celà, allez dans le "readme" et cherchez:
Level Config: desert
a yellow to white fade on bg1 and bg2 plus
two different v-scroll effects simulating rising hot air
;**************-cut me here-**************
.db %00110011 ;enable color gradient, bg1 & bg2 v-scroll
.db $07 ;bg1 v-scroll effects table: small waves
.db $05 ;bg2 v-scroll effects table: normal sine
.db $1a ;color gradient: yellow to white fade
;**************-cut me here-**************
La partie HDMA correspond à ce qu'il y a entre les "cut me here".
Comme dit, sélectionnez et copiez la partie suivante:
.db %00110011 ;enable color gradient, bg1 & bg2 v-scroll
.db $07 ;bg1 v-scroll effects table: small waves
.db $05 ;bg2 v-scroll effects table: normal sine
.db $1a ;color gradient: yellow to white fade
Allez ensuite sur le fichier "levelattributes.txt", cherchez le level 106 et collez la sélection précédente en veillant bien à ce qu'il n'y ai plus de valeur "-db $00" vous l'aurez compris ^^
Pour petite info, les valeur de "-db $00 à -db $0F" correspondent au valeur des scrolls des FG/BG et les valeurs de "-db $10 à -db $ 1F" correspondent aux gradients de couleurs.
Leur description est disponible dans le read me et vous pourrez essayer de les utiliser directement ^^
ENFIN, une fois que vous avez édité et sauvegardé votre fichier "levelattribute", il faudra utiliser la commande "linker.bat".
Si tout c'est bien passé, un fichier nommé "
smw_hdma.smc" devrais apparaitre dans le dossier d'HDMA design kit.
Cette ROM est éditable avec Lunar magic et contiens désormais tout les effets HDMA que vous avez inséré
-3 Conseils importants.
-Je le répète mais c'est important, il faut utiliser une ROM vierge sans l'header avant d'appliquer le patch.
-Je vous conseille de bien réfléchir aux niveaux auxquels vous allez insérer ces effets car une fois insérés, il est impossible d'en insérer d'autres sans avoir à tout recommencer (c'est le plus dur en fait, il faut bien calculer son coup
).
FIN DU TUTO
Si vous avez un problème avec l'utilisation, n'hésitez pas à poster ou a me laisser un MP ou alors me contacter par email à
[email protected].
Amusez vous bien avec les HDMA ^^
Lexou.