Jump to content

Pomeg data corruption glitch: Difference between revisions

m
Removed the outdated warning
>Sherkel
m (Reverted edits by Sherkel (talk) to last revision by Torchickens)
m (Removed the outdated warning)
 
(12 intermediate revisions by 4 users not shown)
Line 1:
{{Major glitches}}
{{Factcheck}}
{{incomplete}}
{{bulbapedia2|Glitzer Popping}}
{{PRAMA|pomeg-glitch-intro}}
[[File:Jirachi Egg.png|frame|right|Jirachi hatching from an Egg obtained from Pomeg data corruption glitch.]]'''Pomeg data corruption glitch''' or '''Glitzer Popping''' is a [[glitch technique]] of the "sending out a ??????????" ("Decamark") sub-glitch of the [[Pomeg glitch]] for {{Emerald}}, {{FRLG}} in which the player sends out the [[??????????|Decamark]], views the summary of a Pokémon in the party and scrolls up to access Pokémon in the party beyond slot 6.
'''Pomeg data corruption glitch''' or '''Glitzer Popping''' is a [[glitch technique]] of the "sending out a ??????????" ("Decamark") sub-glitch of the [[Pomeg glitch]] for {{Emerald}}, {{FRLG}} in which the player sends out the [[??????????|Decamark]], views the summary of a Pokémon in the party and scrolls up to access Pokémon in the party beyond slot 6.
 
It is particularly notable for allowing the player to hatch an Egg containing any Pokémon in the game as well as many [[glitch Pokémon]], by placing specific Pokémon in storage box 1 and 2.
 
The name Glitzer Popping is assumed to have no meaning in itself. It was chosen by the speedrunner werster who was one of the early researchers of the glitch, because he did not want the glitch to have a name which in his opinion would be 'too generic'.
 
Due to a memory address location randomization mechanic known as [[DMA]], it can take many attempts for the player to get their desired corruption with the glitch.
Line 40 ⟶ 38:
 
{|
{| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"
|-
|
{| class="wikitable sortable"
{| border=1 width="100%" align=left class="sortable" style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! Address area !! Data !! Pokémon/Scrolling time
|-
Line 104 ⟶ 100:
 
{|
{| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"
|-
|
{| class="wikitable sortable"
{| border=1 width="100%" align=left class="sortable" style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! Species !! ID (hexadecimal) !! ID (decimal) !! EVs required
|-
Line 128 ⟶ 122:
 
{|
{| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"
|-
|
{| class="wikitable sortable"
{| border=1 width="100%" align=left class="sortable" style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! Species !! ID (hexadecimal) !! ID (decimal) !! Move required
|-
Line 149 ⟶ 141:
=====Corruption initiators (increasing success chance)=====
 
If the player is unsuccessful with the glitch after many attempts, they may attempt to place different Pokémon next to the Pokémon applicable for the glitch, referred to as [[corruption initiator]]s for example they could try random Pokémon or (if the glitch was successful before) they could try placing a specific Caterpie known as "[httphttps://forumsarchives.glitchcity.info/index.php?topic=forums/board-109/thread-6868/page-28.msg198505html#msg198505 Caterpie the perfect initiator]" next to SEASOR knowing Waterfall, Protect, Surf, Return (US)/no move (FR).
 
Another good corruption initiator is the in-game trade Plusle untouched but with all moves but Growl removed. This is a useful corruption initiator that is easy to get (if the player hasn't obtained the Plusle already). It is ideal for obtaining wrong Pokémon Eggs or double corruption, and is much quicker to get than the Caterpie.
Line 173 ⟶ 165:
 
{|
{| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"
|-
|
{| class="wikitable sortable"
{| border=1 width="100%" align=left class="sortable" style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! Decamark ID !! Requirements for Evs>species corruption !! Length of name !! Possible NPCs
|-
Line 226 ⟶ 216:
 
===Switch cloning===
A method of [[Pokémon cloning]] with the access Pokémon beyond slot six glitch was discovered by Luckytyphlosionluckytyphlosion in 2014 before it was known that scrolling past those Pokémon will corrupt data. Sometimes in the expanded party there will be a Pokémon that the player can send out. If the player sends this Pokémon into battle and whites out, it is possible for the player to clone the last Pokémon in their party.
 
===White Decamark effect===
Line 236 ⟶ 226:
If the player performs Pomeg data corruption glitch on a route with Trainers it can cause corruption of the player's challenge music, and/or corruption of their text (often long instances of "qÁF" in their text) or cause a full red screen. Sometimes after closing the text box (it may take a very long time for to finish printing it) it can cause a battle with a [[glitch Trainer]] to begin.
 
[httphttps://forumsarchives.glitchcity.info/index.php?topic=forums/board-109/thread-6868/page-27.msg196959html#msg196959 Reportedly] the NPC outside of the Winstrate family house on Route 111 can be corrupted to a shop vendor, where talking to them brings up a BUY/QUIT option and items can be purchased (possibly glitch decorations) that are sent to the player's PC.
 
The same NPC may be used to trigger a 'super corruption glitch' in which the player's Pokémon, name, items, Pokédex data, play time and gender according to the save box is corrupted and saving may break the save, causing a black screen upon loading.
 
It is also [httphttps://forumsarchives.glitchcity.info/index.php?topic=forums/board-109/thread-6868/page-25.msg196791html#msg196791 possible] to bring up the Game Corner slots with a script corruption.
 
{{youtube|QaPs2KZ7F70|ChickasaurusGL}}
Line 278 ⟶ 268:
 
===Arbitrary code execution===
Pomeg data corruption glitch ultimately allows for [[arbitrary code execution]] if the player has favourable DMA.
 
It can be abused in two known ways:
 
Some methods require favourable DMA, such as:
1. By viewing the summary of Decamark 0x097D with a specific nickname Pokémon from the bottom-right corner of box 3 after saving twice. This trick may not work with certain save files.{{why?}} (See video; below)
 
1. By viewing the summary of Decamark 0x097D with a specific nickname Pokémon from the bottom-right corner of box 3 after saving twice. This trick may not work with certain save files; saving repeatedly affects the memory but never lands the correct allocations.{{why?}} (See video; below)
 
{{Youtube|m9pvNYdhldo|TheZZAZZGlitch}}
Line 289 ⟶ 280:
 
{{Youtube|1pb-6hMDQBs|TheZZAZZGlitch}}
 
If a [[nop slide]] is involved (such as from Decamark animations, where the program counter (code execution) lands in an empty space of the box), this can work around the DMA problem.
 
A much more convenient method is Merrp's 0x0611 ACE, where code is executed by seeing 0x0611's animation (either by hatching its egg or seeing it in a contest) while having specific box names to be run as code.
 
{{Youtube|-fejhZkU8X0|ChickasaurusGL}}
 
In Pokémon Ruby and Sapphire, memory shifting does not occur in contexts of the party or Pokémon Storage System. Hence, ChickasaurusGL's ([[User:Evie (Torchickens)|Evie]]'s) glitch move $0F4A method can be used to run a battle command (the battle command code execution exploit in general was previously documented by TheZZAZZGlitch) at 02038208, which will read the same location in the middle of box 14, slot 25 (the right Pokémon can be traded from Pokémon Emerald){{clarify}}, so that they 'translate' to commands such as 1F ED A0 0B 08 00 08 (which will run the unused sound test in English Pokémon Ruby v1.0). The method of activating the glitch move without fail or a freeze currently requires a Pokémon (usually Smeargle) with Assist, Spore and Lock-On but it may be possible though unverified to use more than one Pokémon if the opposing Pokémon was previously sleeping, if there is a means to address the move's accuracy problem.
 
==Mechanics==
Line 318 ⟶ 317:
After filling the Pokémon Storage System with Eggs and Bad Eggs, any unwanted Eggs and Bad Eggs created from Pomeg data corruption glitch can easily be removed with the [[Battle Tower inverse cloning glitch (Emerald)|Battle Tower inverse cloning glitch]] or [[Decamark specific glitches#fast inverse cloning glitch|fast inverse cloning]].
==External links==
*[httphttps://forums.glitchcity.info/index.php?topic=6868.0 Thread on Glitch City Laboratories forums].
==Credits==
Voltage first discovered the sub-glitch to send out a Decamark in early 2011.
 
On April 9, 2014 Luckytyphlosionluckytyphlosion discovered that the glitch could be used to create both Bad Eggs and hatchable Eggs.
 
In May 2014, Sanqui, TheZZAZZGlitch and werster analyzed the glitch, discovered its mechanics and how it can be used to hatch any Pokémon in the game.
4

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.