Jump to content

codemonkey85

Innovator
  • Posts

    1162
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by codemonkey85

  1. Well, I'm sure there's at least one checksum in the save file that you must correct as you make changes. Unfortunately, breaking cryptography / checksum algorithms is not a strong suit of mine, so I don't think I can help you much there.
  2. Ah, I see now that we were talking about two different things. I was referring to the save file as a whole, while you were talking only about a single Pokémon. That's really interesting though. Thanks for the info! I still don't trust Pokésav though. I figure I should have my software more or less functioning by the time HG and SS come out, so if I do any hacking that's what I'll use.
  3. You do realize that the anime does not influence the games, right? It's the other way around. The Orange Islands and Mewtwo hiding in the mountains are not things I expect to relate to the games. Conversely, I do expect to see a return trip to Johto in the anime, if not (at the very least) a real encounter with Ho-Oh finally.
  4. Nah, I think it's more likely that Nintendo / Game Freak will be working on the Gen V games after HG and SS are released. Actually, they're probably already working on Gen V, and some of the features that will be implemented next generation are probably going to debut (albeit in a more simplified form) in HG and SS... like the wireless adapter in FRLG (prior to the DS' wireless features), or the ability to move items and multi-select Pokémon in the PC (another feature introduced in FRLG that was implemented in subsequent games).
  5. I agree that it would make the most sense if the Platinum wi-fi features were included in these games. The GTS would most likely be located in Goldenrod City, I suppose. Also, I'm pulling for move tutors to teach moves that the Johto TMs contained (like they did in Emerald). Also, some of the features that will be implemented next generation are probably going to debut (albeit in a more simplified form) in HG and SS... like the wireless adapter in FRLG (prior to the DS' wireless features), or the ability to move items and multi-select Pokémon in the PC (another feature introduced in FRLG that was implemented in subsequent games).
  6. Gold, are you sure about that? Is it possible that there is trash data in the save file that Pokésav doesn't know about, which the game never addresses? To be honest, after researching Pokémon DS save files for about seven months (and writing my own software to edit them), I no longer trust Pokésav's logic.
  7. 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.
  8. 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?
  9. 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.
  10. 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.
  11. 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?
  12. 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.
  13. 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.
  14. 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.
  15. 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).
  16. 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?
  17. 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....
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. 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.
  25. 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.
×
×
  • Create New...