Starfall321
OnePunchStarfall
- 36
- Posts
- 8
- Years
- Seen Aug 3, 2016
Many features are cool but very time consuming to implement massive compilation and byte changes. Sometimes you just mess up one byte and screw the entire objective. A patch seems to be a solution but sometimes the space they use had already been occupied in your hack. I was inspired by kleenexfeu's trick to enables the implementation compatible to any in-progress hacks. So, the aim of this thread is creating something fast, easy and flexible to use.^^
I also plan to do the database for generation 3 ROM hacking usage, check my github
[EM] TM/HM expansion
Surprisingly quite a little number of hack implement this feature.
Before implement this feature, you need to expand the item data manually and create new TM youself-_-(I don't include this because it is quite hard to know any changes in your hack) OR apply my item expansion hack (then change .equ new_TM01_index, 0x17B to .equ new_TM01_index, 0x17A)
How to apply the hack:
A few important notes here:
You can find the explanation here:
Download:
Credit:
[EM] Item expansion
Add New Evolution method to Emerald hack
Pokédex Expansion Emerald
Please report any bug to me.
I also plan to do the database for generation 3 ROM hacking usage, check my github
[EM] TM/HM expansion
Spoiler:
![[PokeCommunity.com] Starfall Misc Resource [PokeCommunity.com] Starfall Misc Resource](https://i.giphy.com/26BRMFwlurG7oywRq.gif)
Surprisingly quite a little number of hack implement this feature.
Before implement this feature, you need to expand the item data manually and create new TM youself-_-(I don't include this because it is quite hard to know any changes in your hack) OR apply my item expansion hack (then change .equ new_TM01_index, 0x17B to .equ new_TM01_index, 0x17A)
Spoiler:
Repoint these two offset:
Item Data: 0x5839A0 - 44 bytes per item
Item Image/Pallete Table: 0x614410 - 8 bytes per item
To remove item limiters:
0x1B001E= 00 00 00 00
0x0D7466= 00 00 00 00
Emerald has a total of 0x40CC bytes for the data but a total of 0xBD0 bytes for the image(included bag "return arrow" image). So if you really want to do item expansion, just leave slot 378 empty.
Item Data: 0x5839A0 - 44 bytes per item
Item Image/Pallete Table: 0x614410 - 8 bytes per item
To remove item limiters:
0x1B001E= 00 00 00 00
0x0D7466= 00 00 00 00
Emerald has a total of 0x40CC bytes for the data but a total of 0xBD0 bytes for the image(included bag "return arrow" image). So if you really want to do item expansion, just leave slot 378 empty.
How to apply the hack:
Spoiler:
- Download and extract the file in attachments.
- Edit Defines lines in TM_hack.asm.
- Assemble TM_hack.asm.
- Create a patch with original_unmodified_file.bin.
- Apply the patch.
Spoiler:
- I don't include item expansion so you need to do it manually
- You must create 128 TM/HMs to use this hack, if you only want to have 108 of them, just don't give player a chance to see TM/HMs other than that.
- Bear in mind all 128 TMHMs created should be in a bunch with numerical arrangement.
- I use the move index of Dynamic Emerald Attack Rombase, refer attackindexes.asm
You can find the explanation here:
Download:
Spoiler:
Credit:
Spoiler:
azurile13
kleenexfeu
Taの境界
kleenexfeu
Taの境界
[EM] Item expansion
Spoiler:
This hack enable you to have 1000 item slots in your rom, optionally you can choose to include ORAS TM/HM items data in the implementation.
Download:
Item_expansion_Emerald.rar
Installation:
Set up ini:
Note that the expansion use vanilla Emerald item data, so if you already make some change, just copy the block of bytes into somewhere, then paste back after expansion as well as item image table.
Download:
Item_expansion_Emerald.rar
Installation:
Spoiler:
1. Customize defines.asm
2. Assemble item_expansion.asm
3. Create a patch with original_unmodified_file.bin
4. Apply the patch
2. Assemble item_expansion.asm
3. Create a patch with original_unmodified_file.bin
4. Apply the patch
Set up ini:
Spoiler:
Change the number of item of your ini to 1000
The pointer of item data is located at
0xD7490
The pointer of item image table is located at
0x1B0034
The pointer of item data is located at
0xD7490
The pointer of item image table is located at
0x1B0034
Note that the expansion use vanilla Emerald item data, so if you already make some change, just copy the block of bytes into somewhere, then paste back after expansion as well as item image table.
Add New Evolution method to Emerald hack
Spoiler:
It makes your life easier to insert every asm routine.^^
Installation:
Some notes:
Credit:
Download:
View attachment 79083
Installation:
Spoiler:
1. Customize and assemble evolution_hack.asm
2. Create a patch with original_unmodified_file.bin
3. Apply the patch
2. Create a patch with original_unmodified_file.bin
3. Apply the patch
Some notes:
Spoiler:
1. I haven't include held item evolution method since the current version is buggy.
2. If you have used the "Changed Number of Evolutions per MON'" button on G3HS, these routines ain't going to work.
Assemble them anyway and change the .bin file accordingly.
Quote:
8 evolutions per mon: Change F0 19 to 70 00
16 evolutions per mon: Change F0 19 to B0 00
32 evolutions per mon: Change F0 19 to F0 00
2. If you have used the "Changed Number of Evolutions per MON'" button on G3HS, these routines ain't going to work.
Assemble them anyway and change the .bin file accordingly.
Quote:
8 evolutions per mon: Change F0 19 to 70 00
16 evolutions per mon: Change F0 19 to B0 00
32 evolutions per mon: Change F0 19 to F0 00
Credit:
Spoiler:
Daniils
Jambo
KDS
jirachiwishmaker
PurpleOrange
anonyboy
kearnseyboy6
Jambo
KDS
jirachiwishmaker
PurpleOrange
anonyboy
kearnseyboy6
Download:
View attachment 79083
Pokédex Expansion Emerald
Spoiler:
One patch one expansion
IMPORTANT NOTES:
Installation:
Credit:
Download:
View attachment 79128
IMPORTANT NOTES:
Spoiler:
I never test it massively, some thing might broken so please let me know. It happens when you create a patch, some pointers are unable to patched correctly especially pointer contain FF bytes, depends on your patcher. I am finding a solution.
Installation:
Spoiler:
1. Customize and assemble start_poke_expansion.asm.
2. Create a patch with original_unmodified_file.bin.
3. Apply the patch.
2. Create a patch with original_unmodified_file.bin.
3. Apply the patch.
Credit:
Spoiler:
SBird
Chaos Rush
diegoisawesome
Doesn'tKnowHowToPlay
shinyquagsire
karatekid552
LCCoolJ95
Artemis64
Purple Orange
YamaArashi
Sky High
Chaos Rush
diegoisawesome
Doesn'tKnowHowToPlay
shinyquagsire
karatekid552
LCCoolJ95
Artemis64
Purple Orange
YamaArashi
Sky High
Download:
View attachment 79128
Please report any bug to me.
Last edited: