Jump to content

codemonkey85

Innovator
  • Posts

    1190
  • Joined

  • Last visited

  • Days Won

    18

Everything posted by codemonkey85

  1. Great job! But that is a technically inaccurate account of what happens during saving / loading. Each half of the save file is further broken down into three blocks, one for general info, one for PC storage info, one for hall of fame info. Technically, the general block in the first 256kb of the save file can be linked with the storage block in the second half of the save file. Check the wiki article for more details on that. I've had no problem ripping all 512kb with Rudolph's wi-fi tool.
  2. Allow me to explain. A Pokémon DS save file is broken up into two halves. Each half is further broken into three blocks. The first block is a general block, containing info about the trainer, events completed, party Pokémon, and more. The second block contains all of the information regarding the PC storage system (and the Pokémon stored therein). The third block contains info about the hall of fame entries (after you beat the Pokémon League). That's one half of the save file. The other half is a backup... essentially, when you save your game, the backup information is overwritten with the current information, and what was current now becomes the backup. (It's actually more complicated than that though... see the article for more details.) Each individual block also has its own checksum, to prevent editors from easily changing data. You must recalculate and edit the checksum before the game will recognize your data as not corrupt. Pokésav was coded in a very lazy manner, as it only edits the "current" blocks of data, and not the backup blocks. It doesn't save the data back to the file in the same manner as the game does, and it doesn't verify checksums. Therefore, it is always looking at the "current" (but potentially corrupt) blocks of data. Incidentally, how did you make your initial edits? Using a hex editor? Or using Pokésav all along?
  3. The cards used for NDS games are a proprietary hardware manufactured by Nintendo. You won't find a reader in any typical retail store... unless someone like Datel makes one I don't know about, anyway.
  4. Rebattling trainers would be a part of editing the save file, not the rom. But yes, this program will allow you to edit the NPC trainers' Pokémon.
  5. Just to add to this, Sabresite has all of the hex values for all of the characters for all languages, and someone (Kazumi I think?) created a Windows font based on the DS font set. If it's all right to share the list (i.e. is it all right Sabre?), I have a copy of the Unicode <--> DS character conversion table, and another file that lists the characters and the hex values, which I would gladly PM you if you want them. EDIT: By the way, any ideas yet on how you will handle save file errors?
  6. Interesting. Thanks for the MSI installer, I'm installing it now and will try it out in a bit. I'll post feedback here. It's good timing, because I'm just now finally getting around to mapping the save file for the software I'm developing.
  7. Start by downloading HxD. It's pretty great (and free!). Then check out the Wiki article on the save file structure... there's some info in there on where the data for certain things is stored. The real key is to know what to replace that data with. Or you could follow the link I posted earlier in this thread and see the formula in it. Long story short: I would avoid using Pokésav, or any save editing program, if you're worried about leaving traces in your save file.
  8. I was using Windows XP at the time, and I do keep up with updates. I haven't tried it on my Vista machine yet (I hesitate in installing new programs on that one when I am unsure of the outcome). Speaking of that, what does this program do, exactly? It sounded like it would aid in the mapping of data in binary files, which is exactly what I could use.
  9. SomeGuy, I do believe this is what you are looking for (covers Diamond, Pearl, and Platinum). For more on the use of those algorithms, see the page detailing the save file itself (for this page, only Diamond and Pearl are covered). There is a lot of good, solid information on the Wiki. But if you have any questions that are not answered there, PM me or post here or whatever... I've been working on programs dealing with the DS save files for months (see my signature). 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).
  10. Which is why I'm relying on the people who know how to reverse engineer such things! In all seriousness though, if there is anything I can do to help figure this stuff out, I would be happy to help. It would be a wonderful addition to my software (which I have recently begun a major overhaul of). I know Sabresite had some security concerns about wireless data transfer, but how awesome would it be to wirelessly interface with your retail Pokémon game between a PC and a DS for save file editing?
  11. I imagine that functionality will come out of the Pokémon Manager / "iTunes for Pokémon" feature Sabresite is adding to PokéMod. Although, to be honest, I haven't heard many details about that yet....
  12. On that note, you said that saving data back to the save file would be handled exactly as it is in-game (as detailed on the wiki page). But how about loading data from a file? Will you handle the file errors like the game does (telling the user that the file is corrupt), or will you offer a data and/or checksum repair option? It seems like the checksum fix might be all that's worth the effort, but eh.
  13. So for some reason I cannot get this program to launch. I have the latest .Net framework installed and all, and I get a message (when I run the .application file) that the application is installing, but it doesn't appear anywhere, and clicking on the link to launch the app does nothing. Is this supposed to be like an .exe file? Can you zip it and upload it someplace? It sounds really useful.
  14. I don't know, but I know people have hosted DS game demos from their PCs using certain Wi-Fi adapters and/or drivers. So it has to be doable.
  15. I thought of another neat use of this protocol, if it does get figured out. See this post, but to sum it up, I thought it would be rather neat if the DS could be connected to a PC, and the PC application could mimic that DS (or any DS) and log onto the Global Terminal, resulting in some extra control over your DS' communications with Nintendo's servers. Can you say "user maintained battle servers for retail DS games"? Or user maintained trade stations? Just throwing ideas out there.
  16. Some questions / ideas: If you figure out how to mimic the DS as far as logging on to the GTS is concerned, I wonder how much access you could have to the GTS database? In other words, maybe it is possible to access the Pokémon data itself, instead of the data tables the site uses? Assuming there's a way to avoid alerting Nintendo, it would be pretty neat if you could import / export .PKM files to and from the GTS using a PC. Maybe the GTS could even be used as a medium between your DS game and a PC? What kind of doors could mimicking the DS and logging into Nintendo's servers open? Could we then access trade and battle records? Battles stored on the Global Terminal using the Battle Recorder? PC box images that were saved on the GT? The Wi-Fi Square? Also, how about combining knowledge of how to mimic the DS and knowledge of the DS Wi-Fi protocol? Connect your DS to your PC by the PC mimicking another DS or a Wii, and use your PC application to monitor / control communication between the DS and Nintendo's servers? This is pretty exciting stuff, I think.
  17. I'm rather curious about this. Are you saying that sometimes the number for Tackle is 210, and other times it is other numbers? Perhaps there is an encryption going on here. But why encrypt move and location numbers and not Pokédex numbers? In any case, excellent job! This is cooler than I ever expected. If it weren't for the possibility of Nintendo eventually blocking people out, there could be a lot of uses for this in hunting events (as previously mentioned), or even just casual trades.
  18. I second this motion, as I am going to steel myself to break away from VB.Net this summer, and it's basically coming down to C#, C++, or Python. I would like to know which language will suit which projects best.
  19. It is something of a curiosity to me that you would be a Final Fantasy completionist, and exclude what are arguably the games with the biggest legacy (and in my opinion, the best ones). Maybe in the case of FFV you could argue that the GBA remake is sufficient if not better, but if nothing else, the GBA cannot possibly do FFVI's music justice. And the PSX version suffers too much slowdown for my preference. Either way, let me know what your opinion on the Wii version of FFCC EoT ends up being. And go and pick up FFIV DS already.
  20. I would love to, but unfortunately I will not be able to until about 10 PM EST. If that still works for you, feel free to PM me or whatever. Either way add me to your FC list, and I'll do the same.
  21. Just get the DS version. Don't bother with the Wii counterpart.
  22. Granted, but this still applies in any situation where there is a tie in IVs, so it could still come up even in a non all-31-IV situation. Either way it would be useful for me, because my PKM reader would be even more accurate.
  23. Any idea about this then? Because I guarantee you there will be a ton of people creating all 31 IV Pokémon, and the Characteristic will be different among them. I'm guessing it's a variance in PID and possibly Class, but tests have been inconclusive as far as I can see.
  24. Everyone can (and often needs to) cast magic, but some characters are better suited for it than others. Generally Yukes are the race to pick for mage characters. The best part, however, is the ability to combine spells. If, for example, two people cast Fire on the same spot (or enemy target), it will produce a Fira spell. Three Fires yields Firaga, four yields Firaja (at which point the range and power are rather large). There's a pretty good FAQ a-brewin' at this site.
  25. I know Sabre hates it when we link to Serebii, but as I do not see this info on the PP Wiki yet, here is what you need to know about Characteristics. Essentially, the Characteristics are representations of the Pokémon's highest IV. The text that is displayed is pulled out of the ROM, so maybe PokéMod could be programmed to edit it, but otherwise you will have to play with the IVs to get the one you want. On that note, it would be super awesome if someone could figure out how the game determines a Pokémon's Characteristic in the event of a tie in highest IVs.
×
×
  • Create New...