Lunar Magic
Lunar Magic is a level editor for the Super Nintendo Entertainment System video game Super Mario World, enabling users to design custom levels, edit graphics, place sprites, and modify other game elements to create fan-made modifications known as ROM hacks.[1] Developed by independent programmer FuSoYa, it serves as the primary tool for the Super Mario World hacking community, fostering creativity among enthusiasts since its inception.[1] FuSoYa began development of Lunar Magic in February 2000, with the first public release occurring on September 24, 2000.[1] Over its more than two decades of evolution, the software has seen numerous updates, including major versions such as 1.51 in September 2002, 1.60 in September 2003, 1.64 in September 2009, 1.70 in April 2010, 3.00 in December 2018, and the most recent 3.62 on November 11, 2025.[1][2] It requires a version 1.0 ROM of the American or Japanese Super Mario World or the American Super Mario All-Stars, and is compatible with 32-bit Windows systems from Windows 95 onward or 64-bit from Windows XP onward.[2] Key features of Lunar Magic include comprehensive level layout editing with support for multiple layers, sprite placement and configuration, graphics editing in 4bpp format with custom palettes, overworld map design, and advanced options like dynamic level height, layer 3 support, and compatibility with the SA-1 hardware enhancement chip.[1] These capabilities have empowered users to produce intricate hacks, such as the Demo World TLC project released in mid-2003, and have cultivated a vibrant online community centered around forums like SMW Central.[1] By providing extensive flexibility for customization, Lunar Magic predates and parallels modern tools like Super Mario Maker, establishing itself as a foundational program in video game modding history.[1]Development
Origins
Lunar Magic was developed single-handedly by FuSoYa, a ROM hacking enthusiast whose prior work included translations for RPGs such as Final Fantasy V and patches for Secret of Mana.[1][3] In February 2000, FuSoYa began the project on a whim, initially analyzing the graphics compression of Super Mario World to understand its editing challenges, following the release of his Secret of Mana variable-width font patch.[1] This effort marked his shift from RPG-focused hacking to platformer tools, undertaken without internet access during the core development phase.[3] The primary motivation stemmed from the absence of dedicated level editors for Super Mario World, a popular Super Nintendo Entertainment System title that lacked tools compared to the more common RPG translation utilities available in the late 1990s ROM hacking scene.[3] FuSoYa drew inspiration from a basic map editor he had created for the Pretty Soldier Sailor Moon: Another Story translation project, adapting the concept to enable broader, more accessible modifications for platform games that emphasized level design over narrative scripting.[3] He aimed to produce a user-friendly program that could appeal to a wide audience, contrasting with the specialized, time-intensive nature of RPG hacks.[3] The first public version, 1.00, was released on September 24, 2000, after approximately eight months of development, providing the foundational capabilities for editing levels in the American and Japanese Super Mario World ROMs.[1] To demonstrate the tool's potential early on, FuSoYa created Super Demo World, a demo hack released on September 10, 2001, which showcased custom block assembly code such as animated breakable bricks and fireball-breakable elements inspired by Super Mario Bros. 3.[4] This demo highlighted Lunar Magic's role in facilitating innovative ROM modifications and quickly established it as an essential resource in the emerging Super Mario World hacking community.[4]Version history
Lunar Magic was first released on September 24, 2000, as version 1.00, but significant milestones began with version 1.51 in September 2002, which introduced initial stability improvements and basic editing enhancements for Super Mario World ROMs.[5] Subsequent updates focused on expanding compatibility and functionality while maintaining the tool's core as a freeware application exclusive to Microsoft Windows, requiring unmodified US or Japanese version 1.00 Super Mario World SNES ROMs (or the American version 1.0 Super Mario All-Stars + Super Mario World).[2][6] Version 1.60, released on September 24, 2003, marked the third anniversary and added support for 64 Mbit ExLoROM files, enabling larger ROM sizes up to 8 MB, along with new tile and palette animation features.[7] This was followed by a period of incremental updates, culminating in version 1.64 on September 24, 2009, the ninth anniversary release, which included minor fixes, support for additional sprite types, and optimizations for level editing workflows.[8] In April 2010, version 1.70 integrated smkdan's VRAM modification patch, providing an extra 2 KB of graphics pages for expanded sprite and block customization, and introduced extended Map16 support to allow more than the original 512 tile pages.[8] Development continued with periodic bug fixes through the 2010s, including native SA-1 support added in version 2.20 in September 2013, leading to version 3.00 on December 25, 2018, which incorporated Vitor Vilela's ASM hack for dynamic level heights, enabling vertical expansion beyond the original 14-screen limit.[6][9] The tool has seen steady maintenance since, with version 3.61 released on October 4, 2025, featuring minor bug fixes including tooltip fixes in the 64-bit build, improved compatibility with modern Windows builds, and optimizations for 64-bit systems, followed by version 3.62 on November 11, 2025, which fixed a crash issue in the 64-bit build.[2] Over its 25-year lifespan, Lunar Magic remains freely available under a permissive license, with all updates distributed via the developer's site and community repositories like SMW Central.[6]| Version | Release Date | Key Changes |
|---|---|---|
| 1.51 | September 2002 | Stability improvements and basic editing enhancements.[5] |
| 1.60 | September 24, 2003 | 64 Mbit ExLoROM support; tile and palette animations.[7] |
| 1.64 | September 24, 2009 | Minor fixes; additional sprite support.[8] |
| 1.70 | April 1, 2010 | VRAM patch integration; extended Map16 support.[8] |
| 3.00 | December 25, 2018 | Dynamic level heights via Vitor Vilela's patch.[6] |
| 3.61 | October 4, 2025 | Bug fixes including tooltips; 64-bit enhancements and compatibility updates.[2] |
| 3.62 | November 11, 2025 | Fix for crash issue in 64-bit build.[2] |