Jump to content

codemonkey85

Innovator
  • Posts

    1178
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by codemonkey85

  1. Well, if we write a program that tricks the DS into thinking the program is Ranch, we are in control of all of those checks, since it is Ranch that performs them. Therefore, we can just choose not to code it like that. That is assuming it really is possible to even do this.
  2. Yes, some tweaking and optimizing is definitely needed. Maybe multithreading if I feel like a major headache. Although to be honest, I've also considered just laying out each of the 18 boxes in one screen, since there's some room left to compact them a bit more.
  3. Well, theoretically, if you have the ability to imitate the Wii's protocol for connecting to a DS, you could at least access and modify the entirety of your PC storage system, since that's what Pokémon Ranch does.
  4. Might as well just use SCV's, since it can do both file types. ;p Regardless, TM2, all I can say for sure about Pokesav is that I have seen it make mistakes. I know for a fact that it doesn't do everything right. I don't know what possible traces it leaves though, since no one really has the save files 100% mapped.
  5. 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 again! Work has begun on a new take on the old PKMDS Box Organizer program. Now running off my new code library for handling Pokémon DS save file data, I present to you PKMDS Box MK II (now in beta)! It solves a lot of problems I had with the first box organizer as far as actually re-organizing Pokémon is concerned. SCREENSHOT: FEATURES: Sort your Pokémon stored in the PC storage system via full visual interface, implementing drag and drop functionality! Double-click on a Pokémon to see detailed information! For the first time in Pokémon hacking history, drag and drop Pokémon from your PC storage system directly onto Windows Explorer as a PKM file! Drag and drop a PKM file directly into your PC! You can even drag and drop between two instances of the application to transfer Pokémon directly from one save to the other! Now supports Platinum! Thanks to SCV and Jiggy-Ninja for the inspiration on how to auto-detect which save type is being loaded! Please bear in mind that this is a beta; more and more features will be added as time goes on. Anyway, check it out! EDIT: Big news (at least for me): Pokémon Platinum save files are now supported! Now you can open up two instances of the program and transfer Pokémon between a Diamond / Pearl save file and a Platinum save file! Nice. PKMDS_Box_MK_II.zip
  6. I don't think anyone is quite sure what that data is just yet. Regardless, it has not affected gameplay in any way as far as I can see if I make those values all 0s, so that is what I have been doing so far.
  7. There appears to be some confusion, which is understandable. This library is a totally seperate project from PPSE, which isn't to say I'm not sharing everything relevant with SCV, but for right now VB.Net is the only language I know. I am going to be taking a C++ class in the fall. In the meantime, I am hoping I can use this class in some C# projects to try and get used to the C way of things (one step at a time). Regardless, SCV is writing his own library for PPSE, and PPSE will be super compatible with everything relevant. It will be pretty awesome. ---------- Post added at 02:42 AM ---------- Previous post was at 02:41 AM ---------- The idea is that the library will handle all of that stuff for you, although the option to manually encrypt or decrypt Pokémon data will be present if you so desire. For right now, any reference to a Pokemon object is a reference to decrypted data.
  8. Nice work guys! Any chance you want to help me with the Markings Map app? That's an interesting one.
  9. Hey everyone, I figured out the structure of the Pokétch Pokémon History app (the one that keeps track of which Pokémon you have obtained) in Diamond and Pearl. The data begins at general block offset 0x1202. It is a series of 12 structures of 4 bytes each. Each structure represents a Pokémon, in order from oldest to newest. The first two bytes in each structure designates the National Pokédex number of the Pokémon, and the next two bytes designate that Pokémon's forme index. So for an Unown in J forme, the data for such a structure would be C9 00 09 00. C9 = 201 in decimal (Unown's 'Dex number), and 09 is Unown's J forme. Bear in mind that this is stored in Little Endian. Now to go share this info with SCV, and create an app to let you load PKM files in your game and have them automatically registered in the Pokédex and the Pokétch! EDIT: And for the structure of the Pokétch Trainer History app (the one that keeps track of PokéRadar chains) in DP: The data begins at general block offset 0x738C. It is made of 3 4-byte structures. The first two bytes are for the Pokémon's National 'Dex number, and the second two are the number of chains attained for that Pokémon. There are three Pokémon, and they are ordered in the save file in descending order of chains.
  10. Perhaps as a community we are up to such a challenge, although you're a better programmer than I am by a long shot.
  11. It wouldn't be legal, and it wouldn't be all that practical either. Not to mention I don't have a clue how to do graphics stuff. And even if I did, it would probably need to be done in C++. But something simpler is plausible. I have to try out some ideas once I get to that point.
  12. Thanks Relyte! Your findings have been checked off the list. I think I know where to look for the DP offset for which direction one is facing, so I'll probably add that in later. EDIT: For Diamond and Pearl, the value for the direction one is facing is stored at general block offset 0x1248. The values are: 0 for up 1 for down 2 for left 3 for right Interesting that it's so far off from Platinum. Does this mean you will be researching the Platinum save file? That would be awesome! So far all I know is that the general and storage blocks are slightly bigger, and that the general save information that we know about starts about four bytes later than in DP (until a certain point where the alignment changes slightly). I think your tool is a great idea. But to be honest, I haven't used it in a while. ;p EDIT: I just used the tool to find the direction one is facing in for DP saves. One thing I will say is that there should be a hex view option for the location list. Otherwise, pretty handy stuff.
  13. I have quite a few ideas myself. Unfortunately, some of them are less plausible than others. One thing I have considered is creating a game that utilizes a Pokémon DS save file, drawing out information for the game's purposes, and writing data to the save file during the game's progress. For example, maybe this could be a game that uses the save file's Pokémon, and acquires EXP and happiness for them, or helps them learn moves. The trainer in the save file could earn money, etc.
  14. Please read the FAQ before asking questions about how to use Pokesav. If you are still confused after you read through the FAQ, then PM me what you don't understand and I will try to explain it to you.
  15. Just FYI, I have created a social group for NDS save file structure mapping. You can find that group here.
  16. I have been able to associate PKM files with my programs before (along with giving them an icon for Windows Explorer), but I have not yet figured out how to write to the registry to add context menu entries and stuff. Besides, I wouldn't want to associate this program with anything. I'd rather save that stuff for the full library / program, so that SAV / PKM files can be associated with a variety of context menu options. Although, I suppose making it a configurable option for the user to choose isn't a bad idea.
  17. Thanks evandixon! If you feel like finding any other things, be my guest.
  18. If you need to convert a PKM file from PC to party or back, please see my utility for doing so.
  19. Basically that is the goal, although it will probably never get as far as PokeMod's feature list. But the open-sourceness may help. You're on the right track. It looks more like this though: Dim s As New SaveFile S = PokemonLib.OpenSaveFile("FILENAME") Dim PKM As New Pokemon = S.PartyPokemon(0) SpeciesNameLabel.Text = PKM.Species.Name SpritePictureBox.Image = PKM.Sprite etc.
  20. My current project: 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 EDIT: PLEASE SEE THE NEW THREAD HERE. Hello, It's been quite some time since I've made an update regarding any of my PKMDS (Pokémon Deluxe Suite) projects. But I've made some excellent progress, and I have some good news for those interested in making their own save editing programs. It has been a goal of mine for some time to create a code library for people to write their own Pokémon DS save file / PKM file viewing and editing software. Well, I'm at the point where I only need to add Platinum functionality and I should be ready to release a beta of this code library to the public at large. As an example of the type of application one could create using the library, please see this image. The program you see here is one that I will probably release once I've cleaned it up some, but the important thing is that it is driven by the code library I am writing. In theory, any person who writes Windows applications in VB.Net or Visual C# should be able to import my .DLL file into their project and create this program (and many others) with minimal coding and without the use of any other external files. Neat? Yup. I'll be posting news and updates, and eventually the .DLL itself, here in this thread. Feel free to post any questions or comments, etc. Special thanks: EDIT: Added an upgraded version of PKMDS PKM Viewer to this post. PKMDS Box Organizer is probably due for the next upgrade. Stay tuned. EDIT 2: Updated PKMDS PKM Viewer, fixing some bugs and such. PKMDS Box is proving to be a pain in the butt, so I will probably recode that one from scratch. PKMDS PKM Viewer.zip
  21. Well, on the plus side, she has done some stunts in Smallville. And sci-fi is pretty much her business. But I dunno, I just can't stop thinking of her as Chloe. And Chloe is a lot of things, but I just don't know if interstellar bounty hunter is one of them. Maybe it's because she's been the sidekick for so long, or maybe it's because she usually does more talking than action-y stuff. Also she is kind of short (although next to Tom Welling it's hard not to be). Like I said, I love the girl, but I'm not sure if she'd be right for this role.
  22. *COUGH AHEM* There was, as I recall, someone from GBATemp (MarkusE I think?) who wanted to make a PHP Pokesav replacement. I do not believe it went anywhere, but you could always try to track him down. In any case, if you would really like to help out with a DS save editor, you could always stop by the save structure help thread (linked in my signature) and help data mine. As for actual programming, I am working on something you will no doubt be interested in, when it's ready to be released to the public at large.
  23. After doing this, you must check off everything in the save file that you wish to change with your ARDS code. I believe this screen will show you what you need to check off.
  24. Sabresite has real life things going on as well. But Chase, if you are still interested in helping out, you should talk to SCV, Jiggy-Ninja, or myself about the project we are working on. We're in the IRC chat #PP-Research fairly often. And evandixon, you should talk to SCV too, if you haven't already. He's a math guy, so he may be able to help you with your checksum problem. (By the way, did you try what I suggested earlier?)
×
×
  • Create New...