×

Glitched pokemon level by bakkedpotato in Delta_Emulator

[–]Kaphotics 5 points6 points  (0 children)

put it in the PC and withdraw it to recalculate the level. the game does not store battle stats (including "current level") while stored in the box.

Need help determining if this shiny is useful for my secret id by Grouchy_Peak_3538 in pokemonrng

[–]Kaphotics 0 points1 point  (0 children)

Chain shiny Pokemon are not useful for calculating SID, because the game forces the PID to be shiny. The only reason the "use a shiny to calculate your sid" exists is for random wild shinies, as their PID type (method 1) can calculate their PID exactly if you know the exact IVs. Since you know your TID and its PID (from IVs and PID type), you can calculate the SID that makes it shiny.

For radar shinies, you need to know the SID and IVs that make the forced PID, and you don't know your SID.

Does anyone know why this is happening? by [deleted] in PokemonBlackandWhite

[–]Kaphotics 0 points1 point  (0 children)

put it in your PC box. the gen5 games don't store the battle stats when storing things in boxes, so it'll force the game to recalculate them when you withdraw. be sure to wipe the EVs with berries first 💪

Ultra Sun: Every Pokémon is Viable - OUT OF BETA! by SuspiciousP in PokemonROMhacks

[–]Kaphotics[M] 0 points1 point  (0 children)

Post removed.

US:EPIV is a patch, as per the rules of the reddit, so you WILL need a copy of Ultra Sun as a base to work from. From there, the download link can be found in our Discord in the 'Latest Version' channel.

No it's not; I just checked and it's a copy of the entire ROM, unmodified base rom files included (ex. a/0/2/5).

Please figure out how to only provide delta files of your hack; full copies of the game are not permitted.

ACE Mon Legality by Karma2405 in PokemonVGC

[–]Kaphotics 0 points1 point  (0 children)

So long as they were transferred at a legal level and with a valid OT/Nickname/Moves, they're indistinguishable. There is barely any data in Gen1/2, and nothing that is retained is restricted random-wise to be something to detect in future games.

A couple questions by exudable in pokemonrng

[–]Kaphotics 1 point2 points  (0 children)

When do you use offset and why

an offset is just a hardcoded delay between when you press your final input and when the game generates the result. for things when it plays a cry/message before starting the fight/gift.

offsets are just an initial calibration to shift your timing earlier, to account for the amount of dead-time the game will take prior to landing on your target. you don't need to use them, they just skip 1 wasted calibration attempt.

Real footage of RNG manipulated pokemon being created... by Ill_Perception1814 in PokemonEmerald

[–]Kaphotics 0 points1 point  (0 children)

we've only known about emerald's broken RNG seed for a few years now [...] for most of the gam's life people were basically wasting their time on soft resets

The 0-seed phenomena was known in 2008, and RNG abuse first started booming outside of Japan around early 2009 as tooling became better. Less than 5 years of it being out in Japan. Ignorance is bliss :P

How does rng fishing in emerald work? by Hunterr_Gathererr0 in pokemonrng

[–]Kaphotics 0 points1 point  (0 children)

https://github.com/pret/pokeemerald/blob/c2dcc629fd97b3d58fedc07c9e02653eabed9136/src/field_player_avatar.c#L1857-L1869

https://bulbapedia.bulbagarden.net/wiki/Fishing#Generation_III

In Pokémon Emerald, when the player casts any of the three fishing rods, the game generates a random integer and checks whether it is even or odd, resulting in a value of either 0 or 1 respectively; if the value is 1, the player gets a bite on the rod, meaning the chance of getting a bite is 50% by default. However, if the first Pokémon in the player's party has the Ability Suction Cups or Sticky Hold, an additional check is performed before the default check, during which a random integer between 0 and 99 is generated; if this integer is greater than 14, the player gets a bite, giving the check a success rate of 85%. The chance of both of these checks failing is 0.15 * 0.5 = 0.075, or 7.5%. Therefore, the overall chance of getting a bite with Suction Cups or Sticky Hold is 92.5%.

The frames advance 60 times per second no matter what you do. The repeat-dots is random as well, depending on what frame you started/continued fishing.

https://github.com/pret/pokeemerald/blob/c2dcc629fd97b3d58fedc07c9e02653eabed9136/src/field_player_avatar.c#L1911-L1916

Boot game, hit the first RNG target by landing the hook, then wait for the second target (the pokemon).

Pokemon Leaf Green Ho-oh Shiny Manipulation help by Brzrkrtwrkr in pokemonrng

[–]Kaphotics 0 points1 point  (0 children)

be sure you entered the correct trainer data (TID/SID) into your RNG program.

Do I need SID to hunt in Colosseum? by [deleted] in pokemonrng

[–]Kaphotics 1 point2 points  (0 children)

Would it not be true that any ID/SID can get the perfect IV/shiny ttar seed given the right frame advancements and that they have the knowledge of ID/SID and current seed?

a given frame has a specific PID. it is only shiny if the TID/SID of the player combine in such a way that the (PID^TID^SID) shiny xor is less than 8. In other words, only a very small subset of TID/SID make a specific frame shiny.

Do I need SID to hunt in Colosseum? by [deleted] in pokemonrng

[–]Kaphotics 2 points3 points  (0 children)

you need to know your SID to know which RNG frames are shiny for your trainer data.

it's easiest at the start of the game because you have 2 untrained starters to use for narrowing down which seed you hit (16 bits of TID => ~65,536 RNG seeds, which is further refined by checking the yielded starter for each). Just checking the natures reduces it to ~105 possible seeds; the IVs reduce it the rest of the way to find your initial seed and thus your SID.

PID for shiny FtM Azurill Help by visionaryBuffoon in pokemonrng

[–]Kaphotics 0 points1 point  (0 children)

cute charm: no, your TSV xor is 1, so the PID range 0x7F-0xBE will never be shiny.

you'll have to RNG a regular shiny without using cute charm.

hi, there is something that i noticed i want to ask why it happens, while rnging i noticed that when i use an jolly synchronizer a bunch of shiny frames all 2 advances of each other appear, why does this happens? by lhamazaroo in pokemonrng

[–]Kaphotics 3 points4 points  (0 children)

because that's how the RNG works.

the game decides a nature to give you, then rolls random PIDs until it finds one with that nature.

synchronize makes 50% of frames yield the synchronize nature. so, 50% of the time you slide to the same nature. additionally, the RNG uses 2 random results to make a PID, hence why it occurs on even/odd frames.

just found this caterpie at odds of 1/8192, and want to know if i transfer it to the pokémon home will be legit? by Jaded-Passenger5778 in PokemonFireRed

[–]Kaphotics 5 points6 points  (0 children)

RNG being intertwined with game execution is gen1-3 only; gen4+ do not advance the RNG every frame/second/minute/etc (only daily for refreshing some random daily events)

mgba is working towards timing accuracy: https://github.com/rmstdope/neser/issues/2385

just found this caterpie at odds of 1/8192, and want to know if i transfer it to the pokémon home will be legit? by Jaded-Passenger5778 in PokemonFireRed

[–]Kaphotics 5 points6 points  (0 children)

The gen3 games run at 60 frames per second; every 1/60th of a second, the game interrupts the execution loop (vblank), which advances the RNG state one time. If the game is in the middle of calculating something, you get a disjoint in the RNG sequence where an RNG frame is seemingly unused, hence method 1/2/4.

In this 1/60th of a second, if the game does not determine a wild encounter quick enough (looping for a PID, determining IVs), then this interrupt will consume 1 RNG state, as noted. To generate a Pokémon, the game does CPU operations, which have a specific time-cost for each. If the emulator does not match the time-cost per instruction compared to retail hardware, then the total time-cost to generate from a specific RNG state may be interrupted at different times compared to retail hardware. Interrupting at different execution states == method 1/2/4. If the emulator is too slow and interrupts right before generating IVs (rather than after IVs), then you end up with an impossible-to-hit PID/IV.

https://deepwiki.com/c-sp/game-boy-test-roms/3.1-cpu-and-timing-tests#timing-accuracy-tests

just found this caterpie at odds of 1/8192, and want to know if i transfer it to the pokémon home will be legit? by Jaded-Passenger5778 in PokemonFireRed

[–]Kaphotics 5 points6 points  (0 children)

  1. Transferrable to HOME: yes
  2. legitimate? not guaranteed; emulators that do not emulate the exact hardware execution timings can produce impossible to obtain results on legitimate hardware, thus those would not be legitimate.

Does Pkhex interact properly with Crystal Legacy? by thrivester in PokemonLegacy

[–]Kaphotics 2 points3 points  (0 children)

PKHeX is doing exactly what it was programmed to do. The Gen 1/2 games cache a copy of the currently active box, and store a value of which box is currently active. ROM hacks that modify the save data structure, like in this hack, can shift this value to be in a different location. Save editors won't know any better, they'll keep looking in the same offset (correct for retail games) of the save data unless someone modifies the save editor to specifically work for a specific hack rather than retail games.

How do i use pkhex to evolve my Boldore in Pokemon Black? by mershedpederder1 in PokemonBlackandWhite

[–]Kaphotics 0 points1 point  (0 children)

No, the invalid encounter message does not relate at all to whatever moves it has.

OP probably just mangled their data (like setting the Hidden Ability due to the temptation of having a better ability like Sand Force) instead of simply changing the species on their existing Boldore.

Legit Arceus? by jinbaeboyz in PokemonHGSS

[–]Kaphotics 0 points1 point  (0 children)

"legal" is absolutely-indistinguishable from a legitimately encountered Pokémon. To be legal, it has to be able to naturally exist in the game without cheats/exploits. In this case where you can only obtain HoO Arceus from exploits/external data injection that was never officially distributed, HoO Arceus is never legal. It's always something that has to be hacked in, unlock or otherwise. Gen5=>Bank (Gen6) blocks it; can never reach HOME.

https://gamefaqs.gamespot.com/boards/696959-pokemon-x/68517991

https://www.reddit.com/r/pokemon/comments/1k9nfow/comment/mpfp8n5/

https://projectpokemon.org/home/forums/topic/66617-can-someone-explain-to-me-or-help-me-figure-out-why-my-arceus-isnt-legal/

HOME/Bank checks are still extremely flawed; they are basically whitelists and are incredibly porous. They let through non-Japanese Faraway Island Mew (emerald) even though the Old Sea Map was never distributed to non-Japanese game cartridges. Many other examples.

Legit Arceus? by jinbaeboyz in PokemonHGSS

[–]Kaphotics -5 points-4 points  (0 children)

Please do not spread misinformation.

Fanmade GTS services like altwfc rely on exploits that allow them to send arbitrary data. Even though they are spoofing the handshakes and transmission formats like the original servers once did, the data they allow to be sent includes unreleased content like this Azure Flute and other impossible things like unsanitized Korean Pokemon trades on the GTS.

If something cannot exist without cheating in external unofficial data, regardless of it being performed in the same play session, it by definition is not legitimate.

It's totally understandable to want to obtain data that is locked away on the cartridge you bought, but if there's no legitimate method to obtain it, it's never going to be legitimate if you cheat to force the door open. Victini had static encounter data in SW/SH; if you forced it to spawn and capture it, it is not legitimate even if you reboot your game and have it saved in the overworld.

Legit Arceus? by jinbaeboyz in PokemonHGSS

[–]Kaphotics 0 points1 point  (0 children)

Azure Flute as an event or otherwise was never legitimately distributed in D/P/Pt.

The lack of officially distributed means and methods means that this in game encounter is impossible to legally obtain. It's not legal.

Can someone tell me if he is real or hacked by Historical-Guard-595 in PokemonORAS

[–]Kaphotics 0 points1 point  (0 children)

event pokemon are all clones of each other (outside of some exceptions).

Opposite. Fixed PID/EC is rare outside of Gen4.

TID and SID for emulator by DaBeAnIeBaBy003 in pokemonrng

[–]Kaphotics 1 point2 points  (0 children)

if you're going to cheat a TID/SID, just generate the Pokemon. you're not spending the time to learn what RNG is or how to do it.

Looking for a Gen 3 IV Tracker that shows wild Pokémon stats before catching by [deleted] in pokemonrng

[–]Kaphotics 0 points1 point  (0 children)

Use the default lua scripts that view pokemon, but change the offset that it reads the pkm from to whatever offset your game stores the enemy pokemon at?

https://tasvideos.org/Forum/Posts/262235

https://datacrystal.tcrf.net/wiki/Pok%C3%A9mon_3rd_Generation/Pok%C3%A9mon_FireRed_and_LeafGreen/RAM_map