That would be awesome. I've researched the issue a little already myself, seen someone already patched VS Mario to fix the NMI routine as well. I've looked into how they patched VS Mario, but was unsuccessful recreating the patch for Smb. do you plan on releasing IPS patch fixes? for Zelda2\Smb. I'd really appreciate it. Thanks
edit: btw changing the phase option, fixes the lines but creates annoying speckles. There is really no walk around on the hi def kit. I literally have to use a non modded nes to play the game glitch free.
Sure, I don't mind! I just didn't know if there was any demand for it. Here is the Super Mario Bros IPS patch, created from the latest no-intro rom (I think other super mario bros roms should work fine though)
https://www.mediafire.com/?wyzmgaknsoir659From what I've seen from playing through it a few times, the game functions perfectly fine including glitches with the exception of the Minus World glitch. I used a
high level disassembly I found on romhacking.net because I wasn't sure what free space is available just by looking at the rom in the fceux debugger, so the ROM layout is shifted, meaning the minus world glitch jumps to the same address, but it has different data. (investigating more thoroughly into it after I get a few other games working with the fix)
Other than that it should be absolutely perfect and if you find any bugs please let me know! There shouldn't be any at all, but you never know.
I'd like to make this patch more minimalist at some point so that it doesn't shift over the rom data, but I have never programmed in assembly before taking up this project so this is all quite new to me! In the case of Zelda 2, there will not be a high level disassembly available as no one has made one, but I am still optimistic about patching the game as it is very easy to extend the rom space and add new routines to the new empty space, overwriting select bytes in the old code to call my new code without shifting any code around.
Anyone is free to contribute! If you would like to look in to how I did this, download the high level disassembly I linked to and check out my changes here!
http://pastebin.com/u7bAWW0G