Way back when I was a (bigger) newbie, I made a post asking if anyone would be interested in the irregular font viewer I had made in OpenOffice Calc. If I recall, I said that I'd have plenty of time to user-friendly it up for you since I was done ripping the Brandish 2 script, so my job was basically done. I hope everyone had a good laugh at that!
Now that the Brandish 2 project is complete, I'm offering up the stuff I wrote to make it happen. For real this time. Here's what I have:
-Wield Also (for Brandish 2... get it?!) is a script editing & patching utility that outputs to IPS. It can output the text in literally any encoding scheme that doesn't involve writing it backwards. Recalculates pointer tables. Includes non-text data as raw binary and supports a couple of format conversions that take place on import. Easy to use once the offsets are in, which only has to be done once, and most of the offsets can be extracted automatically. Very extensible. Before I upload it, I'll need to remove some of the stuff that was only applicable to Brandish 2 or expand that functionality to be adaptable, maybe add some user-friendliness.
-CLine views 12x12 and 8x16 packed 1bpp images, such as the Brandish 2 fonts. This is what I was talking about a long, long time ago. I still have to tidy it up a bit.
-Image gadget takes a SNES screen-sized bitmap and a SNES format tilemap and outputs a bitplane format image as it should be arranged in VRAM to display like the original bitmap. Can rip, decompress, and recompress in two formats, does 12x12, 8x16, and 8x32 images to and from bitmaps as well. The user interface is a little unwieldy at the moment, and I'll have to fix that up. Works well with Wield Also.
-LookIt is a tool that's integrated with Wield Also and answers the question "will this text I'm editing fit on this line?" in one click. Will need to make setup easier before it's released, but it runs on the same text encoding engine as Wield Also, so it will be as easy as filling in a table.
-AsmHelper is a disassembler and disassembly management tool. Rips from ROM or incorporates logs from Geiger's Snes9x debugger (which is generally the better code to start with). Intelligently traces subroutines, branches, and register size. Identifies SNES hardware registers. Can automatically bookmark subroutines and follow branches. Comes with integrated ASMtoIPS and SNES VRAM calculator. Will need a few touch ups to interface.
-ASMtoIPS is a 65c816 assembler that can output to append an existing IPS generated by a different tool or start from scratch. Does batches for testing code with different base IPSs - up to 65534 of them. Very simple; no macros, but supports labels in both the patch code and in the native ROM, all mnemonics and many aliases, and a total of two error messages. I'll be expanding on this one in a variety of ways (macros, namespaces, address translation), but it's useful enough to release pretty much as is.
Everything I used for the Brandish 2 project is one of the above, or XVI32, or Geiger's debugging snes9x. So yeah, you can hack a game with this stuff.
I need to know two things: first, which of these tools will be useful to someone, so I know which ones to polish up and make friendly. ONE BIG CAVEAT is that all of these tools are written as OpenOffice macro-apps, and thus require OpenOffice.org to work. They will not work with MS Office. Personally, I like OOo as a development platform because it lets me crank out working code fast and utilize the existing OOo editing environment as a pre-built front end. Second, I need to know whether to upload them as documents or as utilities, since the utilities are all embedded in the OOo documents that serve as UI.
If you want to know how easy it is to use this stuff, you should ask denpa; he's the only one that's used it aside from me. I built it, so of course I think it's easy.
Ready, set, discuss!