Jump to content

codemonkey85

Innovator
  • Posts

    1162
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by codemonkey85

  1. Well, if you go back to the GTS, you can take the Pokémon you uploaded back out, or the trade was completed and you download the new Pokémon. Or, if there's a problem, the backup Pokémon is restored to the PC or your party. In any case, the backup data is presumably erased. I don't think the backup being any different from the actual GTS Pokémon would make a difference. I will have to experiment with it some more. EDIT: Added the game's friend code to the to-do list; where it's supposedly located in the save file, one byte appears to be missing from the FC value as seen on the Pal Pad.
  2. Great job so far, Jiggy! I still don't get why the data is spread out like that instead of in one big area. I guess it worked out better for bit packing or whatever. Thanks for posting that, SCV. I was on a little bit of a tangent there with the GTS thing, so I'm glad you had that done. Speaking of the GTS thing, turns out when you upload a Pokémon to the GTS, a copy is made and kept at 0x73E8 (party sized at 236 bytes). A lot of people will be surprised to hear that.
  3. Actually, while I completely agree with that assessment of both Pokesav and PokéMod, I meant "or even" as it won't be as much of an upgrade to Pokesav as PokéMod is. But I can see where that got confused, especially since it no longer makes sense to me. And anyway, I feel like I made my point with the last sentence in my post.
  4. Just FYI, because of the way I have restructured my code, it's actually ridiculously easy to save any part of the save file (that is mapped out), including individual save blocks, individual Pokémon, or even individual Pokémon data blocks as an external file. I may implement some degree of that at some point. But my program will never aim to edit files in the same manner as Pokesav, or even PokéMod for that matter. It was never really intended to. Besides, PokéMod will overshadow everything I accomplish in life (Sabre: ).
  5. I'm just now looking at these. ;p Hm, I don't remember seeing anything about wireless transfers between the DS and PC in the PokéMod feature list, and the last time I saw you mention it, you said it was a bad idea (at least doing it FTP style) due to leaving the user "vulnerable". How do you plan to implement this feature without using flash carts, anyway? I know you and some other people were working on the DS wifi protocol, but I didn't think you'd figured it out yet. Also, after doing some reading on the DS wireless stuff, I see that it may be impossible anyway, due to the DS' requirement of having zero latency. I'm not much of a networking guy, but that sounds difficult to manage with so many different machines running the PokéMod software.
  6. EDIT: By the way, here is a program I made for fixing the checksums in the Diamond and Pearl save files (Platinum support is next, hopefully soon). evandixon, I really do wish I could help you. But unfortunately I do not know how people even figure out checksum algorithms. I was lucky enough that one was documented (and later a more optimized one was discovered by SCV / Sabresite) for DPPt. I guess if I were to try myself, I would figure out what offsets relate to one aspect of the save (I think you said you found the name of your team somewhere), and see how changing it affects the save file. Try to change one character of your team name and see what bytes change. The checksum will be in there somewhere. Change the team name back to exactly what it was before, see what changes again. If something that changed before changes back to what it started as (other than the team name bytes obviously), then hey, there's the checksum. Then you can make other changes and try to infer the mathematical pattern. At least, I guess that's what you would do. Does anyone know of a sophisticated (or effective) way of plotting out these changes to find a formula? Like a T chart in linear systems of equations?
  7. Ahh, right. That. Here's what my config looks like:
  8. It was cool, but I enjoyed the music from Stadium 2 much more. There were two remixes of the Johto trainer battle theme that were awesome, the remix of New Bark Town was awesome, the Professor Oak / Elm lab mix was awesome... it goes on really. No. The Pokémon labs in the Stadium games are what inspired me to hack Pokémon in the first place. They have a special place in my heart.
  9. After doing what d4rk_13l1t2er suggested, you should save your game again in NO$GBA. At that point the save file should be 512kb and compatible with Pokesav. I'm not sure what the deal is with those Chinese characters though.
  10. Cue my entrance. Also, Pokesav might leave traces on your save file, but honestly I don't think even Nintendo would look for / find them if it does. That being said, I don't trust Pokesav, as I've seen it fail for varying logic-related reasons. The AR should be fine though.
  11. You are going to use the least significant bits. So, if your sum is 0xDC34802F (which is 1101 1100 0011 0100 1000 0000 0010 1111 in binary), then you will truncate it to 0x802F (which is 1000 0000 0010 1111 in binary). The bytes you use are normally encrypted, but you must decrypt them before you use them to calculate the checksum. I don't know a lot of C, but I think there is a SizeOf method... in VB.Net, the method exists in the Marshal class.
  12. I don't know much of anything about the RAM or ARDS codes, but I do know that the game indexes the stats in this order: HP Attack Defense Speed Special Attack Special Defense So I would imagine those lines correspond to the stats in the same manner.
  13. Is that all it takes for the Shaymin / Regigigas events too? I wasn't sure if maybe Platinum has an internal event database to verify the Pokémon that activates the event. I thought perhaps it checks things such as the OT name, OT ID, OT SID, and perhaps even the PID / Nature / shininess. Try it though, I'd be curious to see for certain.
  14. fenzo, are you even going to get HG and SS? I thought you were only doing this for the Tetris. Also, Floot is right about the DSi's battery power, the camera quality is nothing to write home about, and you already have an iPhone for MP3s. So what do the extra features of the DSi really do for you? I say go with the Lite, yo.
  15. These are 100% legal and legit, eh? Just examining them on this site, I see that your Vespiquen has Fateful Encounter and was met at Pokémon League at level 50. So what's that about? EDIT: Froslass met in Snowpoint City with Fateful Encounter, Monferno met on Route 209 at level 27, both caught in Master Balls? Hm.
  16. Guys... I take that to mean the GTS is unusable.
  17. I really can't win, can I? By the way, this is what takes me longest as far as programming goes; making dumb mistakes and going back later to fix them. Right now I'm trying to find the easiest way to transfer the Trainer Card signature data block into a neat multidimensional array I can use to set pixels on a bitmap. Pain! EDIT: Please see the update to PKMDS Checksum Fixer... I threw in a Trainer Card signature viewer / copier. I'll be adding features to paste or draw a new signature as well. EDIT 2: GTS Info? Hey guys, I just saw something that looked interesting: Original URL: http://z12.invisionfree.com/Pokexperto/index.php?showtopic=663 Rough translation: EDIT 3: damio, my save file is attached. 1286 - Pokemon - Pearl (U).SAV
  18. No, but to be honest it wouldn't be that difficult, as I already have (and posted) the code. ;P I just made this because it was useful for mapping out save files. If there's much demand for the program to fix .pkm checksums too, then I'll toss it on there.
  19. I tried to help you, but it didn't seem like I was explaining it right. It's been months and I even took a VB.Net class (to learn the "proper" way), so I think I would do a better job of it now. damio, c'mon... you know you're awesome. Anyway, what the heck, here it is:
  20. Yeah, I figured you knew what you were doing. Just thought I'd ask the obvious question (I'm good at that I guess?). Oh right. I guess the next thing I would try is capturing Starly and seeing if bit 1 in what you expect to be Starly's flag (0x15DD I guess) changes like it's supposed to. But that is pretty odd.
  21. Hello, I've been here a while, but I guess better late than never. I'm Codemonkey85, AKA Michael B. To summarize my interests and general purpose here, I am a nerd. I always have been, and I will continue to be, and that's fine. BEGIN RANT END RANT If you have any questions about Pokémon DS save files or PKM files, feel free to ask me! I know a ton of technical information about them.
  22. Blastoise, what language are you programming your tool in? I have been writing programs to edit .pkm and .sav files for months now (see my signature), so if you need any help beyond the questions damio has already answered, please let me know.
  23. Just as an FYI to all those out there, this project is long dead. You can see my new stuff here: http://projectpokemon.org/forums/showthread.php?20984-PKMDS-Code-Library-Gen-V Hello once again! I have written a small application to fix the checksums in the save files for Pokémon Diamond and Pokémon Pearl. Platinum support is on the way. This program is for Windows only. Please note that you need the latest .Net framework (3.5 SP1) for this application to run. The primary purpose of this application is to allow people to futz around with the hex in a save file, fix the checksums with this program, and then be able to load the altered data without the game interfering due to corrupted data. If there are any problems or questions, let me know! CHANGES: 5-27-09: Added a viewer and copier for the Trainer Card signature in the loaded save file. Huzzah! And thanks to Jiggy-Ninja for deciphering the data structure. PKMDS_Checksum_Fixer.zip
  24. Are you sure you were looking at the correct save block? This could be the backup block, assuming you saved right after you got Piplup and right before you saw Starly and Turtwig. Other than that, I dunno. Exactly the reason I'm recruiting grunts! I mean, uh, great job everyone. EDIT: Here is that tool for fixing checksums that I mentioned at the beginning of this thread.
×
×
  • Create New...