Afficher un message
Vieux 23/05/2008, 00h07   #103
Lexou
Lunarien de Lunariville
 
Avatar de Lexou
 
Date d'inscription: 04/2007
Localisation: Lunariville, ville des Lunariens
Messages: 2 057
Lexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de luiLexou peut être fier de lui
Envoyer un message via ICQ à Lexou Envoyer un message via AIM à Lexou Envoyer un message via MSN à Lexou Envoyer un message via Yahoo à Lexou
Icon2 Nouveau tuto, les HDMA effects (basique)

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:

http://nsa01.casimages.com/img/2008/05/22/0805221038143389010.jpg

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:

http://nsa01.casimages.com/img/2008/05/22/0805221041333389071.jpg

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.
__________________
http://lunariville.com/images/pok%c3%a9mon%20darkness.png
Cliquez sur la bannière pour télécharger Pokémon Darkness (final)
Télécharger Super Mario Bros 4, Mystery of the Five Stones
Télécharger Nador Quest démo 2

Dernière modification par Lexou ; 23/05/2008 à 00h56.
Lexou est déconnecté   Réponse avec citation