This tool lets you insert level, overworld, game mode, status bar, sprite and global ASM without using a patch. See the read me for more details.
Updated Asar to 1.71.
Fixed newer Asar printing weird path-related warnings.
Fixed a crash when stdin is either redirected or set to empty.
Fixed a crash when an .asm file prints either an empty or white-space only string.
Moved working .asm files to the dedicated ./asm/work instead of ./asm/.
1.3 changes: updated to use Asar 1.61. It should be possible to use the Asar 1.50 dll too if you need for some reason.
During SMWCP2 development, I stumbled across a big issue: I found out that if we ever use the 'nmi' label in some overworld code and level code, the game will always crash when entering ANY level, regardless of using custom code or not.
So keep that in mind when you stumble across general level entrance crashes.
By the way, a workaround is to put your (OW or level NMI code, preferably OW) codes somewhere else (like global or gamemode) and run them there, using some comparison checks depending on your case and needs.
Yeah that's so weird to insert 2 ASMs in a level. The tool is so simple that I always imagined it would insert them both if I just both 2 lines with the same level number.
I mean, once you know, it's not really hard. But weird.