Le guide de Lunar Magic 3.71
Un guide complet, en français, de toutes les fonctions de Lunar Magic 3.71 : des premiers clics jusqu’aux crochets ASM. Il complète les tutos historiques du site, écrits pour Lunar Magic 1.6x, et les renvoie quand c’est utile. Les noms des menus sont laissés en anglais, comme dans le logiciel.
1. Bien démarrer
Lunar Magic est l'éditeur de niveaux de Super Mario World écrit par FuSoYa, « Defender of Relm ». Le projet a démarré en février 2000 et n'a jamais cessé d'évoluer : la version 3.70 est sortie le 24 septembre 2026, pour les 26 ans du logiciel, et la 3.71 a suivi trois jours plus tard pour corriger deux bugs. Ce guide décrit la 3.71.
On y dessine les niveaux à la souris, comme dans un logiciel de dessin, mais Lunar Magic fait bien plus : graphismes, palettes, ennemis, carte du monde, textes, écran titre, animations… Et pour repousser les limites du jeu de 1990, il installe lui-même dans la ROM des dizaines de petites modifications en assembleur 65816 (« hacks ASM »). C'est grâce à elles qu'un niveau peut charger vos propres graphismes, avoir sa propre palette ou être plus haut que dans le jeu d'origine.
Ce qu’il vous faut
| Élément | Détail |
|---|---|
| Le logiciel | Lunar Magic 3.71, gratuit, sur le site de FuSoYa (FuSoYa’s Niche). L’archive contient la version 32 bits (Lunar Magic.exe), la version 64 bits (dossier x64), l’aide (Lunar Magic.chm) et le readme. |
| Le système | Windows. La version 32 bits tourne depuis Windows 95, la version 64 bits depuis Windows XP 64 bits. Sur Mac ou Linux, il faut une couche de compatibilité comme Wine : ce n’est pas un usage prévu par l’auteur. |
| La ROM | Super Mario World américain version 1.0 (le plus utilisé), japonais 1.0, ou la partie SMW de Super Mario All-Stars + Super Mario World américain 1.0. |
| Un émulateur | Pour tester. Lunar Magic peut lancer votre émulateur préféré avec F4, ou faire tourner le niveau dans sa propre fenêtre (voir plus bas). |
| Un éditeur de tiles | YY-CHR ou équivalent, pour dessiner vos graphismes. Lunar Magic a son propre petit éditeur 8x8, pratique pour les retouches. |
La ROM : propre, et la vôtre
Tout part d'une ROM propre, c'est-à-dire jamais modifiée. Les ROM américaines « No-Intro » au format .sfc font exactement 512 Ko et n'ont pas d'en-tête. Lunar Magic, lui, travaille avec l'ancien en-tête de copieur de 0x200 octets (512 octets ajoutés au début du fichier) : il l'ajoute tout seul à l'ouverture si l'option Silently Add Header to ROM est cochée, sinon il vous le propose.
B19ED489. C’est le cas de la ROM propre utilisée pour préparer ce guide. Si Lunar Magic signale un checksum corrompu à la première ouverture, la ROM a déjà été modifiée ou abîmée : repartez d’une copie saine avant de travailler des heures dessus.Installer et ranger son dossier
Il n'y a pas d'installation : on dézippe et on lance l'exécutable. Rangez votre ROM de travail dans un dossier à vous (pas dans Program Files : depuis Vista, Windows y redirige en douce les écritures de certains programmes vers une copie cachée, et on finit par modifier un fichier et en tester un autre). Autour de la ROM, Lunar Magic va créer tout un petit monde de fichiers :
| Fichier ou dossier | Rôle |
|---|---|
| Graphics/ | Les 52 fichiers graphiques d’origine extraits de la ROM (GFX00 à GFX33). |
| ExGraphics/ | Vos graphismes supplémentaires, les ExGFX. |
| sysLMRestore/ | Le système de restauration : une copie de la ROM d’origine, une copie de sauvegarde (.bak) et vos points de restauration (.lrp). Ne le supprimez pas. |
| .mwl | Un niveau exporté dans un fichier (voir l’onglet Niveaux). |
| .ips | Le patch de votre hack, celui que vous partagez. |
| .msc .dsc .ssc .osc .lmtbl… | Fichiers facultatifs qui personnalisent l’éditeur pour cette ROM : noms des musiques, bulles d’aide, table de caractères… (onglet Technique). |
Deux compléments facultatifs se posent à côté de l'exécutable : les packs de langue (dossier sysLMLanguage, téléchargeables sur le site de FuSoYa, à choisir dans Options › Language) et la DLL d'émulation d'Alcaro pour l'émulateur interne, en 32 ou 64 bits selon la version de Lunar Magic que vous lancez.
La méthode de travail
- Copiez la ROM propre dans votre dossier de travail et ouvrez-la (File › Open ROM).
- Extrayez tout de suite les graphismes (File › Extract GFX from ROM). Si vous retouchez des tiles avant, vous risquez de perdre ce travail le jour où vous serez obligé d’extraire.
- Ouvrez un niveau, modifiez-le, puis enregistrez-le dans la ROM (File › Save Level to ROM). Rien n’est écrit tant que vous n’avez pas sauvegardé, et changer de niveau sans sauvegarder fait perdre les modifications.
- Les données partagées s’enregistrent à part : la Map16 dans son éditeur (F9), les palettes partagées dans l’éditeur de palettes, l’overworld dans sa fenêtre.
- Testez avec F4. Pour l’overworld, commencez toujours une nouvelle partie.
- Quand c’est prêt, créez le patch IPS (File › Restore › Create IPS File for this ROM).
La souris, la règle d’or
Dans toutes les fenêtres, le clic gauche sélectionne et le clic droit colle. Une fois cette règle comprise, le reste vient vite. Les touches Ctrl, Maj et Alt ajoutent des variantes dans la fenêtre principale :
| Geste | Effet |
|---|---|
| Clic gauche sur un objet ou un sprite | Le sélectionne (et désélectionne le reste). |
| Clic gauche dans le vide puis glisser | Rectangle de sélection. |
| Ctrl + clic gauche | Ajoute ou retire un élément de la sélection. |
| Glisser un élément sélectionné | Le déplace. Avec Maj, le déplacement reste dans l’écran courant et l’ordre d’affichage est préservé. |
| Glisser le bord d’un objet | Le redimensionne, quand le curseur de taille apparaît. |
| Clic droit avec une sélection | Colle une copie à l’endroit du curseur. |
| Clic droit sans sélection | Colle l’élément choisi dans la fenêtre Add Objects ou Add Sprites (avec Ctrl, même si quelque chose est sélectionné). |
| Alt + clic droit | Édite à la main l’objet ou le sprite visé. |
| Double-clic gauche sur une tile | La sélectionne dans l’éditeur Map16. |
| Clic milieu | Bascule entre le mode sprites et le dernier mode calque utilisé. |
| Alt + clic milieu | Ouvre la sortie de l’écran cliqué. |
| Molette | Fait passer la sélection devant ou derrière les autres éléments. |
| Ctrl + molette | Zoom. |
| Maj + molette / Ctrl+Maj + molette | Défilement horizontal / vertical (avec Espace, trois fois plus vite). |
| Clic droit maintenu et geste gauche/droite | « Gestes souris » : niveau précédent ou suivant dans l’historique. Avec Alt et un geste vers la droite, on saute au niveau de destination de l’écran visé. |
Les raccourcis à connaître
Relevés dans les menus de la version 3.71 :
| Raccourci | Action |
|---|---|
| Ctrl+D | Ouvrir un niveau par son numéro. |
| Pg-Up / Pg-Down | Niveau suivant / précédent. |
| Ctrl+S / Ctrl+I | Enregistrer le niveau dans la ROM / sous un autre numéro. |
| Ctrl+W | Enregistrer le niveau dans un fichier MWL. |
| Maj+Z / Maj+X | Fenêtre Add Objects / Add Sprites. |
| Ctrl+O | Éditeur d’overworld. |
| Échap | Mode sprites. |
| 1 à 5 | Afficher ou masquer calque 1, calque 2, calque 3, sprites, données des sprites. |
| F1 / F2 / F3 | Sorties d’écran / demi-écrans / cadre de l’écran de jeu. |
| Ctrl+F1 / Ctrl+F2 | Tiles de sortie / contours de surface. |
| F5 / F6 | Entrées / contenu des blocs. |
| F8 | Grille. |
| F11 / F12 | Simuler un POW argenté / un POW. |
| F4 / Ctrl+F4 | Émulateur externe / interne. |
Tester : émulateur externe ou interne
F4 lance l'émulateur que vous avez déclaré dans File › Setup Emulator, avec la ROM ouverte. L'argument par défaut, "%1", est simplement le chemin de la ROM entre guillemets. Pensez à sauvegarder avant : l'émulateur lit le fichier, pas l'éditeur.
Ctrl+F4 fait tourner le niveau dans Lunar Magic, grâce à la DLL d'Alcaro. On peut même déplacer des objets pendant qu'on joue ; en mode sprites, le jeu se met en pause et les sprites sont rechargés à la sortie du mode. Pour les autres réglages, il faut sauvegarder et relancer. Mettez la vitesse d'animation à 60 images par seconde (Options › Animation Rate) pour un rendu fluide, et utilisez Pause Internal Emulator pour pouvoir faire défiler le niveau librement. Le menu Swap F4/Ctrl+F4 inverse les deux raccourcis.
Partager son hack
Lunar Magic crée le patch IPS en comparant votre ROM à la copie d'origine gardée dans sysLMRestore. Le joueur l'applique sur sa propre ROM propre, avec Apply IPS File to this ROM (qui vérifie que la ROM n'a pas été modifiée) ou avec Lunar IPS, l'outil de patch du même auteur.
Lunar Magic est un logiciel gratuit de FuSoYa, sans lien avec Nintendo. Sa licence autorise à le redistribuer seulement dans l’archive d’origine, non modifiée, jamais avec une ROM, et jamais contre de l’argent. Super Mario World est une marque de Nintendo. Aucune ROM n'est fournie ici. Le guide décrit la version 3.71 (septembre 2026) ; les tutos historiques du site, eux, datent de Lunar Magic 1.6x.