blob: 2b3ac51758d386382135233bff411836cd888196 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
Tutorials may use diff syntax to show edits:
```diff
this is some code
-delete red - lines
+add green + lines
```
- Difficulty
- **_Basic_**: These tutorials are simple changes that those with basic programming knowledge should be able to do.
- **_Intermediate_**: These tutorials require more work and programming knowledge.
- **_Advanced_**: These tutorials overhaul systems, and may require advanced knowledge.
## Index
- **[Fixes to vanilla code](#fixes-to-vanilla)**
- **[Editing content](#editing-content)**
- **[Removing features](#removing-content)**
- **[Features from other generations](#features-from-other-generations)**
- **[Adding new content](#adding-new-content)**
- **[Miscellaneous](#miscellaneous)**
- **[External links](#external-links)**
## Fixes to vanilla code
- **[Surf Dismount Ground Effects](Surfing-Dismount-Ground-Effects)**
- **[Fix Snow Weather](Fix-Snow-Weather)**
- **[Seeding the RNG properly on startup](https://www.pokecommunity.com/showpost.php?p=10211666&postcount=155)**
- **[Keep the Camera from Making Waves](Keep-the-Camera-from-Making-Waves)**
- **[Implement Missing Text Function `RESET_SIZE`](Implement-Missing-Text-Function-RESET_SIZE)**
- **[Not showing dex entries until getting the Pokédex](Not-showing-dex-entries-until-getting-the-Pokédex)**
- **[Improving the WaitForVBlank function](Improving-the-WaitForVBlank-function)**
- **[Make space for EWRAM Data for Summary screen](Make-space-for-EWRAM-Data-for-Summary-screen)**
- **[Better Reflection System](Reflections)**
- **[Improve the Loading of Battle Terrain](https://github.com/pret/pokeemerald/wiki/Improve-the-Loading-of-Battle-Terrain)**
## Editing content
### Basic
- **[Change Starter Pokémon](Change-Starter-Pokémon)**
- **[Change initial PC items](Change-initial-PC-items)**
- **[Change Time-Based Evolution Times](Change-Time-Based-Evolution-Times)**
- **[Trainer Backsprite Editing](Trainer-Backsprite-Editing)**
- **[Faster HP Drain](https://github.com/pret/pokeemerald/wiki/Faster-HP-Drain)**
- **[FRLG/DP+ White Out Money Calculation](Better-White-Out-Money-Calculation)**
- **[How to Create a New Regular Trainer Battle](https://github.com/pret/pokeemerald/wiki/How-to-create-a-new-regular-trainer-battle)**
- **[Remove Warp Fadescreen with a Flag](Remove-Warp-Fadescreen)**
### Intermediate
- **[Editing Battle Backgrounds](https://www.pokecommunity.com/showthread.php?t=419571)**
## Removing content
### Basic
- **[Remove badge boosts](Remove-badge-boosts)**
- **[Disabling Union Room check when entering Pokémon Centers](Disabling-Union-Room-check-when-entering-Pokémon-Centers.)**
- **[Remove the functionally redundant move grammar tables](https://github.com/pret/pokeemerald/wiki/Remove-the-functionally-redundant-move-grammar-tables)**
## Features from other generations
### Basic
- **[Remove the extra save confirmation](https://github.com/pret/pokeemerald/wiki/Remove-the-extra-save-confirmation)**
- **[Allow running indoors](Allow-running-indoors)**
- **[Increase money limit](Increase-money-limit)**
- **[Infinite TM usage](Infinite-TM-usage)**
- **[Trainer Class-Based Poké Balls](Trainer-Class-Based-Poké-Balls)**
- **[Learn moves upon evolution](Learn-moves-upon-evolution)**
- **[Prompt for reusing Repels](Prompt-for-reusing-Repels)**
- **[Pokecenters disregard eggs](Pokecenters-Disregard-Eggs)**
- **[LGPE-Style Bonus Premier Balls](LGPE-Style-Bonus-Premier-Balls)**
- **[Repeated Medicine Use](Repeated-Field-Medicine-Use)**
- **[Chain Fishing](Chain-Fishing)**
- **[Update Sitrus Berry's effect to Gen 4 standard](Update-Sitrus-Berry's-effect-to-Gen-4-standard)**
- **[Shop Items by Badge Count](Shop-Items-By-Badge-Count)**
- **[Shuckle makes Berry Juice](Shuckle-makes-Berry-Juice)**
- **[Make the keyboard auto-switch to lowercase after the first character](https://github.com/pret/pokeemerald/wiki/Automatically-make-the-keyboard-switch-to-lowercase-after-the-first-character/)**
- **[Allow the player to nickname their Pokémon from the party menu](https://github.com/pret/pokeemerald/wiki/Nickname-your-Pok%C3%A9mon-from-the-party-menu)**
### Intermediate
- **[Colored stats by nature in summary screen](Colored-stats-by-nature-in-summary-screen)**
- **[Add Physical Special Split](add-physical-special-split)**
## Adding new content
### Basic
- **[Proper Plural "giveitem" Command](Plural-Giveitem)**
- **[Spawn an invisible Player](Spawn-Invisible-Player)**
- **[Adding Multi-region Support](https://github.com/pret/pokeemerald/wiki/Adding-Multi-region-Support)**
- **[Create Shiny Pokemon with a Flag](Shiny-Creation-With-a-Flag)**
- **[Adding New Menu/Text Border Themes](https://github.com/pret/pokeemerald/wiki/New-Custom-Menu-Border-Themes-(Basic))**
### Intermediate
- **[How to add a new ability](How-to-add-a-new-ability)**
- **[Adding new overworlds](Adding-new-overworlds)**
- **[How to add a new Pokémon species](How-to-add-a-new-Pokémon-species)**
- **[Add a debug menu](Add-a-debug-menu)**
- **[Custom Battle Transition Mugshots](Custom-Battle-Mugshots)**
- **[Custom Border Dimensions](Custom-Border-Dimensions)**
## Miscellaneous
### Basic
- **[Version Identification](https://github.com/pret/pokeemerald/wiki/Adding-Support-for-Connectivity-with-Other-Hacks-Whilst-Maintaining-Connectivity-with-Vanilla)**
- **[Speedy Pokecenter Healing](https://github.com/pret/pokeemerald/wiki/Speedy-Nurse-Joy)**
- **[Battle music changes depending on the map the player is in](https://github.com/pret/pokeemerald/wiki/Map-Based-Trainer-Battle-Music)**
- **[Toggling Trainers "Seeing" You](Toggle-Trainer-Sight)**
- **[Disable Bag use In Battle](Disable-Bag-Use-In-Battle)**
- **[Disable Catching Pokemon](Disable-Catching-Pokemon)**
- **[Dynamic Trade Names](Dynamic-Trade-Names)**
- **[Spinda Second Frame Spot Addition](https://github.com/pret/pokeemerald/wiki/Spinda-Second-Frame-Spot-Addition)**
- **[Enable trade with FRLG without beating the game](Enable-trade-with-FRLG-without-beating-the-game)**
- **[Extra save space with two lines of code](Extra-save-space-with-two-lines-of-code)**
- **[Enable the Reset RTC Feature](Enable-the-Reset-RTC-Feature)**
- **[Omnidirectional Jump Behavior](Omnidirectional-Jump)**
- **[Forcing Battle Anims for Major fights](https://github.com/pret/pokeemerald/wiki/Forcing-Battle-Animations-for-Major-Battles)**
- **[Uniquely Shuffle Arrays](Uniquely-Shuffle-Array)**
- **[Trigger Map Scripts By Flag](Trigger-Map-Scripts-By-Flag)**
### Intermediate
- **[printf in mGBA](printf-in-mGBA)**
- **[Implementing the “textcolor” script command from FRLG and give object events their own text colour](https://github.com/pret/pokeemerald/wiki/Implementing-the-“textcolor”-script-command-from-FRLG-and-give-object-events-their-own-text-colour)**
- **[Implementing ipatix's High Quality Audio Mixer](Implementing-ipatix's-High-Quality-Audio-Mixer)**
### Advanced
- **[Triple-layer metatiles](Triple-layer-metatiles)**
- **[Dynamic overworld palette system](Dynamic-overworld-palette-system)**
- **[Run Custom Scripts on Trainer Sight](Trainer-Scripts)**
- **[Stair Warps](Stair-Warps)**
- **[Using Affine Animations](https://www.pokecommunity.com/showthread.php?t=419851)**
## External links
- **[New Battle Transitions](https://www.pokecommunity.com/showpost.php?p=10085164&postcount=1)**
## To do
- transfer the rest of the simple modifications from the [Pokecommunity thread](https://www.pokecommunity.com/showthread.php?p=9986048)
|