Cheating: Difference between revisions

8,664 bytes added ,  12 October 2021
→‎Criticism: Expanding the cheat prevention information a little. It's far from exhaustive though. I moved it to its own header, and added a few examples of how TPC/Game Freak have filtered out cheating from the games or made updates that patch glitches which allow for cheating. I think there are a lot more, or we could comb through the patch information and determine which ones are to prevent illegal Pokémon from glitches?
m (Bot: Adding zh:违规宝可梦)
(→‎Criticism: Expanding the cheat prevention information a little. It's far from exhaustive though. I moved it to its own header, and added a few examples of how TPC/Game Freak have filtered out cheating from the games or made updates that patch glitches which allow for cheating. I think there are a lot more, or we could comb through the patch information and determine which ones are to prevent illegal Pokémon from glitches?)
Line 37: Line 37:
A common justification for using cheating devices is that they can be used in moderation to obtain otherwise event-exclusive Pokémon. Due to the fact that Nintendo events, the only legitimate way to obtain such Pokémon, are often time-limited and region-exclusive, they can be impossible to obtain for some players solely due to their geographic location, and become altogether impossible after a certain date. It is a matter of opinion whether or not this is a valid excuse for cheating, although when kept for personal use is often criticized less than more drastic cheats.
A common justification for using cheating devices is that they can be used in moderation to obtain otherwise event-exclusive Pokémon. Due to the fact that Nintendo events, the only legitimate way to obtain such Pokémon, are often time-limited and region-exclusive, they can be impossible to obtain for some players solely due to their geographic location, and become altogether impossible after a certain date. It is a matter of opinion whether or not this is a valid excuse for cheating, although when kept for personal use is often criticized less than more drastic cheats.


===Preventive measures===
==Cheat prevention in the Pokémon games==
[[Generation III]] games exclusively contain two specific cheating countermeasures. First, {{p|Mew}} and {{p|Deoxys}} were given special [[Pokémon data substructures (Generation III)#Ribbons and Obedience|programming]] that prevents them from ever obeying the player if they were obtained illegitimately, even if the player has the right [[badge]]s. This can be bypassed if the player uses cheats to get to [[Faraway Island]] or [[Birth Island]] to catch the Pokémon that way, as the Pokémon itself becomes indistinguishably legitimate, although the event item to arrive at the location is not. This countermeasure does not exist in [[Generation IV]]. Second, special programming known as DMA (dynamic memory allocation) causes sensitive memory areas such as Pokémon data to dynamically move around, preventing or making it difficult for cheating devices to target this data. This can be avoided through codes that disable the DMA altogether; such codes are often referred to as "Master Codes".<!-- ironically, this very DMA maneuver is what makes Glitzer Popping possible. lol-->
{{cleanup}}
 
===Within the Pokémon games===
''See also: [[Error prevention in Pokémon games]]''
 
===Generation I===
*One of the earliest known anti-cheat (glitch) mechanisms in Pokémon was a hidden patch to {{2v2|Red|Green}}; the first retail Pokémon game (revision A; additionally the version used for [[Virtual Console]]).
**This revision A patch (a hidden rerelease of the game; a common practice then similar to other cartridges with revision changes<!--NintendoWiki has an article; add interwiki link if possible--> such as Tetris<!--Add interwiki link to harddrop if possible-->), partially amended the [[select glitch]]es (powerful glitches including sub-glitches that enable manipulating advantages in the game in an unintended way e.g. [[dokokashira door glitch]] allows one to warp to the Hall of Fame, and [[second-type glitch]] was an early glitch to obtain any Pokémon including {{p|Mew}}), by adding code to disable the 'is selected?' memory address if the items menu was closed in battle. However, players are still able to exploit the glitches in revision A and [[Pokémon Blue (Japanese)]] by pressing Select on an item before entering battle, and then continuing the glitch from within a battle or Pokémon menu (i.e. the Day Care menu or Name Rater menu).
 
===Generation II===
*In Japanese Pokémon Crystal, specifically pertaining to the [[Mobile System GB]] service, there is code at the [[Battle Tower]] which turns [[glitch Pokémon]] and [[glitch move]]s into {{p|Smeargle}} or {{p|Sketch}}. This code is also leftover in the localised versions but believed to be unused. Further details on other error prevention methods are unclear, and the Mobile System GB service is long defunct. There is similar code in the [[Battle Pike]] in Pokémon Emerald, which also converts illegal moves into {{m|Sketch}}.<ref>[https://www.youtube.com/watch?v=DnskuvQ05I0 YouTube video by TeruTeruSky]</ref>
*In {{2v2|Gold|Silver}}, but not [[Pokémon Crystal Version]] there is a specific event where [[Claire]] will not accept a [[Dragon Fang]] that wasn't obtained in [[Dragon's Den]]; accusing the player of cheating to get it (however, it is not in the context of using a cheating device or glitch, because the Dragon Fang can be obtained on a traded Pokémon).<ref>[https://twitter.com/pikasprey/status/1361095930158731266?lang=en> Tweet by Pikasprey]</ref>
*There is code to prevent a Pokémon that is over level 100, or is an [[unstable hybrid Pokémon]], or has (internally stored) types which do not match between Generation I and II from being traded, though this may be seen as more error prevention rather than anti-cheat.
 
These Pokémon are referred to as "abnormal" in an error message which prevents the trade. Curiously however, not all glitch Pokémon apply; i.e. some glitch Pokémon can have this matching Pokémon by default, such as [[4. .]] and {{p|Totodile}}, which are not deemed 'abnormal', or the internal types can otherwise be changed with [[arbitrary code execution]] so that the Pokémon may transfer. This is also known as the reverse [[Time Capsule exploit]].
*There are some error prevention and anti-cheat checks in Pokémon Stadium games, such as purple text for an invalid move, or making glitch Pokémon species forbidden to enter.
===Generation III===
*[[Generation III]] games contain some specific cheating countermeasures.
**{{p|Mew}} and {{p|Deoxys}} were given special [[Pokémon data substructures (Generation III)#Ribbons and Obedience|programming]] that prevents them from ever obeying the player if they were obtained illegitimately, even if the player has the right [[badge]]s. This can be bypassed if the player uses cheats to get to [[Faraway Island]] or [[Birth Island]] to catch the Pokémon that way, as the Pokémon itself becomes indistinguishably legitimate, although the event item to arrive at the location is not. This countermeasure does not exist in [[Generation IV]].
**Special programming (sometimes known as "DMA" (dynamic memory allocation), however it is disputed whether this term is accurate for the purpose of this subject in Pokémon)<!--Create a new article on DMA in Pokémon or a more suitable term?)--> causes sensitive memory areas such as Pokémon data to dynamically move around, preventing or making it difficult for cheating devices to target it. This can be avoided through codes that disable the DMA altogether; such codes are often referred to as "anti-DMA" codes. Furthermore, Game Boy Advance games may typically require a "Master Code".
**Pokémon data has a stored checksum. If it does not match, the Pokémon may render as or become a [[Bad Egg]]. Curiously, this behavior combined with the above point enables [[Glitzer Popping]] in [[Pokémon Emerald]] and {{2v2|FireRed|LeafGreen}} (however, these two anti-cheat mechanisms lead to a powerful glitch without the need of a cheating device, with power comparable to the older Pokémon glitches from Generation I and II as they enable obtaining any Pokémon/[[glitch Pokémon]], and countless other glitches; ultimately [[arbitrary code execution]]).
 
===Generation IV onward===
*There are anti-cheat measures in {{2v2|Diamond and Pearl}}, [[Pokémon Platinum Version]], {{2v2|HeartGold|SoulSilver}}, [[Pokémon Battle Revolution]] and the [[Generation V]] games, so some Pokémon may be forbidden from taking part in battle, or from being traded online (however it may be possible to trade the Pokémon locally instead).
**In earlier Japanese versions of Diamond and Pearl, as documented by Orcastraw (a speedrunner) due to an oversight it is possible to transfer some of the glitch Pokémon; including those with [[index number]]s 252-276. These do not become a Generation IV Pokémon, but the conversion ranges from {{p|Treecko}} to {{p|Taillow}}. The cause of this glitch may be an oversight related to the source code, which had reservations for these Pokémon, and this may also be relevant to the list of Pokémon by index number in Generation III for [[Pokémon XD]]; as {{p|Bonsly}} and {{p|Munchlax}} are located there.<ref>[https://www.youtube.com/watch?v=zZX41ANs26g YouTube video by ChickasaurusGL]</ref><ref>[https://twitter.com/orcastraw/status/1264283795202756614 Tweet by Orcastraw]</ref>.
**One other known exception is a more complex variation of the glitch. Arbitrary code execution allows for one exception; transferring a glitch Pokémon into a {{p|Burmy}} in Pal Park; so that to some extent the Generation IV Pokémon came from Generation III, like the above reverse Time Capsule exploit. These Pokémon may also be manipulated as Shiny.<ref>[https://twitter.com/GEN4pomeg/status/1436537293485969411 Tweet by Gen4Pomeg (in Japanese)]</ref>
 
===Generation VI onward===
*Starting with [[Pokémon X and Y]], Pokémon games began receiving digital patches from the [[Nintendo eShop]] or [[Nintendo Network]]. These are required to play online, and some of them patch glitches that would allow the player to cheat (for example, the patched Exp. Candy glitch in [[Pokémon Sword and Shield]]; which also allowed for illegal Pokémon such as a Persian or Eeveelution evolved from an event Gigantamax Meowth or Eevee, a female {{p|Vespiquen}} evolved from a male {{p|Combee}}, or a {{p|Shedinja}} [[Pokémon egg]])
*[[The Pokémon Company]] and related parties decided ''not'' to patch old glitches in the Generation I and Generation II games, such as the [[old man glitch]].<!--Confirm first. Additionally in the terms of service, Nintendo say that they are not responsible for glitches, although they do not endorse cheating.-->
*Restore Points are disabled in the Virtual Console games. It is believed this measure was added so that players cannot clone Pokémon after a link trade, in order to prevent [[Pokémon cloning]].
 
===Discouragement by The Pokémon Company and related parties===
*The Game Genie was released before Pokémon, but is compatible with {{nwiki|DMG}} games such as {{2v2|Red|Blue}}, but not international Yellow. Nintendo attempted to outlaw Game Genie in {{wp|Lewis Galoob Toys, Inc. v. Nintendo of America, Inc.}} however it was specifically due to the claim that it may result in a {{wp|derivative work}}. Other cheating devices after the release of Pokémon such as the GameShark, Monster Brain and Mega Memory Card are sold, but are not endorsed by Nintendo.
*There is an internal Pokémon anti-cheat application known as Pokémon Anti-Cheat. Knowledge of it/unauthorized use was leaked to the general public by hackers.<ref>[https://twitter.com/SciresM/status/908049723046617088 SciresM (Twitter)]</ref>
*There are exploits for Pokémon GO such as spoofing and using a VPN, and these are forbidden by [[Niantic]]; considered as cheating.<ref>[https://niantic.helpshift.com/a/pokemon-go/?s=safety-security&f=three-strike-discipline-policy&l=en&p=web Niantic Support page]</ref> Notably in Iran some used a VPN for a non-cheating related reason (however it is still forbidden); to play the game there even though the game had not officially launched there. However, the government banned the game, reportedly due to the use of forbidden imagery and portrayals of gambling.<ref>[https://www.youtube.com/watch?v=m9Y1MLkMJdM YouTube video by Thomas Game Docs]</ref>
*The team [[Mario Club]] is responsible for play-testing and removing glitches in the Pokémon series and many other Nintendo games. Another such team is [http://www.sarugakucho.jp/sarugakucho/profile_eng.html Sarugakucho Inc.] who also worked on the loosely related Japan-only Game Boy Color title ''Monster Tactics'' where [[Tsunekazu Ishihara]] was involved for the Marigul company Spiral Co., Ltd. and Nintendo, but their involvement with the Pokémon games is unclear.


==Related articles==
==Related articles==
2,061

edits