jspatcher

implements an IPS patcher completely in js with no server-side interaction except for the initial script delivery by lockecole2

this works with any rom file. there is no auto naming as of yet, so even if you patch a SNES rom, it will say "patched.nes". simply rename the file to the proper extension (usually ".smc") as the file should be properly patched regardless.

there will be bugs as this project is highly incomplete. if an IPS patch does not work or something strange happens, please send me an e-mail at the link above.

drag and drop either a patch file or an input rom file to start, or click to select file(s)!

why?

this is mostly a project to teach myself javascript, since I ought to learn it sooner or later, and perhaps a bit of web design when the technical work is finished.

how does this work?

using the web patcher is supposed to be easy, at least once it's finished.

simply drag and drop both a supported patch file (currently only IPS is supported) and a rom file (of any type) onto the input area.

or, click the input area and navigate to a patch and input file, select both, then click "open".

you can also open the input rom and patch files one at a time. the files that are currently open are shown in the file manipulation area.

it makes use of some of the later APIs defined by the w3, namely:

and a rather nice drag and drop component from here

isn't this committing copyright infringement?

no, since at no time is your browser transmitting the input file or the patch file to any server. all of the patching happens in the browser.

future plans?

jspatch is copyright james c. briscoe / @lockecole2, and all content derived and linked herein is licensed under the license file found here.