Compare commits

...

5 commits

Author SHA1 Message Date
Kazhnuz
2b32391f13 fix: ajout des images 2024-04-07 17:54:47 +02:00
Kazhnuz
876fa8a42c feat: ajout index des glitches
Fixes #3
2024-04-07 17:50:42 +02:00
Kazhnuz
bd478226fb feat: ajout Glitch City 2024-04-07 17:50:21 +02:00
Kazhnuz
4fafbca176 feat: ajout du type Bird 2024-04-07 16:49:09 +02:00
Kazhnuz
d7783a2c88 feat: ajout des petits glitches 2024-04-07 16:48:45 +02:00
7 changed files with 170 additions and 1 deletions

View file

@ -20,4 +20,10 @@ Le professeur chen devait être possible à affronter dans pokémon rouge et ble
</div>
L'équipe devait contenir un **Tauros (niv 66)**, un **Noadkoko (niv 67)**, un **Arcanin (niv 68)**, un **Léviator (niv 70)** et **le starter restant (niv 69)**.
L'équipe devait contenir un **Tauros (niv 66)**, un **Noadkoko (niv 67)**, un **Arcanin (niv 68)**, un **Léviator (niv 70)** et **le starter restant (niv 69)**.
## Type Bird
Le type bird est un type inutilisé qui existe dans les données des deux premières générations. Il n'est pas un type glitch (juste un type qui n'a pas été utilisé, c'est juste qu'il est visible sur MissingNo.). C'est un type physique, et n'a pas de donnée de faiblesses/résistences.
Dans la liste des types interne, il est situé entre le type Roche et Insecte.

View file

@ -0,0 +1,99 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Bug du Croupier
parent: Les glitches
order: 5
---
# Glitch City
Glitch City est un des bugs iconiques de Pokémon Rouge et Bleu, consistant en une corruption de map la transformant en un espace à l'apparence bugguée.
Il existe plusieurs type de glitch city, le plus connu étant celle étant accédée depuis le Parc Safari.
## Via le Parc Safari
La variation originelle de Glitch City, et la plus connue, est celle obtenue par *le Glitch du Parc Safari*.
<div style="text-align:center;">
![Un écran de pokémon avec des tuiles glitchées](/img/glitches/glitch-city.png)
</div>
Pour déclencher le bug, il faut faire les étapes suivantes :
- Entrer dans le parc safari.
- En sortir, mais quand le gardien nous demande si on veut sortir, lui dire "non"
- Sauvegarder et redémarrer
- Retenter de sortir
- Ce sera alors le message pour entrer dans le parc qui sera actif. Répondre non et sortir
- Partir dans un endroit hors d'une grande ville et épuiser les 500 pas du parc safari
On aura alors le message de fin des pas autorisé du parc safari, et on sera transporté à la porte du parc safari… mais en sortant, on se retrouvera à Glitch City, face à un tileset tout buggué.
Pour en sortir, il est possible d'utiliser vol ou téléport.
### Explication
Glitch City est une corruption qui se produit parce que le jeu charge trop d'information sur la map. Le déclenchement dans ce cas se produit parce que la sortie du parc safari n'est pas codé pour amener à un endroit précis de Parmanie, mais *au quatrième point de téléportation de la dernière map visitée". Hors, si on est dans un espace ayant moins de quatre point de télportation (maison, etc), la map chargera mal le quatrième point de téléportation et corrompra la map d'où on venait.
Ce type de glitch city est nommé "Glitch City de Carte Valide", puisqu'il s'agit d'une glitch city chargée depuis une "vrai" carte. Certaines variations de cette Glitch City ont été nommé "Glitch League" (quand le dernier pas est dans la League Pokémon) ou "Glitch Mountain" (sur la piste cyclable).
### Autre moyens d'y accéder
Il existe d'autres moyen d'accéder à une glitch city de carte valide, et les moyens suivants ont été documentés :
- Sortir de la map sur l'axe de la verticale (via un bug de walk-through-wall, par exemple) lorsqu'il n'y a pas de connection
- Utilier l'objet glitch 10F
- En causant une corruption du Hall of Fame (via un 'M) et en se connectant au PC du dernier etage de la Sylph SARL.
## Phantom City
Les cités fantômes (Phantom City en anglais) sont un type de Glitch City représentant des copies exacte des map située sur la droite des map, en sortant de la map, 6 tuiles après les limites de la map. Les map formeront alors une boucle tout les "taille de la map + 6 tuiles". Pour y accéder, il faut réussir à passer à travers les limites de la map, sans déclencher un crash parce que le jeu tente de charger une carte invalide autour de la map.
Ces cités ont les particularités suivantes :
- Il n'y a pas de point de téléportation ni de PNJ
- Le joueur sera à chaque "boucle" quelques pixel décalé à la verticale.
## Sortir de la map
Deux des glitch city citée plus haut sont accessible depuis un out-of-bound, mais la plupars du temps cela provoque juste un crash. En effet, lorsque l'on sort d'une map, le jeu tente de charger la map connectée à celle où on est, via le point cardinal (nord, sud, est, ouest). Cependant, lorsqu'il n'y a pas de map, le jeu freeze en tentant de charger la map "255" qui n'existe pas.
Ces "tuiles de freeze" sont sur toute les limites de la map (-1 et la hauteur/largeur de la map).
### Glitch Hell
Glitch Hell est un bug se produisant dans les version japonaise de Pokémon (et dans certaines version de Rouge et Bleu, mais sur émulateur uniquement) qui se produit lorsqu'on sort de la map. L'écran devient instannément buggué, provoquant des sons et des graphismes aléatoires causées par les données présentes en mémoire.
<div style="text-align:center;">
![Un écran de pokémon complétement glitché](/img/glitches/glitch-hell.png)
</div>
Dans les versions plus récentes, cela ne provoque qu'un écran blanc (et quelques tuiles glitchées avant).
### Sortir de la map sans planter
Il est quand même possible de réussir à sortir de la map sans provoquer de freeze. Pour cela, il faut exploiter la taille des maps, et les connections qui existent vraiment entre les map. POur sortir d'une map sans provoquer de freeze, il faut sortir d'une map à l'emplacement ou une autre map existe (genre au sud d'une map qui a une map au sud, etc), mais de manière à être trop haut ou trop bas pour vraiment entrer à l'intérieur de la map.
<div style="text-align:center;">
![Une fleche sur une carte de vieux jeux pokémon, montrant un moyen de sortir d'une map en étant out of bound sur l'autre](/img/glitches/outofbound.png)
</div>
Sur la map en exemple, on peut voir que si on sort par la flèche rouge, on sera du côté qui se connecte à la Route 1 (donc une map valide, ce qui évite le freeze), mais HORS de cette map (ce qui permet d'être out of bound). Cela permet d'aller out of bound aussi de Bourg Palette, puisqu'on sera toujours sur une connexion valide, mais on arrivera dans le out of bound de Bourg Palette
En regardant sur cette [cette map](https://helixchamber.com/wp-content/uploads/2019/07/Kanto-B.png) d'Helix Chamber (qui est la base que j'ai utilisé pour l'image d'exemple) qu'il y a pas mal de ces maps qui s'alignent pas parfaitement.
## Dans la Gen 2
Il est possible de causer un glitch similaire en rencontrant des pokémon glitch dans Pokémon Or, Argent et Crystal.
## Sources et crédits
- [Vidéo "Pokémon R/B/Y: What's out of bounds?" de ZZAZZGlitch](https://www.youtube.com/watch?v=xuEsiyyYwVk)
- Articles [Glitch City](https://glitchcity.wiki/wiki/Glitch_City) de Glitch City Wiki
- Les images viennent notamment de Glitch City Wiki, et d'un article d'[Helix Chamber sur les maps de Kanto](https://helixchamber.com/2019/07/22/proto-map-analysis/)

35
content/glitches/index.md Normal file
View file

@ -0,0 +1,35 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Les glitches
order: 13
---
# Glitches dans Pokémon
Pokémon est connu pour avoir beaucoup de glitch. Dans la génération 1, ils sont assez nombreux et font partie presque intégrante de l'expérience. le but de cette catégorie est de parler des différents glitch qu'on pouvait y trouver. Ces pages parlent surtout des glitchs présents dans la première génération.
Le but de cette page n'est pas d'aller loin dans l'execution de code arbitraire et le rabbit-hole de ce qu'il est possible de faire avec les glitchs de Pokémon Rouge et Bleu, mais plus de brosser un petit tableau général de ce qu'on peut trouver dans cet univers.
## Pages disponibles
<ul>
{%- for post in collections.all | sort(false, true, "data.eleventyNavigation.order") -%}
{%- if post.data.eleventyNavigation.parent == eleventyNavigation.key -%}
<li><a href="{{ post.url }}">{{ post.data.eleventyNavigation.key }}</a></li>
{%- endif -%}
{%- endfor -%}
</ul>
## Pourquoi la version EN ?
Ces pages utilise principalement pour sa glitchologie les version anglaise. C'est en partie du au fait que dans la version française, MissingNo à tendance à faire planter le jeu (ce qui rend la glitchologie plus complexe). Utiliser les version anglaises permet donc d'obtenir plus d'informations.
Cependant, nous mettrons où c'est possible aussi l'accès à des informations sur ce que ça donne sur la version française.
## Crédits et sources
Une partie des informations sur ces pages proviennent des sites suivants :
- [Glitch City Wiki](https://glitchcity.wiki) - Un wiki anglophone de glitchologie
- [PRAMA Initiative](https://www.prama-initiative.com/) - Un site francophone de glitchologie

View file

@ -0,0 +1,29 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Petits glitches
parent: Les glitches
order: 99
---
# Petits glitches
Il existe dans le premières génération pleins de plus petits glitchs qui peuvent affecter le jeu, et que connaitre peut être utiles. Certains peuvent aider le joueur, d'autre lui poser soucis.
## Bug 1/256
Toutes les attaques ont 1 chances sur 256 en plus d'échouer que prévue, même celle qui ont normalement 100% de précision. C'est du à une comparaison dans le code qui est basé sur un "inférieur/supérieur à" et non "inférieur/supérieur ou égal à". Patience et Météores ne sont pas affectée, puisqu'elles bypasse entièrement la vérification.
## Bug des badges
Dans Pokémon Rouge et Bleu, différents badges offrent différents boost aux statistiques, permettent de les rendre plus puissantes, apportant un aventage au joueur dans le jeu au fur et à mesure qu'il progresse. Les boost sont les suivants : Attaque pour le badge d'Azuria, Défense pour celui de Carmin-Sur-Mer, Special pour celui de Cramois'île et Vitesse pour celui de Parmanie. A noter qu'il y a une inversion entre l'effet et ce qui est dit, puisque le jeu déclare que celui de Carmin-Sur-Mer augmente la défense et ce lui de Parmanie la vitesse.
Il y a un bug dans ce comportement cela dit : à chaque modification de statistique, les modifications de stats des badges seront réappliqué, rendant le pokémon encore plus fort.
## Coups critiques
Puissance et le Muscle+ divisent par 4 les chances de coup critique au lieu de les quadrupler.
## Poképoupée
La Poképoupée permet de fuir le fantôme d'Ossatueur dans la tour pokémon, ce qui permet de skipper un donjon entier (le repaire de la Team Rocket de Celadopole).

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB