-
Notifications
You must be signed in to change notification settings - Fork 3
Tutorials
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.
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.
- 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.)
Tutorials may use diff syntax to show edits:
this is some code
-delete red - lines
+add green + lines
- 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.
Fixes a bug in Pokémon Emerald.
Title | Difficulty | Tags |
---|---|---|
📄 Faster HP Drain | ⭐ | 🐛 📋 🎨 ⚔ 🧬 |
📄 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_SIZE | ⭐ | 🐛 📝 🌎 |
📄 Surf Dismount Ground Effects | ⭐ | 🐛 🌎 🎨 |
📄 Fix Snow Weather | ⭐ | 🐛 🌎 🎨 |
📄 Keep the Camera from Making Waves | ⭐ | 🐛 🌎 🎨 |
📄 Better Reflection System | ⭐ | 🐛 🌎 🎨 |
📙 Force load offscreen object events with a flag | ⭐ | 🐛 🌎 🎨 |
📙 Fix critical bug with wild land Pokemon encounter ratio | ⭐ | 🐛 🌎 ⚔ |
📙 Restoring the Shred Split Battle Transition | ⭐ | 🐛 🎨 ⚔ |
📄 Improve the Loading of Battle Terrain | ⭐⭐ | 🐛 🎨 ⚔ |
📄 Improving the WaitForVBlank function | ⭐ | 🐛 🎨 💻 🧬 |
📙 Fixing Battle Factory opponent IV Glitch | ⭐ | 🐛 ⚔ |
📙 Seeding the RNG properly on startup | ⭐ | 🐛 💻 |
⬆️ Back to the top |
User interface of the game, such as menus, dropdowns, options, selections, etc.
Anything involving items.
Anything involving scripting.
Anything involving the overworld.
Look, feel, or display of the game. Has no bearing aside from visuals.
Anything involving battles, such as stats, attacks, encounters, etc.
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 | ⭐ | 💻 |
📄 Version Identification | ⭐ | 💻 |
📄 Enable trade with FRLG without beating the game | ⭐ | 💻 |
📄 Extra save space with two lines of code | ⭐ | 💻 |
📄 Uniquely Shuffle Arrays | ⭐⭐ | 💻 |
📄 Debugging using printf | ⭐ | 💻 |
⬆️ Back to the top |