Jump to content

Leaderboard

  1. Sabresite

    Sabresite

    Administrator


    • Points

      2

    • Posts

      2056


  2. evandixon

    evandixon

    Administrator


    • Points

      1

    • Posts

      5910


  3. english09

    english09

    Member


    • Points

      1

    • Posts

      156


  4. BlackShark

    BlackShark

    Contributor


    • Points

      1

    • Posts

      1704


Popular Content

Showing content with the highest reputation on 08/20/24 in all areas

  1. 359 is Altarias internal species ID. The internal order does not match the national dex order as you can see in this table: https://bulbapedia.bulbagarden.net/wiki/List_of_Pokémon_by_index_number_in_Generation_III You could do what PKHeX does and add/subtract the difference between the internal and actual IDs: https://github.com/kwsch/PKHeX/blob/27b552db134b93015b1641ecdca3bc111b7d0016/PKHeX.Core/PKM/Util/Conversion/SpeciesConverter.cs#L30
    1 point
  2. Starting with Generation 5, a Pokemon's PID and IV's are no longer correlated (thanks to the separate PIDRNG and MTIVRNG). It was said in practice that you could edit a Pokemon's IV's and it would still be considered "legal". Question 1: Does that mean any combination of PID and IV's can be generated legitimately through normal gameplay (and on any date?), or just that Nintendo's Hack Checks won't notice (thus making the Pokemon technically legal but not really). Additionally: In Generation 6 and 7, Pokemon now have an Encryption Constant along with their PID and IV's. In the 3DSRNG program, it shows that each frame has an associated PID, EC and IV's. Question 2: Does that mean that IV's are once again tied to PID and EC (thus meaning you cannot just willy-nilly change IV's anymore while retaining true legality?) By "true legality" I mean legality which will never be undermined by future discoveries and updates to PKHEX's legality checker (true legality being functionally identical to a legitimate Pokemon). Lastly: If I want to generate PID and IV combinations that are identical to ones you could obtain through normal in-game means, is RNGReporter/PIDRNG the best way to do so (taking into account starting frames for specific Pokemon (i.e. Distortion World Giratina at 11))? My goal here is to edit my Pokemon in a way which eliminates the risk of them eventually some day being identified as illegal if there are any new discoveries in Legality research (so I don't have to be worried about going back and re-editing them, which happened with one of my XD Pokemon with one of the more recent PKHEX updates). Thanks again, - english09
    1 point
  3. I am not 100% sure about how many calls are made, but I would guess that there are at least 5: PID, IVs, Nature, Ability, and EC. This obviously changes for wild encounters where there are more. Since the maximum number for these calls is relatively low for most of the calls (25 for nature, 2 or 3 for ability, and 12 or so for encounter slots, plus level spread), the impact on unique spreads is low too. This includes full 32bit outputs like PID/IVs/EC. Even if the number of sequential calls were enough to technically determine a contrived seed (which I am not convinced it is) it won't matter. It would take an impractical (50k+ super computers and months/years of time) amount of computing power to determine ONE spread. I'll give you some more context as to how fruitless this is: You can capture pokemon every second for the rest of your life and have a near 0% chance of encountering a duplicate pokemon simply based on PID/IVs alone. If you include EC, it would never happen in 100k lifetimes. To sum it all up, for practical purposes, you can get virtually any combination of PID/IVS/EC/Nature/Ability/Encounter for every RNG save seed.
    1 point
  4. The RNG for Gen 6/7 is seeded by a value saved in your game (where that value comes from I don't remember and it doesn't matter), which is what allows RNGing via PokeCalc to work. In Gen 6/7, the RNG is 128bits. Each output is only 32bits. That means there is 96 bits unaccounted for. There are more combinations of frames unaccounted for then accounted for. This means there is no way to reverse the output and get the original frame. You can probably do it for up to 64bits (32 from the output and another 32 that was removed) given enough sequential outputs and computing power, but not an additional 64bits (to make 128 total). This also means that for every possible PID (32bits), there is every combination of IVs (31bits) billions of times over. Therefore we do not look at PID/EC/IVs/etc for a correlation. Also I would like to add that LCRNG which was used in Gen 3/4 is not actually random, and that is how we were able to find correlations: Note the "windows" or "slats" that are created. Knowing what frames are possible is how we can do legality. Fun fact, if you plot points for wild encounters, pokemon xd, and other "complicated" legality situations, you will get even narrower windows with more gaps. Gen 6/7 uses fairly uniformly distributed (and a mindbogglingly large number of) frames. For anyone interested in seeing how this looks in realtime without having to do the work to set it up: https://demonstrations.wolfram.com/LinearCongruentialGenerators/ http://demonstrations.wolfram.com/MersenneTwisterAndFriends/
    1 point
  5. Save Entry The primary save starts at 0x0. The backup save starts at 0x26000. Main Save File & Backup Start End Checksum Mirror Description 00000 003DF 003E2 25F00 Box Names 00400 013EF 013F2 25F02 Box 1 01400 023EF 023F2 25F04 Box 2 02400 033EF 033F2 25F06 Box 3 03400 043EF 043F2 25F08 Box 4 04400 053EF 053F2 25F0A Box 5 05400 063EF 063F2 25F0C Box 6 06400 073EF 073F2 25F0E Box 7 07400 083EF 083F2 25F10 Box 8 08400 093EF 093F2 25F12 Box 9 09400 0A3EF 0A3F2 25F14 Box 10 0A400 0B3EF 0B3F2 25F16 Box 11 0B400 0C3EF 0C3F2 25F18 Box 12 0C400 0D3EF 0D3F2 25F1A Box 13 0D400 0E3EF 0E3F2 25F1C Box 14 0E400 0F3EF 0F3F2 25F1E Box 15 0F400 103EF 103F2 25F20 Box 16 10400 113EF 113F2 25F22 Box 17 11400 123EF 123F2 25F24 Box 18 12400 133EF 133F2 25F26 Box 19 13400 143EF 143F2 25F28 Box 20 14400 153EF 153F2 25F2A Box 21 15400 163EF 163F2 25F2C Box 22 16400 173EF 173F2 25F2E Box 23 17400 183EF 183F2 25F30 Box 24 18400 18DEB 18DEE 25F32 Inventory 18E00 19333 19336 25F34 Party Pokemon 19400 194AF 194B2 25F36 Trainer Data 19500 195A7 195AA 25F38 Trainer Position 19600 1A937 1A93A 25F3A Unity Tower and survey stuff 1AA00 1B1C3 1B1C6 25F3C Pal Pad Player Data (30d) 1B200 1BF53 1BF56 25F3E Pal Pad Friend Data 1C000 1C093 1C096 25F40 C-Gear 1C100 1C757 1C75A 25F42 Card Signature Block & ???? 1C800 1D293 1D296 25F44 Mystery Gift 1D300 1D4AB 1D4AE 25F46 Dream World Stuff (Catalog) 1D500 1D8EB 1D8EE 25F48 Chatter 1D900 1D95B 1D95E 25F4A Adventure data http://projectpokemon.org/forums/showthread.php?24589-B2W2-General-ROM-Info&p=167300&viewfull=1#post167300 1DA00 1DBDF 1DBE2 25F4C Trainer Card Records 1DC00 1DCA7 1DCAA 25F4E 1DD00 1E15F 1E162 25F50 (40d) 1E200 1F5FF 1F602 25F52 1F700 1F9A3 1F9A6 25F54 Contains flags and references for downloaded data (Musical) 1FA00 1FADF 1FAE2 25F56 Fused Reshiram/Zekrom Storage 1FB00 1FE4B 1FE4E 25F58 1FF00 203DF 203E2 25F5A Const Data Block and Event Flag Block (0x35E is the split) 20400 204F7 204FA 25F5C 20500 207FB 207FE 25F5E Tournament Block 20800 20893 20896 25F60 20900 20C5B 20C5E 25F62 Battle Box Block 20D00 20ED3 20ED6 25F64 Daycare Block (50d) 20F00 210DF 201E2 25F66 Strength Boulder Status Block 21100 211EF 211F2 25F68 Badge Flags, Money, Trainer Sayings 21200 213B3 213B6 25F6A Entralink (Level & Powers etc) 21400 218DB 218DE 25F6C Pokedex 21900 21933 21936 25F6E Swarm and other overworld info - 2C - swarm, 2D - repel steps, 2E repel type 21A00 21A3B 21A3E 25F70 21B00 21CAB 21CAE 25F72 21D00 2288F 22892 25F74 22900 229AB 229AE 25F76 Online Records 22A00 2324F 23252 25F78 Area NPC data - encrypted (60d) 23300 23583 23586 25F7A 23600 2360F 23612 25F7C 23700 237A7 237AA 25F7E 23800 2396B 2396E 25F80 23A00 23A7F 23A82 25F82 23B00 23BFB 23BFE 25F84 Hollow/Rival Block 23C00 252A7 252AA 25F86 Join Avenue Block 25300 25797 2579A 25F88 Medal data 25800 2585F 25862 25F8A Key-related data 25900 259FB 259FE 25F8C (70d) 25A00 25DE3 25DE6 25F8E 25E00 25EEF 25EF2 25F90 25F00 25F93 25FA2 Checksum Block (73d) Start and End index are inclusive. Download / Extra Content Start End Checksum Mirror Description 4C000 4D913 ~ ~ Battle Video (Native) 4DA00 4F313 ~ ~ Battle Video (1st Download) 4F400 50D13 ~ ~ Battle Video (2nd Download) 50E00 52713 ~ ~ Battle Video (3rd Download) 52800 54DFF 54E02 54F00 C-Gear Background 55800 6D3FF 6D342 6D500 Musical Download (narc download) 6D800 73A03 73A06 73B00 Pokedex Skin 74000 7555B 7555E 75600 Hall of Fame (Main); Extra Checksum 0x75600-0x75603 @ 0x75612 75800 76D5B 76D5E 76E00 Hall of Fame (Backup); Extra Checksum 0x76E00-0x76E03 @ 0x76E12 77000 77511 77512 - Unknown 7A000 7B213 7B216 7B300 PWT Download 1; Extra Checksum @ 0x7B312 7B400 7C613 7C616 7C700 PWT Download 2; Extra Checksum @ 0x7C712 7C800 7DA13 7DA16 7DB00 PWT Download 3; Extra Checksum @ 0x7DB12 7E000 7EA1F Memory Link Data (2 blocks of 0x400 length, extra data afterwards) 7F000 CRGF - GameFreak CRC table - Nintendo 3DS Link data Nintendo 3DS Link Data Start End Checksum Mirror Description 7F010 7F013 ~ ~ Unknown. Value that prevents receiving a Pokémon again? 7F014 7F093 7F094 ~ Nintendo 3DS Link data slots? 4 bytes each slot, can be item/pokémon
    1 point
×
×
  • Create New...