Gecko.NET 0.66.0
-removed- use 0.66.1 instead
auto-save GCT checkbox on about tab, saves GCT list every time it is modified
compress and store backups of every code list saved in ./codes/codeBackup.zip so that you never lose codes
disasm remembers address now
fixed some exceptions
Won't prompt for save when closing if the codes were already saved
---
added Tracer support to Tools tab. Tracer is a NES/SNES disassembler. You can use it when hacking VC games. I can't distribute the app because I don't know what license it has, but you can find it easily if you google SNES tracer. Once you have Tracer downloaded, put it in the same folder, then go to Tools tab, and Browse to it.
To use Tracer, first go to Tools tab and put a filename into Memory Dumping. If the file already exists, Tracer will use it without dumping it again. If you change the Dump addresses, you will need to Dump before you run Tracer. You can use the MemView Context Menu Dump Start/End shortcuts to help you make dumps for Tracer.
Review the Tracer documentation to become familiar with the command-line switches for it. Disassembling SNES code is painful, because it can be in 8-bit or 16-bit mode (the -a switch). When you press the Tracer button, it will prompt you for what command-line switches you want to pass to it. If the disassembled output makes no sense, try some different switches. Remember that the file to be disassembled will be selected using the Memory Dumping filename field; if it already exists, it will be used as-is, so make sure you're using a recent dump.
SNES also uses variable-length instructions. Some are 1 byte, others are 2, 3, or even 4 bytes. So if the ASM doesn't make sense, you may need to move a byte or two forward or backward to line up with the real ASM. This is in addition to any switches Tracer might need.
You can also use pipes and output redirection in the Tracer command line. However, the instruction offsets from Tracer will probably be wrong, and you will have no way to know what Wii address a SNES ASM instruction lives at. So I added a small app named RiiTracer. You can pipe the output of Tracer into RiiTracer and pass in the dump's start address, and RiiTracer will reformat Tracer's output to have Wii memory addresses. You can also use output redirection to write the results to a text file.
For example, give the following line to Tracer, and it will parse the contents of the file and reformat the output to start at Wii address 90001234, and then write the output to foo.txt.
-a | RiiTracer 90001234 > foo.txt
If you want to patch the SNES ASM, you will need to hand-craft it using a SNES reference.
Here's a snippet of RiiTracer'd output from Tracer showing a SNES function from Mega Man X.