Hi all,
Good news. For all the Mac and Linux users out there who aren't able to use PokéSAV, I'm currently developing a PHP port of the popular application. I'm planning to introduce additional functionality, such as
- the ability to mass-edit Pokémon in the PC boxes, e.g. set global gender, level, OT, etc.
- the ability to retrieve default values for move PPs, "met at" levels/locations, and more*
- the ability to filter out abilities, moves, etc. that aren't (legitimately) compatible with a Pokémon*
and more.
* Will involve a database backend to store the data.
With language packs, multi-language support should be a breeze.
As I'm sure you can understand, this is a large and difficult project. Hence, I'm currently looking for knowledgeable PHP coders who can effectively assist me in undertaking this task.
If you're interested in helping:
This handy document explains from start to finish how the Pokemon data is organized, stored, and encrypted. Though it was originally written for Emerald, there have been very few changes made to Diamond and Pearl, and hence this is a must-read.
Here are the steps:
1. The user must be able to upload a .sav
2. When the user chooses a box number and position (1-30), the script should decrypt the appropriate 136-byte chunk of the .sav (0xC104 Box 01-01 + 0x88 per Pokemon)
3. The individual Pokemon editor should have drop downs and inputs as in Pokesav, and upon submission of the new inputs, a new .pkm file equivalent should be generated, then encrypted for packing into the .sav
4. The script should output a new .sav that can be downloaded.
Anyone interested in helping? If you are, I can show you what I've accomplished so far. I plan to make this open source upon completion, so that others can add to it, debug it, and make it better.
Good news. For all the Mac and Linux users out there who aren't able to use PokéSAV, I'm currently developing a PHP port of the popular application. I'm planning to introduce additional functionality, such as
- the ability to mass-edit Pokémon in the PC boxes, e.g. set global gender, level, OT, etc.
- the ability to retrieve default values for move PPs, "met at" levels/locations, and more*
- the ability to filter out abilities, moves, etc. that aren't (legitimately) compatible with a Pokémon*
and more.
* Will involve a database backend to store the data.
With language packs, multi-language support should be a breeze.
As I'm sure you can understand, this is a large and difficult project. Hence, I'm currently looking for knowledgeable PHP coders who can effectively assist me in undertaking this task.
If you're interested in helping:
This handy document explains from start to finish how the Pokemon data is organized, stored, and encrypted. Though it was originally written for Emerald, there have been very few changes made to Diamond and Pearl, and hence this is a must-read.
Here are the steps:
1. The user must be able to upload a .sav
2. When the user chooses a box number and position (1-30), the script should decrypt the appropriate 136-byte chunk of the .sav (0xC104 Box 01-01 + 0x88 per Pokemon)
3. The individual Pokemon editor should have drop downs and inputs as in Pokesav, and upon submission of the new inputs, a new .pkm file equivalent should be generated, then encrypted for packing into the .sav
4. The script should output a new .sav that can be downloaded.
Anyone interested in helping? If you are, I can show you what I've accomplished so far. I plan to make this open source upon completion, so that others can add to it, debug it, and make it better.