This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
List of Tutorials / Modifications
This is a collection of handy modifications for pokeemerald. Modifications tend to range in both size and scope and cover all different facets of the games. The goal of this collection is to share resources among all fan-game developers while also showcasing to newer developers the ease and benefits of switching to decompilation-based projects. For feature branches you can pull from directly, please see the Feature Branches wiki!
This is intended to be a more sustainable version of the indexes that Avara and Anon822 maintained. Thank you both for all of your hard work!
If you would like to add a tutorial to this page, simply click the edit button in the top-right corner of the page. Further instructions will be visible there.
Reading this list
- Difficulty
- ⭐: Simply removing and adding particular lines OR pulling in a feature branch.
- ⭐⭐: Require a little more understanding of ROM hacking and pokeemerald to use successfully.
- ⭐⭐⭐: Can be complex and difficult to implement, should be reserved for more experienced developers.
- Gen: (Number): Originally came from Generation _ of the main series Pokémon games.
- Bug: 🐛: Fixes a bug in Pokémon Emerald.
- UI: 📋: User interface of the game, such as menus, dropdowns, options, selections, etc.
- Item: 🎒: Anything involving items.
- Script: 📝: Anything involving scripting.
- OW: 🌎: Anything involving the overworld.
- Gfx: 🎨: Look, feel, or display of the game. Has no bearing aside from visual.
- Battle: ⚔: Anything involving battles, such as stats, attacks, encounters, etc.
- Code: 💻: GBA hardware or background functionality, such as RNG seeds or palette loading.
- RHH: 🧬: This feature is included in RHH's pokeemerald-expansion.
A feature may have more than one way to implement it, in which case there will be an alternate tutorial called out under it.
Links with 📄 in front are to wiki pages, while links with 📙 in front are to pokecommunity pages. (Wiki articles can be maintained by anyone, while pokecommunity pages must be updated by the person posting; We hope to get everything on the wiki in the end.)
Tutorial syntax
Tutorials may use diff syntax to show edits:
this is some code
-delete red - lines
+add green + lines
List
Table of Contents
- Bugs - Fixes a bug in Pokémon Emerald.
- UI - User interface of the game, such as menus, dropdowns, options, selections, etc.
- Item - Anything involving items.
- Scripting - Anything involving scripting.
- Overworld - Anything involving the overworld.
- Graphics - Look, feel, or display of the game. Has no bearing aside from visuals.
- Battling - Anything involving battles, such as stats, attacks, encounters, etc.
- Code - GBA hardware or background functionality, such as RNG seeds or palette loading.
Bugs
Fixes a bug in Pokémon Emerald.
Title | Difficulty | Tags |
---|---|---|
📄 Make space for EWRAM Data for Summary screen | ⭐ | 🐛 📋 💻 |
📄 Not showing dex entries until getting the Pokédex | ⭐ | 🐛 📋 |
📙 Wrong Save Type Error Screen | ⭐ | 🐛 📋 |
📄 Implement Missing Text Function RESET_FONT | ⭐ | 🐛 📝 🌎 |
📄 Surf Dismount Ground Effects | ⭐ | 🐛 🌎 🎨 |
📄 Fix Snow Weather | ⭐ | 🐛 🌎 🎨 |
📄 Keep the Camera from Making Waves | ⭐ | 🐛 🌎 🎨 |
📄 Better Reflection System | ⭐ | 🐛 🌎 🎨 |
📙 Force load offscreen object events with a flag | ⭐ | 🐛 🌎 🎨 |
📙 Restoring the Shred Split Battle Transition | ⭐ | 🐛 🎨 ⚔🧬 |
📄 Improve the Loading of Battle Terrain | ⭐⭐ | 🐛 🎨 ⚔ |
📄 Improving the WaitForVBlank function | ⭐ | 🐛 🎨 💻 🧬 |
📄 Remove Expensive and Redundant BuildColorMaps Function |
⭐ | 🐛 🌎 💻🧬 |
📙 Don't reset pushable boulders when moving around the map | ⭐ | 🐛 🌎 🎨 |
⬆️ Back to the top |
UI
User interface of the game, such as menus, dropdowns, options, selections, etc.
Item
Anything involving items.
Scripting
Anything involving scripting.
Overworld
Anything involving the overworld.
Graphics
Look, feel, or display of the game. Has no bearing aside from visuals.
Battling
Anything involving battles, such as stats, attacks, encounters, etc.
Code
GBA hardware or background functionality, such as RNG seeds or palette loading.
Title | Difficulty | Tags |
---|---|---|
📙 Delete save file | ⭐ | 💻 |
📙 Remove Pokemon Data Encryption | ⭐ | 💻 |
📙 Saveblock Cleansing | ⭐ | 💻 |
📙 Faster Soft Resets | ⭐ | 💻 |
📄 How to Support Savefile Backwards Compatibility | ⭐⭐ | 💻 |
📄 Version Identification | ⭐ | 💻 |
📄 Enable trade with FRLG without beating the game | ⭐ | 💻 |
📄 Extra save space with three lines of code | ⭐ | 💻🧬 |
📄 Uniquely Shuffle Arrays | ⭐⭐ | 💻 |
📄 Add Sleep Mode | ⭐ | 💻 📋 |
📄 Debugging using printf | ⭐ | 💻🧬 |
📄 Debugging using gdb (Windows, WSL2, Visual Studio Code, mGBA) | ⭐⭐⭐ | 💻 |
📄 Remove the backup save file | ⭐ | 💻 |
⬆️ Back to the top |