Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects, and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
pret
pokecrystal
Repository navigation
Code
Issues
53
(53)
Pull requests
6
(6)
Actions
Wiki
Security and quality
Insights
More
items
Game systems
Jump to bottom
Edit
New page
Eldred Habert edited this page
Oct 20, 2026
·
1 revision
Trainer AI in GSC
— Details the behavior of the AI in human-readable form.
Link-Cable-Protocol
— Technical reference for the serial link cable protocol used in Pokemon Gold, Silver, and Crystal
Sprite animation
— How the sprite animation system works
Wiki pages
Pages
185
Loading
Home
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a fourth stats page
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a Move Relearner
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a Move Reminder
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new AI layer
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new battle transition
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new field move effect
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new fishing rod
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new item
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new map and landmark
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new map object movement behavior
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new Mart
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new move
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new move effect
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new music command to change drumkits
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new music song
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new overworld sprite
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new Pack pocket
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new party menu icon
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new phone contact
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new player gender
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new Pokémon
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new radio channel
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new scene script
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new spawn point
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new text scrolling speed
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new tileset and custom palettes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new TM or HM
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new trainer class
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new type
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new Unown form
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new Unown puzzle chamber
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a new wild Pokémon slot
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add a third trainer card page for Kanto badges
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add an About Page to the Intro Menu
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add Hail as a new weather condition
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add macros to support modern audio files in legacy pokecrystal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add more music that changes at night
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add more palettes for battle animations
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Add spinner tiles from Generation I Rocket Hideout
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Adding a Tradeback NPC
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Adding an NPC that gives you a Pokémon
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Adding an NPC that gives you an item
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Adding items that act like HMs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow fishing while surfing
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow map tiles to appear above sprites (so NPCs can walk behind tiles) with PRIORITY colors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow more than 15 object_events per map
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow more trainer parties, with individual DVs, stat experience, nicknames, variable teams, etc
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow tall grass in forests
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow tiles to have different attributes in different blocks (including X and Y flip)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Allow using a field move if the Pokemon can learn it
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Assembly programming
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Automatic battle weather on certain maps
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Automatically reuse Repel
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Badge Level Caps
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Battle Autoprompts
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Branches
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Change the default Player and Rival names
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Choosing RUN in a trainer battle makes you win on DEBUG mode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Code cleanup
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Color party menu icons by species
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Color Pokémon pictures shown in overworld
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Colored trainer card badges
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Correct grammar for plural trainers like Twins
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Count all Pokemon as seen and caught
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Create Battle Palettes for Different Times of Day ( Environments, Weather Changes)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Create Battle Palettes for Different Times of Day and Environments
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Custom order for the Old Pokédex mode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Customizable Pokédex Color
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Diagonal stairs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Disable jumping over ledges onto obstacle tiles or NPCs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Discovering GameShark cheat codes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Display more information on the move screen
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Dive
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Don't gain experience at level 100
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Don't lose HP from poisoning in the overworld
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Edit the battle HUD
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Edit the male and female player colors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Edit the Town Map
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Erratic and Fluctuating experience growth rates
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Essential Debug Tools
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Evolution moves
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Evolve while holding an item
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Expand the Town Map tileset
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Expand the Town Map tileset Alternate
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Expand tilesets from 192 to 255 tiles
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Fight a copy of your own party in the Trainer House
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Fishing has a chance to catch items
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Fix ReadNoiseSample 'inc a' distorting channel 4 percussion
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Force Set battle style or forbid item usage in battle
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Gain experience from catching Pokémon
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Game Freak devs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Game systems
Loading
Generation 6 Experience System
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Grant Grass type Pokémon immunity to Powder Spore based moves
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Hard coded logic
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Harvest multiple items from fruit trees
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How to add a Pocket Move Reminder and Pocket Move Deleter
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How To Add a Pocket PC
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How to edit the splash screen
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How to find ROM offsets
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
How to Improve the Drum Channel
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Improve the enemy trainer AI
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Improve the event initialization system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Improve the outdoor sprite system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Improve the trainer rematch system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Improving the Swarm System
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Increase Pokémon sprite animation size
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Increase the shiny odds of wild or static encounters while also giving red gyarados more random DV spreads.
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Infinitely reusable TMs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Inverse Battles
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Kurt Makes Pokeballs Instantly
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Level cap
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Link Cable Protocol
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Lose money proportional to badges and level
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make Debug Room accessible without button combination
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make evening the fourth time of day
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make new battle text to distinguish status move misses and fails
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make Sandstorm raise the Special Defense of Rock type Pokémon by 50%
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make the field move Headbutt work with Kanto trees
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make the Lottery Corner generate a lucky number daily instead of weekly
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make time and weather sensitive moves only weather dependent
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Make wild Pokémon encounter levels vary
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Modify existing gender formula
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Move Tutor and Tutor Moves
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Name the rival during the intro
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Optimizing assembly code
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Option to show shiny colors in Pokédex
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Password system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Physical Special split
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Prevent Steel‐types from being poisoned by Twineedle
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Print text when you lose a trainer battle
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Puddles that splash when you walk
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Quick Field Debug New Game
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Reduce the command queue system to just stone tables
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Regional forms
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove Pokémon sprite animations
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove stat experience
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove the 25% failure chance for AI status moves
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove the artificial save delay
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove the filler bytes from map scripts
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove the gym badges boosts
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Remove the redundant move grammar table
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Removing the intro
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Replace Menu Account with a small clock in the corner of the screen
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Replace stat experience with EVs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Replace the Freeze status with Frostbite
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Restore and localize the Japanese move grammar table
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Restore the GS Ball Celebi Event
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Restore the Unused Memory Game
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Reviving Pokémon from Fossils (Gen I)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Rock Climb
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Running Shoes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Running with animations
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Scale Gym Leader Teams Based on Number of Badges
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Scripting commands
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Set DVs to 0 for all your Pokemon
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Short beeping noise for low HP
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Show an icon for the current Time of Day
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Show an icon for the current weather
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Show Metrics Units
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Show move names for TMs and HMs when receiving or buying
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Show the tops of leaders heads on the trainer card
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Sideways stairs with diagonal movement
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Simplify the Clock Reset Procedure
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Smashing rocks has a chance to contain items
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Sound engine commands (2019)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Speed up Pokémon Center Healing
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Splash a Pokédex Entry from an Overworld Event (Generation I)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Sprite animation system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Survive poisoning with 1 HP
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
SWSH Friendship Endure
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tips and tricks
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Togglable Infinite Repel
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tools
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Trainers switch their Pokemon out in a consecutive order instead of AI determining it
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Trashcan puzzle in Vermilion Gym
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tutorials
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Update thaw chances and sleep turns to generation 7
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Use GS SGB palettes for maps
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Use unique colors for each thrown Poké Ball
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Useful unused data and routines
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Wall to wall carpeting in your room
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Wild Pokemon Encounter Data
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Wild Pokémon Catch Cheat in DEBUG mode
Uh oh!
There was an error while loading.
Please reload this page
.
Show 170 more pages…
Home
Code cleanup
Tutorials
Branches
Hard-coded logic
Game Freak devs
Assembly programming
Links
Clone this wiki locally
You can’t perform that action at this time.