Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
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 }}
Uh oh!
There was an error while loading.
Please reload this page
.
pret
/
pokecrystal
Public
Notifications
You must be signed in to change notification settings
Fork
967
Star
2.5k
Code
Issues
53
Pull requests
6
Actions
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Wiki
Security and quality
Insights
Assembly programming
Jump to bottom
Edit
New page
SnorlaxMonster edited this page
Jan 26, 2026
·
13 revisions
RGBDS documentation
: Includes information on the RGBDS tools and the assembly language syntax.
GBZ80 instructions
: List of CPU instructions and their effects.
RGBASM features
: How to use the assembler features: constants, labels, sections, macros, etc.
RGBLINK features
: How to use the linker, including the
pokecrystal.link
linkerscript.
GB ASM Tutorial
: An assembly tutorial.
Optimizing assembly code
: A collection of small ways to make assembly code smaller or faster.
Pan Docs
: Everything You Always Wanted To Know About Game Boy (but were afraid to ask).
GameBoy Programming Manual
: The official Game Boy programming and hardware manual by Nintendo.
Game Boy Opcode Table
: A table of all opcodes supported by the GB CPU, including durations and effects on flags.
GameBoy Memory Map
: Describes the Game Boy's address space.
Gameboy Bank Switching
: Describes how RAM and ROM banks work.
awesome-gbdev
: A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
Wiki pages
Pages
183
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
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
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
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
Links
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
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
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 168 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.