As an attempt to inspire some interest in this, I slapped a command line interface onto my prototype (the keyword being "prototype", meaning it is nowhere near finished, not to mention coded in a terrible language).
The prototype can be downloaded here
. The readme contains usage instructions. If you don't know how to use the command line, please spare me your questions.
Now, there program only supports some very basic stuff. Let's list the things it does support and the less obvious things that aren't supported.
* Transplanting layer 1 level data
* Transplanting sprite level data
* Transplanting both level headers and the sprite header
* Transplanting screen exits
* Layer 2, both backgrounds and levels, simply because I haven't had time to add it
* Vertical levels. If you have any sprites in vertical levels, the game will most likely crash upon loading
* Map16 blocks (it replaces all Map16 blocks from the first two pages with water in an attempt to make really old hacks somewhat playable. Later pages will crash the game)
* Secondary exits, mostly because I'm too lazy to find data about them at the moment
* Fragmented levels, meaning that you have to turn "Allow Fragmentation" off in Lunar Magic. Otherwise, your levels may crash on the GBA. (Fragmentation was added by LM, right? Right?)
Apparently, this is a feature of the original SMW, so never mind.
* Anything added/changed by Lunar Magic
And, as an extra bonus, I've added support for the three new sprites I've documented so far:
Sprite 12 - Coin collection block (normally found in Donut Plains 1. Not sure if it works elsewhere)
Sprite 36 - Yoshi coin sprite
Sprite 53 - Yoshi coin sprite (behind fence)
(Note that these are not actually the slots used in SMA2. The program automatically adjusts the sprite numbers to match the real ones.)
Uh, I think that's about it. Feel free to play around with it and inform me of any problems you find.
If anyone feels like making a pure vanilla hack, maybe this is the way to go? I mean, who wouldn't want to be the first one to make a full-length SMA2 hack?