Super Retro Hacks
GUIDE COMPLET · AJOUT 2026

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émentDétail
Le logicielLunar 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èmeWindows. 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 ROMSuper 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 émulateurPour 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 tilesYY-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

Une ROM .sfc propre n’a pas d’en-tête : Lunar Magic propose de l’ajouter dès l’ouverture.

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.

Vérifier sa ROM
Pour vérifier une ROM américaine sans en-tête, calculez son CRC32 : il doit valoir 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.
Rappel 2026
La ROM doit venir de votre propre cartouche, et elle ne se partage jamais : ni avec le logiciel, ni avec votre hack. On distribue un patch, pas une ROM. Tout est expliqué dans les mentions légales du site.

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 dossierRô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.
.mwlUn niveau exporté dans un fichier (voir l’onglet Niveaux).
.ipsLe 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

  1. Copiez la ROM propre dans votre dossier de travail et ouvrez-la (File › Open ROM).
  2. 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.
  3. 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.
  4. 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.
  5. Testez avec F4. Pour l’overworld, commencez toujours une nouvelle partie.
  6. 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

La fenêtre principale sur le niveau 105, avec la fenêtre Add Objects ouverte à droite.

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 :

GesteEffet
Clic gauche sur un objet ou un spriteLe sélectionne (et désélectionne le reste).
Clic gauche dans le vide puis glisserRectangle de sélection.
Ctrl + clic gaucheAjoute 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 objetLe redimensionne, quand le curseur de taille apparaît.
Clic droit avec une sélectionColle une copie à l’endroit du curseur.
Clic droit sans sélectionColle 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 tileLa sélectionne dans l’éditeur Map16.
Clic milieuBascule entre le mode sprites et le dernier mode calque utilisé.
Alt + clic milieuOuvre la sortie de l’écran cliqué.
MoletteFait passer la sélection devant ou derrière les autres éléments.
Ctrl + moletteZoom.
Maj + molette / Ctrl+Maj + moletteDé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 :

RaccourciAction
Ctrl+DOuvrir un niveau par son numéro.
Pg-Up / Pg-DownNiveau suivant / précédent.
Ctrl+S / Ctrl+IEnregistrer le niveau dans la ROM / sous un autre numéro.
Ctrl+WEnregistrer le niveau dans un fichier MWL.
Maj+Z / Maj+XFenêtre Add Objects / Add Sprites.
Ctrl+OÉditeur d’overworld.
ÉchapMode sprites.
1 à 5Afficher ou masquer calque 1, calque 2, calque 3, sprites, données des sprites.
F1 / F2 / F3Sorties d’écran / demi-écrans / cadre de l’écran de jeu.
Ctrl+F1 / Ctrl+F2Tiles de sortie / contours de surface.
F5 / F6Entrées / contenu des blocs.
F8Grille.
F11 / F12Simuler 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.

Attention
Beaucoup d’émulateurs appliquent automatiquement un fichier .ips qui porte le même nom que la ROM. Si un monhack.ips traîne à côté de monhack.smc, vous testerez une version qui n’est pas celle de l’éditeur. L’option Check if ROMFileName.ips Exists vous prévient au moment de sauvegarder.

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.