Just a small update; had a request for a Mac/Linux compatible way to figure the checksum (haven't made a full blown command line editor yet; sorry -- it's somewhere on the to do list...), so here's the source code for a small program that should handle it for you in case you want to use the SRAM guide to edit your own file (always remember to make a backup):
You can also check my last post in this topic for a copy of the code directly (and yes, I know that the while loop part should really be it's own function with variables -- I did it this way on purpose).
I haven't updated my guide enough to warrant updating on the site, it's mostly superficial stuff right now... Still have plans to work on it, though; I have not forsaken it yet!
==UPDATE== (FEBRUARY 20, 2011)
DOWNLOAD Version 2.2: http://www.mediafire.com/?b7lrwb19s64ybod *NEW*
NEW README: https://sites.google.com/site/vegetaman/home/sramchecksum/readme
- added support for modifying 32 spell slots instead of 24 (run over the lists at your own risk!)
- added the readme file to the .rar package and updated the readme as well
UPDATE - FEB 19: [just completed a readme.txt]
DOWNLOAD & INSTALL LINK (unzip/unrar and click on setup.exe): http://www.mediafire.com/?ygc6726648ip7x5
README.TXT FILE: https://sites.google.com/site/vegetaman/home/sramchecksum/readme
See my last post in this topic for details.
In game screens after use:
Hopefully I can get back in to updating it again as more feedback (or bug report) rolls in.
I only ask this because I got into hex editing a few years ago due to playing SNES games and doing some programming, and I have been working on a little Lufia & The Fortress of Doom Program (trying to build my C# skills) that takes a ZSNES Save State File and will read out the Gold, Items, Characters, and Stats for that particular save state:
(screenshots and small write-up) http://sites.google.com/site/vegetaman/home/lufia
Anyway, I'm (working on) adding some features to it like being able to take an existing item and change the quantity or turn it into something else, or to add an item where none exists. But is this really "ROM hacking"? I don't see a lot of topics making programs like these (and honestly, once you know the offsets for a game, the programming side is relatively simplistic).
Also, I take it you guys don't do PC games at all? Like I made a program that goes into the Diablo.exe file (v.1.09 only) and pulls out the Unique Item data and makes a text dump file of it.
(screenshots and small write-up) http://sites.google.com/site/vegetaman/home/diablo
(text dump of item uniques) http://sites.google.com/site/vegetaman/home/diablo/uniqueitem
Just wondered if any of this stuff is relevant here, or if I'm a little outside the scope of this place (I think a lot of your graphical and regular ROM hacking is amazingly complicated and my stuff is boringly simplistic by comparison). Also, I have crappy GUI-skills.
Can somebody move this to the "Personal Projects" forum for me? I'm currently going to focus on Lufia, but I don't think it's necessary for me to make a second topic.
UPDATE #2: (you can read a better version of this update as the current post from me as of Feb 13, 2010)
I took some time to try and figure out the way text is stored in Lufia I (like, text box text), in case I ever wanted to edit what people say. Turns out it is some words or letters and pointers to other words that are in some sort of dictionary. So, after 10 hours of tinkering, this is what I came up with:
And the actual reference dictionary file I made (a sort of key so you can look up words that you just have a pointer to) so you can read through the "ugly looking text dump" and refer to an actual word or name:
Still, it is nowhere near complete, and any help would be much appreciated!
Okay, the Lufia SRAM program is complete. See my latest post (#12, I believe) for info.