Skip to content
ghoulslash edited this page Dec 20, 2021 · 21 revisions

Welcome to ghoulslash's pokeemerald fork's wiki!

FAQs - common questions on applying these features.

Ghoul Expansion Project

The branch ghoul_expansion contains several popular branches from the list below for decomp hackers starting out. the list includes:

  • auto_run
  • bag_sort
  • custom_givemon
  • dexnav
  • follow_me
  • overworld-expansion
  • rock-climb
  • quest_menu
  • saveblock
  • sideways_stairs

Individual Features:

  • ability_setter
    • species unlock abilities as a function of level.
    • expands number of possible abilities per pokemon to 7.
    • note: ability 'learnsets' are not implemented.


  • auto_run
    • L button toggles an auto run feature, allowing the player to run without holding B
    • if set, holding B causes the player to walk instead of run




  • box_expansion:
    • compresses struct BoxMon to expand number of pokemon storage boxes up to 19




  • dexnav:
    • simplified dexnav system with a hidden Pokemon system like ORAS.





  • fog
    • blends object event palettes with the fog to make them appear underneath the weather
    • includes checks for dynamic palettes




  • item_desc_header:
    • display item descriptions when you obtain an item for the first time
    • NOTE: this was accidentally deleted! It is being worked on again


  • map_preview:
    • FRLG's map preview system ported to emerald



  • move_names:
    • expands battle interface to fit 16-character move names
    • branched off of RHHs battle_engine branch




  • plural-giveitem:
    • proper string display for player receiving more than 1 item





  • register-LR:
    • L and R can now register items like select



  • rival:
    • add a rival to emerald
    • nicknaming and trainer name buffering included




  • saveblock:
    • free up some saveblock space
    • required for most of my other features

  • sideways_stairs:
    • move diagonally up and down stairs for a better sense of elevation.



  • signpost**
    • adds auto-reading signposts from FR to emerald


  • strvars:
    • add more scripting string vars.

  • **tilemap_loader
    • load a tileset/map via scripting using the diploma code


  • trainer-items:
    • trainers can have up to 255 of up to 4 unique items



  • ui_shell:
    • Loads a user interface to help users create their own menus
    • The base UI does nothing but open and close, but is commented for easy support

Clone this wiki locally