while lunar magic is good for level editing, the tool comes with some flaws.
lunar magic cannot edit every level in the game (examples: all of the sub sections in chocolate island 2).
the tool also auto patches your rom with custom assembly code, making technically every rom hack made with the level editor not vanilla.
with this, you can make any level you want and convert it to be used with SMWDisX: https://github.com/IsoFrieze/SMWDisX
- save your level inside lunar magic as a file by going to "file -> save level to file"
- make sure to name the file the same as the bin file you are going to replace in the disassembly. (for example: 105 would be "105_YI1main.mwl")
- after that, just drag the mwl file onto the python script and a new folder should appear called "lvl", this folder should have the two bin files.
- just copy the "lvl" folder into the main directoy of the dissasembly and compile the rom.
- changing the background tiles
- main/midway/secondary entrances
- layer 2 level modes
- possibly other stuff i do not know about
everything else like swapping gfx, music, palettes etc is supported.
- Japanese
- North American
- Super System
- PAL 1.0
- PAL 1.1
note for super system, pal 1.0/1.1:
lunar magic is unable to open the roms for any of these version, you will have to make the levels either inside the north american version or the japanese version and then import them into the game instead.
here are a few things to check for:
- make sure the level is not using any "direct access map16" tiles.
- make sure the level is not using any sprites that are not using the right GFX files.
none of the things listed above actually work in smw and get automatically patched into the game by lunar magic.
because of that, the game will either crash or not compile at all, please fix those problems and try again!
https://www.youtube.com/watch?v=qbKnbBTWI5U - converting lunar magic mwl to smw level bin example (feb 21, 2022)
https://www.youtube.com/watch?v=M_rCSGLC-m4 - mwl2bin successfully importing custom level into smw pal 1.1 rom (feb 28, 2022)