In reverence to SnoBro's hard work figuring out the password checksum and tappers work in creating a checksum program so you can spell all kinds of fun messages, I decided it was time for a better program to replace those.
So I wrote one. The Metroid Password Generator (mpg for short) is at http://games.technoplaza.net/mpg/
You can decode/encode passwords, change any of the password bits, fix checksums to spell fun words I can't post here and much much more.
Why did I really write this when SnoBro and tapper already made great programs? The real reason is I wanted one that worked in Linux, and both of their programs are Windows only.
Mine is NOT Linux only though. It works on Windows, Linux, and Mac OS-X, and should compile under any system that will run GTK (good news for Solaris and FreeBSD users, as well as any other Unix I didn't mention). It's free software under the GPL, too, so you can get the source if you want it.
My program does a lot of things I wished theirs would. Organized sets of bits for a more useful GUI than SnoBro made. You should be able to edit the passwords in the same program that fixed the checksum, and you should be able to use all 256 shift values, not just 16 like tappers (although I understand his reasons).
Lastly, I did a lot of research on the password data, and learned what 116/128 bits in the password data do, which is a big step up from SnoBro's 72. I only saw one bit in my unknown list ever used in Metroid, and I'm not entirely sure what it does. I think it may have something to do with enemies that are already cleared, but I haven't done enough research to know that for sure, so it's more like a wild guess. I think the other 11 are quite possibly unused, though I can't say that for sure.
You can read more about my reasons in the readme if you really care, or about the program itself.
If someone has a Mac with OS-X, I'd really appreciate some help testing my program. Other people, too, but Mac OS-X is the one system I have limited access to (PearPC emulator on Linux), and I can't really test the program well. It's been tested fairly well on Windows and Linux, and I didn't notice any problems.
Comments and questions are welcome. I hope it proves useful.
So I wrote one. The Metroid Password Generator (mpg for short) is at http://games.technoplaza.net/mpg/
You can decode/encode passwords, change any of the password bits, fix checksums to spell fun words I can't post here and much much more.
Why did I really write this when SnoBro and tapper already made great programs? The real reason is I wanted one that worked in Linux, and both of their programs are Windows only.
Mine is NOT Linux only though. It works on Windows, Linux, and Mac OS-X, and should compile under any system that will run GTK (good news for Solaris and FreeBSD users, as well as any other Unix I didn't mention). It's free software under the GPL, too, so you can get the source if you want it.
My program does a lot of things I wished theirs would. Organized sets of bits for a more useful GUI than SnoBro made. You should be able to edit the passwords in the same program that fixed the checksum, and you should be able to use all 256 shift values, not just 16 like tappers (although I understand his reasons).
Lastly, I did a lot of research on the password data, and learned what 116/128 bits in the password data do, which is a big step up from SnoBro's 72. I only saw one bit in my unknown list ever used in Metroid, and I'm not entirely sure what it does. I think it may have something to do with enemies that are already cleared, but I haven't done enough research to know that for sure, so it's more like a wild guess. I think the other 11 are quite possibly unused, though I can't say that for sure.
You can read more about my reasons in the readme if you really care, or about the program itself.
If someone has a Mac with OS-X, I'd really appreciate some help testing my program. Other people, too, but Mac OS-X is the one system I have limited access to (PearPC emulator on Linux), and I can't really test the program well. It's been tested fairly well on Windows and Linux, and I didn't notice any problems.
Comments and questions are welcome. I hope it proves useful.
Thread title: