Tutorials - pret/pokeemerald GitHub Wiki

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.

Title Difficulty Tags
πŸ“™ Debug Menu ⭐ πŸ“‹πŸŽ’πŸ“πŸŒŽβš”πŸ§¬
πŸ“„ Add Ability to Avoid Battle Damage in Debug Menu ⭐ πŸ“‹βš”
πŸ“™ Register items in a list menu! ⭐ πŸ“‹πŸŽ’πŸŒŽπŸŽ¨
πŸ“„ Register A Second Item Mapped to Holding Select ⭐ πŸ“‹πŸŽ’πŸŒŽπŸŽ¨
πŸ“„ Make Key Items That Cannot Be Used In The Field Not Show A Use or Register Option ⭐ πŸŽ’πŸŒŽ
πŸ“„ Shop Items by Badge Count ⭐ πŸ“‹πŸŽ’πŸŒŽ
πŸ“„ Prompt for reusing Repels ⭐ πŸ“‹πŸŽ’πŸŒŽπŸ§¬
πŸ“™       (Alternate Method) ⭐ πŸ“‹πŸŽ’πŸŒŽπŸ§¬
πŸ“™ Make PokΓ© Balls usable outside of battles ⭐ πŸ“‹πŸŽ’πŸŽ¨
πŸ“™ Change bag sound with the ones from FR ⭐ πŸ“‹πŸŽ’πŸŽ¨
πŸ“™ TM Case ported from FR and custom one! ⭐ πŸ“‹πŸŽ’πŸŽ¨
πŸ“„ Repeated Medicine Use ⭐⭐ πŸ“‹πŸŽ’βš”
πŸ“™ Nature Mints ⭐ πŸ“‹πŸŽ’βš”
πŸ“„ Remove the extra save confirmation ⭐ πŸ“‹πŸŽ’
πŸ“™ Shops with Single Items to Buy ⭐⭐ πŸ“‹πŸŽ’
πŸ“„ Per Shop\Mart Item Prices ⭐⭐ πŸ“‹πŸŽ’
πŸ“„ Add an EV\IV Stat Editor UI ⭐⭐ πŸ“‹
πŸ“„ New Main Menu with Mugshot and Party ⭐⭐ πŸ“‹
πŸ“„ Full Screen Start Menu UI ⭐⭐ πŸ“‹
πŸ“„ New Birch's Briefcase With Fully Custom Starters ⭐⭐ πŸ“‹
πŸ“™ Move Item ⭐ πŸ“‹πŸŽ’
πŸ“™       (Alternate Method) ⭐ πŸ“‹πŸŽ’
πŸ“™ Bag Sorting ⭐ πŸ“‹πŸŽ’
πŸ“™ Special that lets the Player choose an item from the bag ⭐ πŸ“‹πŸŽ’
πŸ“™ Coin PokΓ©marts ⭐⭐ πŸ“‹πŸŽ’
πŸ“™ Increase Text Speed Beyond Fast ⭐ πŸ“‹πŸ“πŸŽ¨
πŸ“™ Use Fly/Flash from party menu if PokΓ©mon is compatible ⭐ πŸ“‹πŸ“
πŸ“™ SBird's Dynamic Multichoice ⭐⭐ πŸ“‹πŸ“
πŸ“™ Allow specifying multi-choice options in scripts ⭐⭐ πŸ“‹πŸ“
πŸ“™ Multichoice2 - Improved Multichoice Command ⭐⭐ πŸ“‹πŸ“
πŸ“™ Simplistic Battle Intro ⭐ πŸ“‹πŸŒŽπŸŽ¨βš”
πŸ“„ Quickly Run from Wild Battle by Holding Right ⭐ πŸ“‹βš”
πŸ“™ Gender-based Field Textboxes ⭐ πŸ“‹πŸŒŽπŸŽ¨
πŸ“™ Remove Map Popups On Maps With The Same Map Section ⭐ πŸ“‹πŸŒŽπŸŽ¨
πŸ“„ Chain Fishing ⭐ πŸ“‹πŸŒŽβš”
πŸ“„ Adding Multi-region Support ⭐ πŸ“‹πŸŒŽπŸ’»
πŸ“™ PokΓ©mon Storage System in the Start Menu ⭐⭐ πŸ“‹πŸŒŽ
πŸ“™ Editing Default Options Settings ⭐ πŸ“‹πŸŒŽ
πŸ“™ Scrolling Multichoice Boxes for Scripts CHECK UPDATE ⭐⭐⭐ πŸ“‹πŸŒŽ
πŸ“™       (Alternate Method) ⭐⭐⭐ πŸ“‹πŸŒŽ
πŸ“™ Disable PokΓ©mon Animations ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„      (And on Prof. Birch's intro PokΓ©mon) ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„ Spinda Second Frame Spot Addition ⭐⭐ πŸ“‹πŸŽ¨βš”πŸ§¬
πŸ“™ Improving the Pace of Battles ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„ Faster HP Drain ⭐ πŸ“‹ 🎨 βš” 🧬
πŸ“™ Hidden Power type in summary screen ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„ Multi-Page Options Menu ⭐ πŸ“‹πŸŽ¨
πŸ“„ Options Plus ‐ Multipage Options Menu with Faster Text, HP‐EXP Bar Speeds and Metric ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„ Colored stats by nature in summary screen ⭐ πŸ“‹πŸŽ¨
πŸ“™ DS-Style Party Screens ⭐ πŸ“‹πŸŽ¨
πŸ“™ Make text speed-up like holding the A/B buttons automatically ⭐ πŸ“‹πŸŽ¨
πŸ“™ Make text autoscroll ⭐⭐ πŸ“‹πŸŽ¨
πŸ“„ Adding New Menu/Text Border Themes ⭐⭐ πŸ“‹πŸŽ¨
πŸ“™ Add a New Wallpaper to the Pokemon Storage Box ⭐⭐⭐ πŸ“‹πŸŽ¨
πŸ“„ Add Physical Special Split ⭐⭐ πŸ“‹βš” 🧬
πŸ“„ Physical Special Split Icons In Battle ⭐⭐⭐ πŸ“‹βš”
πŸ“™ Physical Special Split Icons In Battle (RHH Expansion only) ⭐⭐⭐ πŸ“‹βš”
πŸ“„ Adding a PokΓ©mon Type & Disabling the Mystery Type ⭐ πŸ“‹βš”
πŸ“™ Adding the Fairy Type ⭐ πŸ“‹βš” πŸ§¬
πŸ“„ Learn moves upon evolution ⭐⭐ πŸ“‹βš”πŸ§¬
πŸ“„ Instead of Asking to Stop learning a New Move, You'll be Asked to Continue Learning ⭐ πŸ“‹βš”
πŸ“„ Pushing B When Asked To Stop Learning Move Will Cancel Teaching The Move ⭐ πŸ“‹βš”
πŸ“™ Remove Low Health Beeps ⭐ πŸ“‹βš”
πŸ“™ Tweaking the count of health beeps ⭐ πŸ“‹βš”
πŸ“™ Show IVs/EVs in Summary Screen ⭐ πŸ“‹βš”
πŸ“™       (Alternate Method) ⭐ πŸ“‹βš”
πŸ“™ Modifying Starter PokΓ©mon ⭐ πŸ“‹βš”
πŸ“™ Make the game read the dynamic type of Hidden Power in battles ⭐ πŸ“‹βš”
πŸ“™ Have the game display Hidden Power's true base power (for pre - Gen VI power calculations) ⭐ πŸ“‹βš”
πŸ“™ Shortcut to run quickly from wild battles ⭐ πŸ“‹βš”
πŸ“„ Push B in wild battle moves to Run ⭐ πŸ“‹βš”
πŸ“™ Mid-battle Evolutions ⭐ πŸ“‹βš”
πŸ“™ Move Relearner as an option in the PokΓ©mon Party Screen ⭐ πŸ“‹βš”
πŸ“„ Allow Move Relearner to Teach Moves that Pre Evolutions Know ⭐ πŸ“‹
πŸ“™ Show Type Effectiveness In Battle ⭐⭐ πŸ“‹βš”
πŸ“„ Show Type Effectiveness In Battle Using Pre Existing Function and Toggle in Option Menu ⭐⭐ πŸ“‹βš”
πŸ“„ Add Description Submenu in Battles ⭐ πŸ“‹βš”
πŸ“™ Change the limbo slots' hardcoded Unown cry ⭐⭐ πŸ“‹βš”
πŸ“™ Change the Clock Time ⭐ πŸ“‹πŸ’»
πŸ“™ Recover the R-button's Letter changing function of the naming screen. ⭐ πŸ“‹
πŸ“™ Scroll Start Menu ⭐ πŸ“‹
πŸ“„ Make the keyboard auto-switch to lowercase after the first character ⭐ πŸ“‹
πŸ“™ Auto-switch to Lower Case in Naming Screen ⭐ πŸ“‹
πŸ“™ Move PokΓ©mon as first PSS option ⭐ πŸ“‹
πŸ“„ Allow the player to nickname their PokΓ©mon from the party menu ⭐ πŸ“‹
πŸ“™ Swap party screen slots using Select ⭐ πŸ“‹
πŸ“™ XY-style Wrapping Summary Screen ⭐ πŸ“‹
πŸ“™ Remove Contest Moves Tab from Summary Screen ⭐ πŸ“‹
πŸ“™ Start menu Page turning ⭐ πŸ“‹
πŸ“„ Remove the functionally redundant move grammar tables ⭐ πŸ“‹
πŸ“™ Editing the Save Screen ⭐⭐ πŸ“‹
πŸ“™ Swapping Order of Genders in the Intro ⭐⭐ πŸ“‹
πŸ“™ Preset Playable Character Name ⭐⭐ πŸ“‹
πŸ“™ UI Helper ⭐⭐ πŸ“‹
πŸ“™ Return/Frustration power in summary screen ⭐ πŸ“‹πŸŽ¨βš”
πŸ“„ List Menu Item Coloring ⭐ πŸ“‹
πŸ“„ Make L Button Be Turbo A When L=A Option Is Set ⭐ πŸ“‹
πŸ“„ Allow All Pokemon to Evolve Without Trading ⭐ πŸŒŽπŸ“‹
πŸ“„ Show Species That You're Switching For in the Party Menu ⭐ πŸ“‹βš”
πŸ“„ Show a throbber animation while the game is saving ⭐ πŸ“‹
πŸ“™ Evolving a PokΓ©mon from within the party screen ⭐ πŸ“‹
πŸ“„ Craft Menu / Crafting System ⭐ πŸ“‹πŸŽ’πŸ“

⬆️ Back to the top

Item

Anything involving items.

Title Difficulty Tags
πŸ“„ Set Up Item Balls on a Map Without Needing New Scripts ⭐ πŸŽ’πŸ“πŸŒŽ
πŸ“™ Plural giveitem ⭐ πŸŽ’πŸ“πŸŒŽ
πŸ“™ DPPt 2-in-1 Bike and Alternative Implementation ⭐ πŸŽ’πŸŒŽ
πŸ“„ Proper Plural "giveitem" Command ⭐ πŸŽ’πŸŒŽ
πŸ“™ Faster Berry Interactions ⭐ πŸŽ’πŸŒŽ
πŸ“™ Surfboard ⭐ πŸŽ’πŸŒŽ
πŸ“™       (Alternate Method) ⭐ πŸŽ’πŸŒŽ
πŸ“™ Modifying the Pickup Ability's Item Table ⭐ πŸŽ’πŸŒŽ
πŸ“™ Display Item Desciptions on First Obtain ⭐ πŸŽ’πŸŒŽ
πŸ“™ Register Items with L/R ⭐ πŸŽ’πŸŒŽ
πŸ“™ Checking Ash Collected in Soot Sack ⭐ πŸŽ’πŸŒŽ
πŸ“™ Remove the Need to Water Berries on Rainy Routes ⭐ πŸŽ’πŸŒŽ
πŸ“™ HM Items ⭐ πŸŽ’πŸŒŽ
πŸ“™ Headbutt in the overworld ⭐ πŸŽ’πŸŒŽ
πŸ“„ FRLG/DP+ White Out Money Calculation ⭐ πŸŽ’βš”πŸ’»πŸ§¬
πŸ“„ Update Sitrus Berry's effect to Gen 4 standard ⭐ πŸŽ’βš”πŸ§¬
πŸ“™ Gracidea Item ⭐ πŸŽ’βš”πŸ§¬
πŸ“„ Infinite TM usage and unsellable ⭐ πŸŽ’βš”
πŸ“™ Only Buy TMs & HMs Once ⭐ πŸŽ’βš”
πŸ“™ Modifying TM & HM Moves ⭐ πŸŽ’βš”
πŸ“™ Item field effect functions to increase/decrease Individual Values (IVs) ⭐ πŸŽ’βš”
πŸ“„ Disable Bag use In Battle ⭐ πŸŽ’βš” πŸ§¬
πŸ“„ Disable Catching Pokemon ⭐ πŸŽ’βš” πŸ§¬
πŸ“™ More Trainer Items ⭐⭐ πŸŽ’βš”
πŸ“„ Shuckle makes Berry Juice ⭐ πŸŽ’
πŸ“™ Increase bag item capacity ⭐ πŸŽ’
πŸ“„ Make the Bag Able to Hold 120 Items Instead of 30 ⭐ πŸŽ’
πŸ“„ Item Automatically Goes to PC if Bag is Full ⭐⭐ πŸ“πŸŒŽ
πŸ“„ Changing the Money Limit ⭐ πŸŽ’
πŸ“„ LGPE-Style Bonus Premier Balls ⭐ πŸŽ’
πŸ“™ New PokΓ©Balls with Unique Images ⭐ πŸŽ’
πŸ“™ Editing Player PC Items ⭐ πŸŽ’
πŸ“™ Changing the Beginning Amount of Money ⭐ πŸŽ’
πŸ“™ Feed any number of pokΓ©blocks ⭐ πŸŽ’
πŸ“„ Change initial PC items ⭐ πŸŽ’
πŸ“„ Add Thief Ball ⭐⭐⭐ πŸŽ’βš”πŸ“πŸŽ¨
⬆️ Back to the top

Scripting

Anything involving scripting.

Title Difficulty Tags
πŸ“„ The Basics of Scripting ⭐ πŸ“πŸŒŽ
πŸ“™ Prevent Map Fade With A Flag ⭐ πŸ“πŸŒŽπŸŽ¨
πŸ“™ Global Field Tints ⭐ πŸ“πŸŒŽπŸŽ¨
πŸ“™ Display Mugshots in the Overworld ⭐⭐ πŸ“πŸŒŽπŸŽ¨
πŸ“™       (Complementary Msgbox Macro) ⭐ πŸ“πŸŒŽ
πŸ“™ Headbutt tree for Pokeemerald ⭐ πŸ“πŸŒŽβš”
πŸ“™ Gen. 4 Styled Deoxys Form Change in the Overworld ⭐ πŸ“πŸŒŽβš”
πŸ“™ Rotom Form Change in Overworld ⭐ πŸ“πŸŒŽβš”
πŸ“„ Resume Game After Whiting Out (Scripted Loss) ⭐ πŸ“πŸŒŽβš”
πŸ“™ Ability Tutor ⭐⭐ πŸ“πŸŒŽβš”
πŸ“™ New Movement Actions ⭐ πŸ“πŸŒŽ
πŸ“™       (Alternate Method) ⭐ πŸ“πŸŒŽ
πŸ“™ Skipping the Poochyena Battle After Starter Choice ⭐ πŸ“πŸŒŽ
πŸ“™ Move camera to a coordinates and return camera to the player specials ⭐ πŸ“πŸŒŽ
πŸ“„ Trigger Map Scripts By Flag ⭐ πŸ“πŸŒŽ
πŸ“™ Change Object Event Movement Type in Real Time ⭐⭐⭐ πŸ“πŸŒŽ
πŸ“™ Custom Battle Music Via Scripting (Emerald / Firered) ⭐ πŸ“πŸŽ¨βš”
πŸ“™ Earn battle points from trainer battles (with a variable) ⭐ πŸ“πŸŽ¨βš”
πŸ“™ Have Berry Trees No Longer Disappear ⭐ πŸ“πŸŽ¨
πŸ“„ Implementing the β€œtextcolor” script command from FRLG and give object events their own text colour ⭐⭐ πŸ“πŸŽ¨
πŸ“™ IV Checker NPC ⭐ πŸ“βš”
πŸ“™ Setting EVs with Scripting Specials ⭐ πŸ“βš”
πŸ“™ In-game Trading with Self ⭐ πŸ“βš”
πŸ“™ Give Custom Mon ⭐ πŸ“βš”
πŸ“™ Create Party Mon ⭐ πŸ“βš”
πŸ“™ Preserve Trainer Party Order ⭐⭐ πŸ“βš”
πŸ“™ Wonder Trade ⭐ πŸ“
πŸ“™ Get or Set a PokΓ©mon's Seen/Caught flag from within a script ⭐ πŸ“
πŸ“™ Check for a Specific PokΓ©mon Species ⭐ πŸ“
πŸ“™ Full National Dex ⭐ πŸ“πŸ§¬
πŸ“™ Use variables with setmonmove ⭐ πŸ“
πŸ“™ Text shortcut to print a PokΓ©mon's nickname ⭐ πŸ“
πŸ“„ Useful scripting commands ⭐ πŸ“
πŸ“„       Supplementary Scripting Macros ⭐ πŸ“
πŸ“„ Dynamic Trade Names ⭐ πŸ“
πŸ“„ Copy Metatile IDs Other Map ⭐ πŸ“
⬆️ Back to the top

Overworld

Anything involving the overworld.

Title Difficulty Tags
πŸ“™ Day/Night encounters ⭐⭐ πŸŒŽπŸŽ¨βš”
πŸ“™ Overworld Expansion ⭐ πŸŒŽπŸŽ¨πŸ’»
πŸ“„ Dynamic overworld palette system ⭐⭐ πŸŒŽπŸŽ¨πŸ’»
πŸ“„ Stair Warps ⭐⭐ πŸŒŽπŸŽ¨πŸ’»
πŸ“„ Custom Border Dimensions ⭐⭐ 🌎🎨
πŸ“™ Fog Blending ⭐ 🌎🎨
πŸ“™ Sideways Stairs ⭐ 🌎🎨
πŸ“™ Adding Footprints ⭐ 🌎🎨 πŸ§¬
πŸ“„ Remove Warp Fadescreen with a Flag ⭐ 🌎🎨
πŸ“„ Spawn an invisible Player ⭐ 🌎🎨
πŸ“„ Adding new event object or overworld sprites ⭐⭐ 🌎🎨
πŸ“™ Surviving Poison Outside of Battle with 1HP ⭐ πŸŒŽβš”πŸ§¬
πŸ“™ Implement a metatile behavior for Feebas encounters ⭐ πŸŒŽβš”
πŸ“„ Fish Will Now Always Get on Hook ⭐ 🌎
πŸ“„ Allow Feebas Fishing Anywhere in Route 119 ⭐ 🌎
πŸ“™ Let a PokΓ©mon Forget Any Move ⭐ πŸŒŽβš”
πŸ“™ Scripted Evolution ⭐ πŸŒŽβš”πŸ§¬
πŸ“™ PokΓ©mon with Poison Heal Unaffected by Poison in the Overworld ⭐ πŸŒŽβš”
πŸ“™ Changing encounter groups with map scripts ⭐ πŸŒŽβš”
πŸ“™ Curve low-leveled wild Pokemon ⭐ πŸŒŽβš”
πŸ“™ Randomizing the Player's party's moves ⭐ πŸŒŽβš”
πŸ“„ Speedy Pokecenter Healing ⭐ πŸŒŽβš”
πŸ“„ Make Pokemon Not Heal When Going into PC ⭐ πŸŒŽβš”
πŸ“„ Toggling Trainers "Seeing" You ⭐ πŸŒŽβš” πŸ§¬
πŸ“„ Allow Running From Trainer Battles ⭐ 🌎
πŸ“„ Cleanse Tag Avoid All Wild Encounters; PokeDoll Avoid Trainers Seeing You ⭐ 🌎
πŸ“™ Deactivate Wild Encounters With A Flag ⭐⭐ πŸŒŽβš” πŸ§¬
πŸ“„ How to add a new ability ⭐⭐ πŸŒŽβš” 🧬
πŸ“„ Disabling Union Room check when entering PokΓ©mon Centers ⭐ πŸŒŽπŸ’»
πŸ“„ Add a debug menu ⭐ πŸŒŽπŸ’»  🧬
πŸ“„ Enable the Reset RTC Feature ⭐ πŸŒŽπŸ’»
πŸ“„ Triple-layer metatiles ⭐⭐ πŸŒŽπŸ’»
πŸ“™ Rival Nicknaming ⭐ 🌎
πŸ“„ Allow running indoors ⭐ 🌎 🧬
πŸ“„ Pokecenters disregard eggs ⭐ 🌎
πŸ“™ Auto-Run ⭐ 🌎
πŸ“„ Push B to Toggle Running Shoes ⭐ 🌎
πŸ“™ Removing Badge Checks for HMs ⭐ 🌎
πŸ“™ Flying Taxis ⭐ 🌎
πŸ“™ Fast Surfing ⭐ 🌎
πŸ“™ Running speed by default ⭐ 🌎
πŸ“™ Modifying the Start Location ⭐ 🌎
πŸ“™ Force Set Player Gender ⭐ 🌎
πŸ“™ Locktarget Scripting Command ⭐ 🌎
πŸ“™ Rock Climb ⭐ 🌎
πŸ“™ Grindrunning For Easier Diagonal Movement ⭐ 🌎
πŸ“™ Auto-read signposts ⭐ 🌎
πŸ“™ Allow player to change direction while moving ⭐ 🌎
πŸ“„ Run Custom Scripts on Trainer Sight ⭐ 🌎
πŸ“„ Omnidirectional Jump Behavior ⭐⭐ 🌎
πŸ“„ Make Daycare Faster at Leveling PokΓ©mon ⭐ 🌎
πŸ“„ Add PC Access in PokeNav ⭐⭐ 🌎🎨
πŸ“„ Use HMs Without Any Pokemon in your Party Knowing Them ⭐ 🌎
πŸ“„ Allow Both Latios and Latias Appear ⭐ πŸŒŽβš”
πŸ“„ Get Match Calls Only If Caller Wants a Rematch ⭐ 🌎
πŸ“„ Allow Jumping Over Ledges with Acro Bike ⭐ 🌎
πŸ“„ Trainers No Longer Spin to Face You Right As You Pass Them ⭐ 🌎
πŸ“„ All Trees Permanently Get Cut ⭐ 🌎
πŸ“„ Name Rater Allows Traded Pokemon to be Renamed ⭐ 🌎
πŸ“„ Nuzlocke Challenge ⭐⭐⭐ 🌎 πŸ“‹ βš”πŸ“
πŸ“„ Add Difficulty Mode ⭐ 🌎 πŸ“‹ βš”πŸ“
πŸ“„ Change Trainer Parties Depending on Difficulty (Easy/Challenge mode) ⭐⭐ πŸ“‹ βš” 
πŸ“„ How to delete a map ⭐⭐ 🌎
πŸ“„ Ability to Create Multiple Secret Bases ⭐ 🌎
πŸ“™ New Mapsec / Map PopUp ⭐ πŸŒŽπŸŽ¨πŸ’»
πŸ“„ Converting/Porting FR Tilesets ⭐⭐⭐ 🌎
πŸ“™ FakeRTC - An Unreal Time Clock ⭐⭐ πŸ’»
πŸ“„ Remove the Select sound when interacting with a specific Event Script ⭐ πŸŒŽπŸ“
πŸ“„ Add Walking Animations to All NPCs ⭐ 🌎
⬆️ Back to the top

Graphics

Look, feel, or display of the game. Has no bearing aside from visuals.

Title Difficulty Tags
πŸ“„ Forcing Battle Anims for Major fights ⭐ πŸŽ¨βš”
πŸ“„ Trainer Class-Based PokΓ© Balls ⭐ πŸŽ¨βš” πŸ§¬
πŸ“™ Enable the Opponent Trainers to throw Pokeball instead of dropping it directly to the battlefield. ⭐ πŸŽ¨βš”
πŸ“„ Adding a New Trainer Class ⭐ πŸŽ¨βš”
πŸ“„ Battle music changes depending on the map the player is in ⭐ πŸŽ¨βš”
πŸ“„ Trainer Backsprite Editing ⭐⭐ πŸŽ¨βš”
πŸ“™ Editing Battle Backgrounds ⭐⭐ πŸŽ¨βš”
πŸ“„ Adding a New Trainer Image ⭐⭐ πŸŽ¨βš”
πŸ“„ Custom Battle Transition Mugshots ⭐⭐ πŸŽ¨βš”
πŸ“™ New Battle Transitions ⭐⭐ πŸŽ¨βš”
πŸ“™ De-linking Palette Sharing Between Player Back & Front Sprites ⭐ πŸŽ¨πŸ’»
πŸ“„ Implementing ipatix's High Quality Audio Mixer ⭐⭐ πŸŽ¨πŸ’»
πŸ“™ Make the Edit of the "Copyright Text" and "THE END" screen in ending credits directly done by tilemap tools ⭐ 🎨
πŸ“™ Changing Birch's Intro PokΓ©mon ⭐ 🎨
πŸ“™ Change the title screen music ⭐ 🎨
πŸ“™ Remove the "Green Flash" screen of the opening's background when the pokemon logo appears ⭐ 🎨
πŸ“™ Skipping the Rayquaza Intro ⭐ 🎨
πŸ“„ Option to Skip Copyright and Intro ⭐ πŸŽ¨πŸ“ 
πŸ“„ Button Press to Skip Copyright Screen ⭐ 🎨 
πŸ“™ Using Affine Animations ⭐⭐⭐ 🎨
πŸ“™ Print the Icons of the Player's Party Pokemon on the Back Side of the Trainer Card ⭐ 🎨
πŸ“„ Lanette's PC from the Start of the Game ⭐ 🎨
πŸ“„ Make the Person in the Intro Match the Save File ⭐ 🎨
πŸ“„ Get Rid of Battery Run Dry Error Message ⭐ 🎨
πŸ“„ Fixing the aspect ratio of the PokΓ©mon logo on the title screen ⭐ 🎨
πŸ“™ Adding, Editing, and Replacing Songs, Voices, and Voicegroups ⭐⭐ 🎨
πŸ“„ Changing the Battle Music Depending on the Opponent ⭐ 🎨
πŸ“„Revert Brendan/May Sprites to Ruby/Sapphire ⭐ 🎨
⬆️ Back to the top

Battling

Anything involving battles, such as stats, attacks, encounters, etc.

Title Difficulty Tags
πŸ“„ Change Time-Based Evolution Times ⭐⭐⭐ βš”πŸ’»
πŸ“„ Remove badge boosts ⭐ βš” πŸ§¬
πŸ“™ Set a Trainer's PokΓ©mon's abilities ⭐ βš”πŸ§¬
πŸ“™ Make eggs hatch at level 1 instead of 5 ⭐ βš”πŸ§¬
πŸ“™ Always inherit nature when holding an Everstone ⭐ βš”πŸ§¬
πŸ“™ Destiny Knot IV Inheritance Implementation ⭐ βš”πŸ§¬
πŸ“™ Power item and Destiny Knot breeding ⭐ βš”πŸ§¬
πŸ“™ Inherit Nature when Holding an Everstone ⭐ βš”πŸ§¬
πŸ“™ Gen 6-style Exp. Share ⭐ βš”
πŸ“„ Gen 6-style Exp. Share - Alternative Option ⭐ πŸŽ’βš”
πŸ“„ Obtain EXP. Points per catch ⭐⭐ βš” πŸ§¬
πŸ“™ Gen. 8 Synchronize ⭐ βš”πŸ§¬
πŸ“™ Forced Battle Style ⭐ βš”
πŸ“™ Managing Trainer Rematches ⭐ βš”
πŸ“™ Switch If Specific PokΓ©mon Has Specific Super Effective Revealed Move ⭐ βš”
πŸ“™ Prevent Roamers From Fleeing (Emerald / Firered) ⭐ βš”
πŸ“™ Set Trainer's Levels Dynamically ⭐ βš”
πŸ“™ Set Wild PokΓ©mon's Levels Dynamically ⭐ βš”
πŸ“™       (Alternate Method) ⭐ βš”
πŸ“™ Improving Switching AI ⭐ βš”
πŸ“™ Register pokΓ©mon you battle at the Battle Frontier in the PokΓ©dex ⭐ βš”
πŸ“™ Create PokΓ©mon with Three Perfect IVs ⭐ βš” πŸ§¬
πŸ“™ Inherit moves from both parents ⭐ βš”πŸ§¬
πŸ“™ Competitive IVs for eggs ⭐ βš”
πŸ“™ REMOVING LEVEL FROM COMBAT STATISTICS EMERALD ⭐ βš”
πŸ“„ Create Shiny Pokemon with a Flag ⭐ βš” πŸ§¬
πŸ“„ Change Starter PokΓ©mon ⭐ βš”
πŸ“™ Adding EVs to Trainers ⭐⭐ βš”πŸ§¬
πŸ“™ Improved Editing Trainer Parties ⭐⭐ βš”πŸ§¬
πŸ“™ Improving Switching AI #2 ⭐⭐ βš”
πŸ“„ Fix AI's Switch In Battle ⭐ πŸ›βš”
πŸ“„ How to Create a New Regular Trainer Battle ⭐⭐ βš”
πŸ“„ How to add a new PokΓ©mon species ⭐⭐ βš” πŸ§¬
πŸ“™ Smogon Stats ⭐ βš”
πŸ“„ Raise Catch Odds by Pressing B As Ball Shakes ⭐⭐ βš”πŸ“
πŸ“„ Shifting to PokΓ©mon Already in Battle Exits the Shift Menu ⭐ βš”
πŸ“„ Get Rid of Pokemon Disobeying You ⭐ βš”
πŸ“„ Make Pokemon that Require a Fateful Encounter to be Legal to Always Be Set to Legal ⭐ βš”
πŸ“™ Adding Hyper Training Stats ⭐ πŸ’»
πŸ“™ Catch a Trainer's PokΓ©mon ⭐ βš”
πŸ“„ Adding Time Based Encounters ⭐ βš”πŸ“
πŸ“„ Amulet Coin Effects If Anyone In Party is Holding It ⭐ βš”
πŸ“™ Enable the usage of the SPECIES_UNOWN_(LETTER) constants for party creation ⭐ βš”
πŸ“™ Adding a New Move ⭐ βš”πŸ§¬
πŸ“™ Soft EXP Level Caps ⭐⭐ βš”
πŸ“„ Adding Custom Status Conditions ⭐ βš”
πŸ“™ Wild PokΓ©mon Drop Held Item on Fainting ⭐ βš”πŸŽ’
πŸ“„ Add Choice Specs Scarf hold item effects ⭐ βš”πŸŽ’

⬆️ Back to the top

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 two 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
⚠️ **GitHub.com Fallback** ⚠️