Jump to content

theSLAYER

Administrator
  • Posts

    22461
  • Joined

  • Last visited

  • Days Won

    925

Everything posted by theSLAYER

  1. I will try to provide a brief explanation as best I can, using random snippets of info I found. At times, we'll refer Method (Value) or bunch of letters like ABCD or BACD. These are just examples of terminology used across the ages. (Though, I cannot imagine this post ending up being brief. It gets pretty darn technical) What is RNG? Before Methods and PIDIVs, we need to talk about how Random Number Generators (RNG) in Gen 3/4 works. They use RNG to achieve certain 'randomness' to the generated stats/values, however the mathematical formula for their RNG system is known. Thus, we know how what each subsequent "random number" would be. Explanation Kaphotics given ten years ago: They used this thing called a Linear Congruential Generator. So with an initial seed, we will know what the result seed+n would be, based on the simple calculation. By knowing how many frames go by in a second, and how each frame corresponds to an RNG call, people have tried to use a combination of timers and RNG tools to abuse this RNG to obtain stats they want on a Pokémon, hence explains the term RNG abuse. Short answer: We know the algorithm to their Random Number Generators (RNG), so we know the values that would come. Their RNG isn't truly random. Abusing this to get the stats you want on retail hardware is known as RNG abuse. Why do Gen 3 or Gen 4 Pokémon have "correlated stats" or "PIDIV correlations"? Now that we talked about RNG, we can talk about what these "Methods or ABCD" is. Even with minor interruptions between the sequential calls, we know it'll follow the pattern of: PID-High, PID-Low, IVs-High, IVs-Low. (beside certain exceptions. We'll get to it later) For this question, we'll first give the short answer. A slightly longer explanation is part of Method 1's explanation. Short answer: Because we know how their RNG functions, and we know what values would be produced when the RNG function is called in succession, we know what values the following stats are supposed to have. What is Method 1? Once again, to quote Kaphotics (with minor alterations on my part, in the square brackets): In this case, ABCD is [A] PID-High, [B] PID-Low, [C] IVs-High, [D] IVs-Low. Reverse Method 1 swaps the PID generation around. Hence [B] PID-Low, [A] PID-High, [C] IVs-High, [D] IVs-Low. Thus that explains what the letters mean to Method 1 and Reverse Method 1. Summary: Successive RNG calls are understood, and how those successive calls translates to stats are also understood. There are a few variations to these "chain of calls that become stats", and they are called Methods. Method 1 is basically the most common generation method. A breakdown of the sequential calculations of ABCD (and what it enatails) are seen above. Reverse Method 1 swaps the PID generation around. In terms of letters, it is identified by the swapping of AB to BA. When talking about Highs and Lows, what do they mean? This is in reference to PID-High, PID-Low or IVs-High, IVs-Low. The RNG calls generate a 16bit number at a time. The PID itself is a 32bit number. So in order to get a 32bit number from the RNG calls, it calls two 16bit numbers then concatenates them together. The high and low in this example refers to the generation of the highest and lowest 16 bits of the 32-bit personality value respectively. The full set of IVs is also determined from a 32bit number. This number is generated in succession, first high then low. The IVs for each of the stat, from HP to Special Defense, take up the lowest 30 bits of this 32bit number, each IV taking 5 bits. What is Method 3 and 4? A quote from Sabresite: and another quote: So in this case, for example, Method 3 is [A] PID-High, [B] V-blank, [C] PID-Low, [D] IVs-High, [E] IVs-Low. Remove the V-blank letter, you get ACDE. Summary: An interruption called vblank is responsible for creating slight variation in the RNG calls used to determine Pokémon stats. We call these variations Methods. For Methods 2-4, they have a dead RNG call in between the sequential generation of stats. While not mentioned, dead RNG calls that is a consequence for rendering new visual frames occurs more commonly in situations related to fishing and/or cave encounters. What is this Method H listed above (and also in some tools) Quote from Sabresite Method H(value) primarily uses the same calculations as the Methods 1 discussed above, except it does the extra things listed in the quote. In addition to Method H(value), there's also Method J and Method K, which DPPt and HGSS respectively perform their own wild battle extension checks for wild encounters, somewhat similar to what Method H is doing here. What scenarios do these Methods generally show up for? Just some scenarios listed: Primary methods are also listed at the bottom of the page in the link: Why does BACD end with "U" or "R"? The "_U"/"-U" and "_R"/"-R" stands for unrestricted and restricted respectively. As we've discussed earlier, each Method's RNG starts calculation with a seed. Unrestricted and restricted refers to whether the seed is allowed to be any value (hence unrestricted), or has restrictions to what value it could be (hence restricted). Quote from Sabresite: So BACD_R mostly appears on event mons, tho without knowing all the stats it should be based on calculation from seed (including OT Gender), I say don't gen them. So far, the only BACD I remember seeing being generated in-game is Unown in FRLG. They are flagged as Method_1_Unown in PKHeX. What is Overworld8? unrelated, but also: Why am I being told my Max Den Pokémon is illegal even though it is flagged legal by PKHeX? While newer games are properly randomized for the most part, in order to for you to encounter the same overworld mon on every reset when you saved before it, as well as in order for you to share the same raid when you reload the save, the RNG "seed" is stored in the save. Even tho the RNG algorithm is different from previous gens, we also understand how that works [It uses xoroshiro]. We also understand how the stats are generated sequentially. Thus, correlated stats. You can read more about it here: So this has been one heck of a long post. Any corrections, post in the thread. If you don't get it.. well there's nothing I can do to elucidate further, probably. Worse come to worst, just use the proper generation methods as per recommended at the bottom of the PID Mismatch thread.
  2. It likely was edited with Pokesav, or Pokegen, or using an AR, or a combination of either/all 3. (And that is excluding Japanese tools that existed then) How else would it have been edited in 2009? Is your point to find out whether it was edited, or find out how it was edited? If "was it edited?": Clearly it was. illegal stuff don't appear in normal playthroughs. If "how was it edited?": No specific idea how, but I gave a list of examples of what existed then. (Probably Pokesav, or Pokegen, or using an AR, or a combination of them. Just because PKHeX didn't exist then, doesn't mean there wasn't means to edit/hack...)
  3. Prefix depends on the bot server, but you can get them to trade you mon based on specified sets For example, one that I literally just found: So check the pins and history of the server you joined. there's probably info there. If you're absolutely sure that you can only use pk8 files, then join another server. I'm being nice and providing a pk8 only this one time. Any other things you need/want, just use the server's existing features. 258 ★ - Mudkip - 2FB72F137151.pk8
  4. I basically followed the guide and skipped the EmuMMC installation portion. There should be an option there to specifically get CFW on Sysnand. And I don't see why you're asking if you can still go online on CFW on Sysnand. I literally said that's what I'm doing. I use the e-shop, have the DLC, do online wild area battles and everything. I can't give you any more confirmation than that. In reality, all I think you need to do is transfer you saves over to Sysnand, back up your Emunand partition, then fully format your SD card (to wipe the emunand partition). Alternatively, if you're using Hekate bootloader, it should give you an option to boot straight into Sysnand with CFW. Then, go ahead and update your games, download the DLC, before going online. In any case, all this will be at your own risk.
  5. Depending on what server you use, you know you can get it to create a mon for you right?
  6. Have CFW on your Sysnand. Don't pirate or load other crap onto you sysnand. My device is CFW Sysnand and it's been fine. If you do things right, it'll probably be fine. Don't we don't want people cheating online, so just keep that in mind.
  7. Hello, you can upload it to here. PKHeX can read Gen 1 saves.
  8. You could import it into Bank without ever leaving Bank and go straight into Gen 7. I say it should be fine, but the only real way to know for sure is to do the same thing but on retail hardware.
  9. should be fine. Residence was only introduced in Gen 6. So that data won't exist in Diamond.
  10. This could be a game problem that mitigates any hacking (not just PKHeX), but then again I've only heard this happen on Citra. Here are some other threads: https://projectpokemon.org/home/forums/topic/49788-only-gaining-1-exp-per-battle-ultra-sun/ https://projectpokemon.org/home/forums/topic/47019-exp-gain-reduced-to-1-after-save-edited/ Sadly, there's no known fix. My advice is: don't hack your save at the beginning. Wait till you've unlocked trading before you hack your save. Next, make sure your game is not modified in any way. It would be ideal if it's a fresh dump from your own 3DS. (not a pirated copy. Also reminder: piracy is not allowed on our site)
  11. at least it's good to know they are somewhere in there. I'm gonna find a way to upload these to our Unreleased gallery XD
  12. Nice! The legendary beast with stats being stored in memory was something I was interested in a while back. Context: Someone used an anti-shiny locked cheat to SR for a shiny Zoroark. An oddity happened, where the legendary appeared shiny, while the Zoroark did not. I thus theorized that it must have had stats and appeared in memory, hence why one PID was shiny and one wasn't. I mentioned it here, a few years back. Tho I lack the technical skills (when I first theorized it), so I never thought I'll live the day to see it confirmed. What offset in the RAM dump are these mons located at? Glad to see it finally proven :3 Thanks for the hard work! edit: Until I find a different video, this one shows how the Beast could be non-shiny, but the Zoroark be shiny: https://youtu.be/WGILBbMUFvU?t=164 edit 2: found a video with what I was talking about: https://youtu.be/6u5qsjRDj_g?t=127
  13. I'm asumming the ROM is your own backup. Yes. to keep it legal, make sure they do not have weird characters in the nickname and OT. PKHeX presently has issues translating those to different gens, and is working on it. So one way around it is to use plain simple names. Yes. Gen 3 and Gen 4 have a known PIDIV(etc) relationship, and Gen 5 have certain PID to OT gender relationship. However, with current model of PKHeX, it would flag you if it's illegal.
  14. did you restore the edited save back into your game after you edited it?
  15. Probably. I can say for a fact that Flashcart G4 Pokemon can receive mons from retail G3 carts, because I've done that very thing myself in the past. Pal Park works, and Dongle Method would activate. However, I cannot guarantee that it would occur for you, since there may be some factor on your end we don't know about. So all I can say is "it'll work as long as all is as you claim." One good way to determine if it will work, is: does Dongle Method (Slot-2 wild spawns) appear for you? Also, is your G4 game and G3 game both of the same language?
  16. G4 can be on R4. G3 has to be actual retail cart or very very specific flashcart. (this probably won't work with G3 repros, cause their save is somewhere else the G4 game isn't expecting)
  17. To think I was nice to you and didn't warn you or anything (yet). User sent me an intentionally offensive DM. User is now banned.
  18. Most of the ones I've vetted based on the ones that were seen and previously on-site. They were vetted for encounter slot and PIDIV, route info, nature, level etc. So only the named three didn't hit that requirement. But yeah, debug-ROM forced encounters would make sense. Still, I'm perplexed to why people want in-game mons..
  19. Even in that sense, I'm not sure if PKHeX into other data associated. For me, I have an excel spreadsheet with some PIDs we've came across, so I would know right away whether we've seen them before. XD
×
×
  • Create New...