|
Archive Old threads that serve no purpose are here. |
|
Thread Tools | Display Modes |
![]() |
#1 |
Emerald Hacker
![]() Join Date: Sep 2012
Location: Ice Path
Age: 25
Posts: 128
![]() |
![]()
How to Prevent Sound Corruption in Pokemon Emerald, + Get Lots More Free Space
by Sky0fBlades _________________________________ Supplies List: ☆ A fresh and unmodified ROM of Pokemon Emerald (U) - unless you've only used free space at 0xE3CF64+ ☆ Xtreme Script Editor [made by HackMew] ☆ Advance Map 1.92 and/or 1.95 (this is if you use either of them) [made by LU-HO] ☆ HxD (or another good hex editor, Hex Workshop does fine here too but HxD is free) [made by Maël Hörz] ◙ Introductions: Alright, this should answer a lot of questions about whether Emerald is good to hack or not, and I also want everyone who hacks Emerald to see this as it is very important for hack quality. I have been 'studying' about Emerald's free space and offsets. I have looked around on Google on and off for a while about this, and it seems I've figured it out. Pokemon Emerald has been called 'unstable' because of it's tendency to become corrupted in different ways from having the wrong offsets overwritten instead of the ones that should be. To make things easier, an attachment at the bottom of this post includes a .ips (AKA patch) file and a patcher that will automatically fix the ROM (can't give you the ROM, though). This guide however will show you how to do it without that. The patch is basically for convenience, especially once you aleady know how the steps to do this. Here we go: ◙ Preparations:
Spoiler:
◙ Fixing the Free Space:
Spoiler:
◙ Making Scripting (Esp. In Emerald) a Lot Less of a Pain in the Backside:
Spoiler:
◙ Conclusions: There, now when adding things into your Emerald ROM you will not have to worry about if you are overwriting the wrong set of 00 bytes, because now all of of the correct ones will be FF instead. I'd say that's pretty nifty :D I really hope this helps you all out. If anyone has suggestions on something I should add, correct, or anything really, post about it below. This is as much as I know about this particular topic so far, so if you ask me certain questions about things not covered here there is a chance that I may not be able to answer, but I will do my best anyway. ◙ Extra Notes:
Spoiler:
vV Download the Patch Vv (Optional) 1) Emerald FF Byte Patch.ips - Warning, use on a non-hacked ROM unless you've only used 0xE3CF64 and onwards for your hack. 2) Lunar IPS (LIPS) - IPS Creation/Application Tool
__________________
My YouTube Channel My AdventureQuest/BattleOn character My Tutorials: Stabilizing Pokemon Emerald (Preventing Corruption) [Emerald] Controlling Trainer Battle Music... Without ASM How to Fix the 64K Save 'White-Screen' in VBA Without Save-States My ROM Hack:
Pokémon CosmicEmerald Version
(PokéCommunity) Original
Last edited by Alice; 2nd March 2018 at 11:53 PM. |
![]() |
Sponsored Links |
![]() |
#2 |
Newbie
Join Date: Dec 2010
Age: 22
Posts: 7
![]() |
![]()
This is a great tutorial. I'm sure a lot of people (including me) will find this extremely useful :)
|
![]() |
![]() |
#3 |
Emerald Hacker
![]() Join Date: Sep 2012
Location: Ice Path
Age: 25
Posts: 128
![]() |
![]()
Thank you! Although there are other ways to accomplish what I described in this tutorial, this is the way I do it. I do know that you can also keep the values as 00, start from 9C0B20 and use the FF's at the bottom of the ROM for ASM pointers/other data.
EDIT: I have changed the color of most of the text in the guide, for better readability. Also fixed a couple of spelling errors. EDIT 2: Screw it, I decided to just rid of all text coloring so this will be more legible for all forum skin styles at once.
__________________
My YouTube Channel My AdventureQuest/BattleOn character My Tutorials: Stabilizing Pokemon Emerald (Preventing Corruption) [Emerald] Controlling Trainer Battle Music... Without ASM How to Fix the 64K Save 'White-Screen' in VBA Without Save-States My ROM Hack:
Pokémon CosmicEmerald Version
(PokéCommunity) Original
Last edited by Sky0fBlades; 18th July 2014 at 10:23 PM. |
![]() |
![]() |
#4 |
Newbie
Join Date: Dec 2010
Age: 22
Posts: 7
![]() |
![]()
I've just noticed that the free space actually starts at 0x09C15AC, I know this because I'm currently using that space in my hack.
|
![]() |
![]() |
#5 |
握りモンスター
![]() ![]() Join Date: Apr 2012
Location: maybe.
Age: 21
Posts: 418
![]() |
![]()
Can you explain in more detail, of how would you know?
|
![]() |
![]() |
#6 |
Super Awesome Ninja ASM Guy
![]() Join Date: Apr 2010
Age: 20
Posts: 62
![]() |
![]()
This. I personally think this should be a requirement to hack Pokemon Emerald, since it increases stability on the Emerald engine and prevents any glitching.
__________________
|
![]() |
![]() |
|
![]() |
#7 | ||
Emerald Hacker
![]() Join Date: Sep 2012
Location: Ice Path
Age: 25
Posts: 128
![]() |
![]() Quote:
Quote:
__________________
My YouTube Channel My AdventureQuest/BattleOn character My Tutorials: Stabilizing Pokemon Emerald (Preventing Corruption) [Emerald] Controlling Trainer Battle Music... Without ASM How to Fix the 64K Save 'White-Screen' in VBA Without Save-States My ROM Hack:
Pokémon CosmicEmerald Version
(PokéCommunity) Original
Last edited by Sky0fBlades; 1st March 2013 at 10:25 PM. |
||
![]() |
![]() |
#8 |
Newbie
Join Date: Dec 2010
Age: 22
Posts: 7
![]() |
![]() |
![]() |
![]() |
#9 |
Emerald Hacker
![]() Join Date: Sep 2012
Location: Ice Path
Age: 25
Posts: 128
![]() |
![]()
Do you mean there is some kind of hidden data somewhere between 9C0B20 and that offset? I've only seen that there are all 00's from 9C0B20 onwards (which also have no written-in text data in them) including that offset you mentioned which comes after it. I'll look into it some more just in case. It's just that when I see it in the editor, all the 00s start directly on 9C0B20. BTW I used the space you mentioned already in my ROM too after starting with the regular offset, by using the Dynamic function.
__________________
My YouTube Channel My AdventureQuest/BattleOn character My Tutorials: Stabilizing Pokemon Emerald (Preventing Corruption) [Emerald] Controlling Trainer Battle Music... Without ASM How to Fix the 64K Save 'White-Screen' in VBA Without Save-States My ROM Hack:
Pokémon CosmicEmerald Version
(PokéCommunity) Original
Last edited by Sky0fBlades; 2nd March 2013 at 04:04 AM. |
![]() |
![]() |
#10 | |
Newbie
Join Date: Dec 2010
Age: 22
Posts: 7
![]() |
![]() Quote:
|
|
![]() |
Tags |
corruption, emerald, pok?mon, pokemon, preventing, stablizing, [Tutorial] |
Thread Tools | |
Display Modes | |
|
|