This one is likely too tricky, but I'll ask anyways: would it be possible to add a few command line parameters to Lunar Magic which allow you to do a few common tasks on a ROM (such as importing/exporting levels, GFX, ExGFX etc.) via the command line? For example:
Codelm.exe --export-gfx AllGFX.bin
lm.exe --import-gfx MyAllGFX.bin
lm.exe --import-level 105 MyLevel.mwl
etc.
Reasoning: I work as a submission moderator here and testing certain stuff can be quite tedious, so I like to streamline my work process and make everything as convenient as possible. I accomplish this by making simple helper scripts which I just have to execute once and which do a lot of the stuff that needs to be done for me so that I can test stuff easily. As an example: one of my bat files, which I always use for testing patches, does the following:
-Delete ROM from the output directory if it exists
-Copy a ROM from my "baserom" directory into the output directory (I keep files like "lm1mb.smc" around there - basically a ROM opened once in Lunar Magic, expanded to 1 MB and then saved, otherwise untouched)
-Run asar.exe with the patch on the ROM
And then I have more bat files around which let me quickly start the ROM in Higan, BSNES, Snes9x, ZSNES etc.
Now this works fine. However, occasionally I have to test stuff which requires me to work with Lunar Magic. For example: when testing sprites, I of course need at the very least a level with the sprite in it, which probably also needs a certain palette, certain GFX etc. Some nice people already include all of that, and even an .mwl file for testing, in the ZIP, and that's very helpful, but even when they do, I still have to go through the slightly inconvenient process of:
-Making a copy of lm1mb.smc in the baserom directory
-Exporting all GFX
-Overwriting the GFX files
-Importing the GFX into the ROM
-Importing the level into the ROM
-Saving the ROM
-Adjusting my scripts to take this new new ROM instead of lm1mb.smc
And if a new version of either tool is released, I might have to redo all of that because this new baserom might not be compatible anymore. Not to mention that my baserom directory eventually gets cluttered because I have so many different ROMs, each just for testing a single sprite.
Granted, this entire process still takes a few minutes at most and it might be possible to optimize it, but with just the addition of even a simple command line interface I could probably cut it down so much that it would only cost me a few seconds every time, since I would only ever have to copy one of my bat files and change a few names in there. Not to mention how neat this could potentially be for collabs.
I won't be surprised if this turns out to be completely out-of-scope for Lunar Magic, but if it is somehow doable, it would be an enormous help for me in many ways.
Feel free to visit my website/blog - it's updated rarely, but it looks pretty cool!