Main Menu

Glitches

References/Resources

Affiliates

Technical

Search Wiki

Toolbox

Difference between revisions of "Buffer overflow"
 Page | Discussion | View source | History

From Glitch City Laboratories

Jump to: navigation, search
[checked revision][checked revision]
m
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Major glitches}}
+
'''Buffer overflow''' is a term used to describe when data is put in storage but the size of the data is excessively large (for example: a text string over the maximum number of characters supported by the game).
'''Buffer overflow''' is a term used to describe when data is put in storage but errors occur when the name is excessively long.
 
  
 
The term could for example describe a [[glitch]] where data has an excessively long name and the name overflows to corrupt unrelated memory addresses, or the game copying more data than it is supposed to.
 
The term could for example describe a [[glitch]] where data has an excessively long name and the name overflows to corrupt unrelated memory addresses, or the game copying more data than it is supposed to.
Line 9: Line 8:
 
These are listed below, as such:
 
These are listed below, as such:
 
*[[Unterminated name glitch item]] exploits: [[Japanese unterminated name glitch item instant encounter glitch]], [[LOL glitch]], [[Rival LOL glitch]], [[Instant encounter infinite chain glitch]] ([[LGFly]]), [[Yami Shop glitch]].
 
*[[Unterminated name glitch item]] exploits: [[Japanese unterminated name glitch item instant encounter glitch]], [[LOL glitch]], [[Rival LOL glitch]], [[Instant encounter infinite chain glitch]] ([[LGFly]]), [[Yami Shop glitch]].
*[[Unterminated name glitch Pokémon]] exploits: [[oobLG]], [[blockoobLG]], Instant encounter infinite chain glitch (LGFly)).
+
*[[Unterminated name glitch Pokémon]] exploits: [[oobLG]], [[blockoobLG]], Instant encounter infinite chain glitch ([[LGFly]])).
 
*Unterminated name move exploits: [[Super Glitch (Generation I)]], [[- (move)#Semi-Super Glitch effect|CoolTrainer♀ corruption]], [[Double distort CoolTrainer♀ corruption]].
 
*Unterminated name move exploits: [[Super Glitch (Generation I)]], [[- (move)#Semi-Super Glitch effect|CoolTrainer♀ corruption]], [[Double distort CoolTrainer♀ corruption]].
  
 
In addition, [[Super Glitch (Generation III)|Super Glitch from moves in Generation III]] may be caused by a buffer overflow from the move's excessively long name and [[Pokémon News Reporter corruption]] is a corruption technique caused by a [[glitch Pokémon]]'s excessively long name.
 
In addition, [[Super Glitch (Generation III)|Super Glitch from moves in Generation III]] may be caused by a buffer overflow from the move's excessively long name and [[Pokémon News Reporter corruption]] is a corruption technique caused by a [[glitch Pokémon]]'s excessively long name.
 +
 +
[[ZZAZZ glitch]] is also caused by the game writing beyond the payout money pointer at D079 (D078 in Yellow).
 +
 +
Another glitch which exploits the [[expanded party]], known as "[[wild appeared!]]" occurs when the game attempts to set values relating to the Poké Ball graphics representing the state of the player's Pokémon beyond the normal buffer of six Pokémon.
 +
 
[[Category:Terminology]]
 
[[Category:Terminology]]

Revision as of 22:39, 3 March 2019

Buffer overflow is a term used to describe when data is put in storage but the size of the data is excessively large (for example: a text string over the maximum number of characters supported by the game).

The term could for example describe a glitch where data has an excessively long name and the name overflows to corrupt unrelated memory addresses, or the game copying more data than it is supposed to.

In the Pokémon games

The latter example of the game copying more data than it is supposed to occurs with many buffer overflow glitches in Pokémon Red, Blue, and Yellow.

These are listed below, as such:

In addition, Super Glitch from moves in Generation III may be caused by a buffer overflow from the move's excessively long name and Pokémon News Reporter corruption is a corruption technique caused by a glitch Pokémon's excessively long name.

ZZAZZ glitch is also caused by the game writing beyond the payout money pointer at D079 (D078 in Yellow).

Another glitch which exploits the expanded party, known as "wild appeared!" occurs when the game attempts to set values relating to the Poké Ball graphics representing the state of the player's Pokémon beyond the normal buffer of six Pokémon.