Jump to content

codemonkey85

Innovator
  • Posts

    1162
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by codemonkey85

  1. And I maintain (until I am proven wrong which is likely) that the (inferred by me) ambiguity of the term "Nintendo DS title" could lend itself to the next-gen Nintendo DS. Assuming the naming convention goes that way, which, given the plethora of Gameboy platforms, seems plausible.
  2. Hey guys, here's some more stuff!
  3. Good point. Also, hey, what's this?
  4. Actually, I think Mewtwo_EX (or someone) posted that info before I even put this article out... and I didn't even notice it until after it was too late. However, technically, could they be referring to a new DS? A DS II or something? I don't read Japanese, so I dunno how subtle the difference would be between referring to the current model and a hypothetical new one. Any thoughts, Guested?
  5. Yeah, but it's probably not a bad idea to link to the original source, which I didn't do.
  6. You guys don't realize that the game card architecture is rather different for HGSS, as compared to previous NDS Pokémon games? 'Cause it is. And as a result, the methods for backing up retail saves that worked before do not work with the new carts. Don'tcha think Poryhack would not have started this thread if they did work? From this post forward, any posts that refer back to old methods of save-backing that don't work will just be deleted. EDIT: I find that a bit odd considering how immensely popular HGSS is / was. But then again, perhaps someone will pick up the pace once the US versions are released and a ton more people have the actual hardware in their hands.
  7. You want ROM Editing, actually. This would alter the game's code itself. If you manage to link to someone else's game with your modified game, only you would be able to see the changes being made to the sprites; as for the types, I'm not really sure what that would do in a linked setting. FYI, this has nothing to do with whether you're playing on an emulator or a console.
  8. Well, don't let your project get in the way of your homework. And FYI, I'm generall most productive during the day, when I can think more clearly because I'm not falling asleep at the computer. Let me know if you have any trouble writing out the RNG and stuff.
  9. There aren't any "traces" from importing your save from an R4 to a retail cart, as far as I know. And saving twice won't necessarily remove any "traces" anyway; as I said before, we don't know the full structure of the save file. Some things may never be overwritten even by a full save. As for Pokesav, I can promise you that it doesn't work 100% the way the game does in terms of reading and writing save files, so there's always the chance that it can mess something up. I can also tell you that I have personally written software that loads and saves files in a more accurate manner, but my software is still prone to errors I may not even know about. Like I said, if you're in doubt, just don't do it. EDIT: I second everything Poryhack says.
  10. greentea, I think you should go back to those links from my earlier post and read the information on the wiki carefully. The last one I posted was a link to the exact functions used to determine which blocks are more current, and there is nothing to do with a date. To wit: Bear in mind that the Hall of Fame block had not been thoroughly examined when I wrote this, and for all we know the footer is checked for that block as well. However, the information there is only written to when the Hall of Fame is being updated right after a victory against the Champion, so it tends not to matter much.
  11. But like I said before, you really need to look at both halves in order to determine which one is more current. After you figure that part out, then yeah, for your purposes you will only work with the current half.
  12. If the feed includes a link back to the original post, then it would be just fine! Most posts are just text anyway.
  13. Don't forget guys, the hardware that Miyamoto was referring to is still being speculated. We don't know for sure if it's a new home console, a new handheld, or what. Heck, they could be building a new E-Reader for all we know (hope not!).
  14. That's not quite right... the save file is split into two equal halves. One half is a backup of the other half. Each half consists of three blocks; one "general", one "storage", and one "hall of fame". (It sounds like you had the right idea though.) I think you need to at least check the footers on those blocks to make sure you're reading the correct information though, as they are all linked together in one half of the save file. Don't forget that one of those storage blocks is not "current", and is only a copy of the previous save. The two blocks should not be expected to be identical. Also, each storage Pokémon is 136 bytes long; the first eight bytes are unencrypted data (the PID and checksum basically), and the last 128 contain the encrypted data, which is everything else. Once you apply the RNG to each 2-byte (not bit) word, you can split those words into the unencrypted bytes. The data should be the same length, just now it is unencrypted. The "pv" is the personality value, or the PID, of the Pokémon in question. I'm not entirely sure what this question means, but you apply the shuffling algorithm to the encrypted data only, so you skip past the first eight bytes and unshuffle the remaining 128 bytes in four groups of 32 bytes each. That's the idea.
  15. Personally, I don't think a record of arrays hardcoded into the software is a good idea. I think you should look at doing a binary database, which can be small, fast, and easily updateable / extendable... not to mention I believe using arrays would cause your program's footprint to be much larger than necessary.
  16. If that's your goal, then I suggest you build a Pokémon class structure to hold the properties for the stats you are interested in. Then you could build a fairly simple search algorithm to seek out and / or sort those properties by their numeric values. In my software, it looks something like this: Dim PKM As New Pokemon = SaveFile.StorageBlock.Boxes(0).StoredPokemon(0) If PKM.IVs.Attack = 31 Then MessageBox.Show(PKM.Nickname & " has a perfect Attack IV!")
  17. Wow, that was quick. I see there are RSS feeds available for the forums. Nothing yet for individual threads, but awesome progress!
  18. Very true, although it sounds like greentea is only (currently) interested in the Pokémon themselves. The save file in its entirety is, as we all know, quite a grand undertaking. Heck, Diamond and Pearl have been out in Japan since September '06 and we still don't have their save file mapped out entirely yet.
  19. The only data in the save file that is confirmed to be encrypted is the PKM data; we do suspect the Battle Videos too, but as far as I know no one has actually cracked that structure yet. Decrypting the PKM data is not hard. It is explained in a straightforward manner right here. The PKM data is located in various places in the save file; boxed Pokémon are located in the "big block" or "storage block", and the rest of the Pokémon (party, Day-Care Center, roaming, etc.) are located in the "small block" or "general block". The general outline of save blocks are discussed right here, and what we know about loading and / or saving a save file is on that same page. If you have any specific questions, feel free to post 'em!
  20. Here's another one: a lot of forums provide an RSS feed for each forum or thread; this way, one can keep up with updates in a forum or thread in real time. I think we should do that. In fact, for some reason I thought we did do that, but I just went looking for such a thing and did not find it.
  21. Hey guys, here's some interesting news: Shigeru Miyamoto Discusses New Nintendo Hardware (1Up) I wonder if this is the successor to the DS? If so, it could mean that the new games will be on new hardware after all. Thoughts?
  22. There is an announcement at the top of every forum regarding the PKM files we used to host (and will someday re-host). I suggest you just wait for another announcement regarding said files, or else look through the PKM request forum to see what's up there.
  23. As far as I know no one has started that, but feel free to lead the way!
  24. Right now it only randomly generates Pokémon in a manner close to how wild Pokémon are generated in-game. So they can turn out to be shiny, but it's not a guarantee. That's odd, I thought I had the egg values taken care of. I'll have to look at it again soon, as it's been months since I've tinkered with my software. If I ever finish this program, it's something I will consider. But originally I was only going to generate 100% legal NDS Pokémon.
  25. Well, even today we still don't know 100% of the structure of Pokémon save files on the DS, which includes all of generation IV (Diamond, Pearl, Platinum, HeartGold and SoulSilver). So there really is no definitive answer regarding which programs leave what kind of traces. If you're not okay with that, just don't hack your game. :\ I can tell you that the software written by me was made to be as close to the games' natural functions as possible; I can't really speak for anyone else's software.
×
×
  • Create New...