• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Emerald hack: Pokémon Modern Emerald (Complete, 2.1 Released! Following Pokémon, Modern Battle Frontier, and more!)

12
Posts
61
Days
  • Seen Apr 28, 2024
Hey I'm currently working on adding a modified sceptile to my save, so far I have all the sprites done and a file for his color palette and I installed YAPE to implement it as a new pokémon so I can make him dragon type and change his stats. But I don't really know how to do it and if I will have to start a game all over again or if my .sav file will be good for the modified ModernEmerald rom. I think it will work but I'm not very sure so if you have some help to provide me with it would be awesome
Thanks
Edit : I just tried to use YAPE and when loading the rom to modify it, it says "error reading base stats" I don't really know why it happens, maybe because of the new pokémons added, but it says the same thing on FireGold rom and it only has first and second generation pokémons.
 
Last edited:
193
Posts
7
Years
  • Age 34
  • Seen today
Hey I'm currently working on adding a modified sceptile to my save, so far I have all the sprites done and a file for his color palette and I installed YAPE to implement it as a new pokémon so I can make him dragon type and change his stats. But I don't really know how to do it and if I will have to start a game all over again or if my .sav file will be good for the modified ModernEmerald rom. I think it will work but I'm not very sure so if you have some help to provide me with it would be awesome
Thanks
Edit : I just tried to use YAPE and when loading the rom to modify it, it says "error reading base stats" I don't really know why it happens, maybe because of the new pokémons added, but it says the same thing on FireGold rom and it only has first and second generation pokémons.

YAPE is a tool used in binary hacking (aka the old way of making hackroms). This is a project made using pokeemerald, and binary tools do not work with it. It's a bit more difficult to work with it at the start, but the upside is that is way more stable and you can do many things that in binary would be pretty difficult.

You basically have to make the changes manually (palettes, in this case), use the guide I provided you on the other page to install the project, and then compile the game to make it work. If you don't touch anything else, your save will continue working.
 
1
Posts
12
Days
  • Seen Apr 19, 2024
Hiya, I'm totally new at this but when I've tried patching on my mobile it's only loading a white screen, any ideas on how to fix it? Cheers
 
12
Posts
61
Days
  • Seen Apr 28, 2024
YAPE is a tool used in binary hacking (aka the old way of making hackroms). This is a project made using pokeemerald, and binary tools do not work with it. It's a bit more difficult to work with it at the start, but the upside is that is way more stable and you can do many things that in binary would be pretty difficult.

You basically have to make the changes manually (palettes, in this case), use the guide I provided you on the other page to install the project, and then compile the game to make it work. If you don't touch anything else, your save will continue working.
Yeah I just realized it was impossible to use it on the patched rom. I thought I could maybe edit a 1.0 Emerald rom and then patch it again but since I don't have the patch file for my version anymore I can't make it work. I'm just going to do as you suggested me and will do the same once a Dragon Type Sceptile version will be out
Thanks for your time
 
193
Posts
7
Years
  • Age 34
  • Seen today
Yeah I just realized it was impossible to use it on the patched rom. I thought I could maybe edit a 1.0 Emerald rom and then patch it again but since I don't have the patch file for my version anymore I can't make it work. I'm just going to do as you suggested me and will do the same once a Dragon Type Sceptile version will be out
Thanks for your time
Well, you can have that future update now if you build the rom by yourself since all the changes are already on github. :LOL:
 
8
Posts
11
Days
I'm really loving this hack so far. The amount of customization and features are amazing. You've really done a fantastic job! :love:

Quick heads up though: in the descriptions for the Lax and Naive mints, you forgot to include a minus before the lowered stat.
 
18
Posts
1
Years
  • Age 37
  • Seen today
I just gained the 6th gym badge, i've been doing some re-battle with trainers around Mauville City and noticed that some trainers have Pokemon party of level 38, while i'm stuck at level 33 since i'm using the Level-Cap limit. Is this normal? Right now i find those battles to be harder than the Gym leader ones by a lot
 
1
Posts
11
Days
  • Seen Apr 19, 2024
Ok, so I did the battle test thing and now whenever I fight a pokemon, its just the last pokemon I faced and now I dont know how to turn it off.
 
193
Posts
7
Years
  • Age 34
  • Seen today
Ok, so I did the battle test thing and now whenever I fight a pokemon, its just the last pokemon I faced and now I dont know how to turn it off.
Maybe restarting the game can fix it. That's why you don't touch debug options without saving beforehand.

I just gained the 6th gym badge, i've been doing some re-battle with trainers around Mauville City and noticed that some trainers have Pokemon party of level 38, while i'm stuck at level 33 since i'm using the Level-Cap limit. Is this normal? Right now i find those battles to be harder than the Gym leader ones by a lot
Rematches get increasingly more difficult each time you battle that trainer.

I'm thinking of doing a system that lowers the level of the rematches until the next badge is won. Like a level cap, but for rematches.
For example:

You have 5 badges, the ace pokémon of the 6th gym is level 33. If a trainer wants a rematch, that rematch would be limited to a few levels under the next ace pokémon. So, rematches would cap at level 30.
When you obtain the 6th badge, that cap is raised to the next ace Pokémon, which is level 42, so rematches would be around level 37 more or less. And so on until the end of the game, where rematches would be uncapped.
In other words, level caps for the enemy Pokémon only for the rematches. It wouldn't affect other trainers.
 
Last edited:
12
Posts
61
Days
  • Seen Apr 28, 2024
Well, you can have that future update now if you build the rom by yourself since all the changes are already on github. :LOL:
I don't think I fully understood what you said. When you say "all the changes are already on github", are you referring to Sceptile's changes like his moveset typing and stats ? Because I just checked the species_info.h file in the src folder and Sceptile is still grass type only (+ his stats are the same). But that's not a problem anymore because I now know how to modify it. Also I went to the github that you provided me with and there was a "wiki" thing where a lot of tutorials are, so it seems way less difficult to do the modifications I want on the code. But there is still two things that I can't figure out so I need your help once again. I'm sorry to keep bothering you but I really like your romhack and I just want to know how to add a custom sceptile, sort of a new form like ash greninja if you know him. The pokeemerald github has a tutorial on adding a new species, but in your romhack the first pokemon in your party follows you, which is a really great feature. But since I'm adding a new specis to the game, I don't know how to deal with the follower thing. There is no tutorial in the github wiki and there seems to be several methods make it work, but I don't kow how you did it, I tried to check the files and folders in the source code to see if I could find one where all pokémon FollowerSprites are, but all I found was extractsprites.py which extract follower sprites from HGSS (but Dudunsparce or Annihilape aren't there in HGSS so I'm probably missing something here) or follower_helper.c and it leads me nowhere (or I don't get what I'm supposed to do with it). Can you help me and explain how I can make a follower sprite for my new species ? Basically I just need Sceptile's one because I will just copy it, modifiy it and assign it to my new Sceptile.
The second thing I need you to explain me is that in the pokeemerald github, it says that INSTALL.md helps you turn source files into a ROM. But Modern Emerald is a patch. So when I'll compile everything with "make modern", will it be a ROM or a .bps patch file ?
I hope you can answer everything, thanks in advance
 
8
Posts
11
Days
I've found a bug with the Pokedex: Viewing an evolved Pokemon's entry (i.e. Raichu) and selecting its pre-evolution on the Evo tab (i.e. Pikachu) then returning to the main entry list causes the evolved Pokemon to be replaced by its pre-evolved form. Closing and reopening the PokeDex fixes it.
 
Last edited:
1
Posts
10
Days
  • Seen Apr 21, 2024
Thanks for your input! You're right about version exclusives. My idea is to keep FireRed and LeafGreen relevant since I am planning to do a similar hack with them, but there is no point in keeping Ruby/Sapphire relevant. In a few minutes I'll upload version 1.0.1 which will include Meditite, Lunatone, Surksit, and Zangooze before post-game. Roselia (Budew, actually) was already available via trade.

Ghastly, on the other hand, won't be available until post-game via Wonder-trade.

Trade evolutions are available when you get to Lilycove, as there is an Auto-Trader to trade to yourself.

EDIT: 1.0.1 is out.
I just got delta on my iPhone will it work on that? It doesn't seem to find the downloaded file
 
193
Posts
7
Years
  • Age 34
  • Seen today
I don't think I fully understood what you said. When you say "all the changes are already on github", are you referring to Sceptile's changes like his moveset typing and stats ? Because I just checked the species_info.h file in the src folder and Sceptile is still grass type only (+ his stats are the same). But that's not a problem anymore because I now know how to modify it. Also I went to the github that you provided me with and there was a "wiki" thing where a lot of tutorials are, so it seems way less difficult to do the modifications I want on the code. But there is still two things that I can't figure out so I need your help once again. I'm sorry to keep bothering you but I really like your romhack and I just want to know how to add a custom sceptile, sort of a new form like ash greninja if you know him. The pokeemerald github has a tutorial on adding a new species, but in your romhack the first pokemon in your party follows you, which is a really great feature. But since I'm adding a new specis to the game, I don't know how to deal with the follower thing. There is no tutorial in the github wiki and there seems to be several methods make it work, but I don't kow how you did it, I tried to check the files and folders in the source code to see if I could find one where all pokémon FollowerSprites are, but all I found was extractsprites.py which extract follower sprites from HGSS (but Dudunsparce or Annihilape aren't there in HGSS so I'm probably missing something here) or follower_helper.c and it leads me nowhere (or I don't get what I'm supposed to do with it). Can you help me and explain how I can make a follower sprite for my new species ? Basically I just need Sceptile's one because I will just copy it, modifiy it and assign it to my new Sceptile.
The second thing I need you to explain me is that in the pokeemerald github, it says that INSTALL.md helps you turn source files into a ROM. But Modern Emerald is a patch. So when I'll compile everything with "make modern", will it be a ROM or a .bps patch file ?
I hope you can answer everything, thanks in advance
Let's see. You need to follow the tutorial from pret's wiki but instead of downloading their github pokeemerald project, you need to use my link. This will download my version of pokeemerald, with all my changes. Secondly, if you are editing the sprite (follower or not follower) or data of Sceptile, you don't need to add new species because, first of all, your save will become incompatible and secondly, you will have 2 Sceptiles. Also it requires a lot of steps, more than I would like. You need to edit the current data and overwrite it. However, when you download the project you'll see that Sceptile is already Dragon type anyway. The same goes for sprites: overwrite them and that's it. If they are properly indexed and there's no palette issues, you will be able to build the project just fine. Don't touch anything else except the .png of the sprites, especially if you don't know, or you may have to re-download everything if you make a mistake.
I've found a bug with the Pokedex: Viewing an evolved Pokemon's entry (i.e. Raichu) and selecting its pre-evolution on the Evo tab (i.e. Pikachu) then returning to the main entry list causes the evolved Pokemon to be replaced by its pre-evolved form. Closing and reopening the PokeDex fixes it.
Someone already reported it, it's just a bug from the HGSS Pokédex branch. Not a big deal.
I just got delta on my iPhone will it work on that? It doesn't seem to find the downloaded file
I don't know, since to download Delta on EU you have to do a few more steps other than going to the AppStore and I can't be bothered. I tried "iGBA" and it seems to start fine, but I have no idea if it's fully stable.
 
12
Posts
61
Days
  • Seen Apr 28, 2024
Let's see. You need to follow the tutorial from pret's wiki but instead of downloading their github pokeemerald project, you need to use my link. This will download my version of pokeemerald, with all my changes. Secondly, if you are editing the sprite (follower or not follower) or data of Sceptile, you don't need to add new species because, first of all, your save will become incompatible and secondly, you will have 2 Sceptiles. Also it requires a lot of steps, more than I would like. You need to edit the current data and overwrite it. However, when you download the project you'll see that Sceptile is already Dragon type anyway. The same goes for sprites: overwrite them and that's it. If they are properly indexed and there's no palette issues, you will be able to build the project just fine. Don't touch anything else except the .png of the sprites, especially if you don't know, or you may have to re-download everything if you make a mistake.

Someone already reported it, it's just a bug from the HGSS Pokédex branch. Not a big deal.

I don't know, since to download Delta on EU you have to do a few more steps other than going to the AppStore and I can't be bothered. I tried "iGBA" and it seems to start fine, but I have no idea if it's fully stable.
Yeah I'm aware that my save would be incompatible but that does not bother me since I would have started a new game eventually. Also if I compile the current source code my save would be unusable anyway since it's a save file for the 1.5.6 version I think. The addition of a new species is what I want to do, I know it will create 2 sceptile but the second one will be my own version, if I modify the original Sceptile every NPC that has a sceptile will have it. I want to modify his base stats and his movepool too. I just don't know where to find the follower sprite to make a new one for my modified Sceptile, like in which folder and which file it is. And you didn't answer my second question which was when I compile everything, will it be a ROM or a patch file ? because in INSTALL.md, in both your github and pokeemerald github, it is written "These instructions explain how to set up the tools required to build pokeemerald, which assembles the source files into a ROM.", so I'm a bit lost
Thanks
Edit : I downloaded the 2.1 version source code that's why I didn't see that you did modify Sceptile's stats and typing, sorry for that
Edit 2 : I know it will take a lot of steps to actually implement a new species, way more than it would if I just modified the current Sceptile, but that's not a problem really, the tutorials on pret's github are really helpful and since I basically just copy and modify Sceptile's infos to make a new one, I thik it won't be that difficult, it will just take some time. The only missing thing is how I can make the follower feature work out for my new pokemon
 
Last edited:
3
Posts
9
Days
  • Seen today
I have had some problems with evolving my eevee, it just try's to evolve to a glaceon every level since i got it any way i can have it evolve into an umbreon?
 
193
Posts
7
Years
  • Age 34
  • Seen today
I have had some problems with evolving my eevee, it just try's to evolve to a glaceon every level since i got it any way i can have it evolve into an umbreon?
Update your game, that bug was fixed in 2.1.
  • Fixed some evolutions triggering with their respective item in the bag, and not while the Pokémon is holding it.
version 2.1 does not run on the MyBoy emulator...what should I do??
Nothing, it doesn't work. Read the faq.
Yeah I'm aware that my save would be incompatible but that does not bother me since I would have started a new game eventually. Also if I compile the current source code my save would be unusable anyway since it's a save file for the 1.5.6 version I think. The addition of a new species is what I want to do, I know it will create 2 sceptile but the second one will be my own version, if I modify the original Sceptile every NPC that has a sceptile will have it. I want to modify his base stats and his movepool too. I just don't know where to find the follower sprite to make a new one for my modified Sceptile, like in which folder and which file it is. And you didn't answer my second question which was when I compile everything, will it be a ROM or a patch file ? because in INSTALL.md, in both your github and pokeemerald github, it is written "These instructions explain how to set up the tools required to build pokeemerald, which assembles the source files into a ROM.", so I'm a bit lost
Thanks
Edit : I downloaded the 2.1 version source code that's why I didn't see that you did modify Sceptile's stats and typing, sorry for that
Edit 2 : I know it will take a lot of steps to actually implement a new species, way more than it would if I just modified the current Sceptile, but that's not a problem really, the tutorials on pret's github are really helpful and since I basically just copy and modify Sceptile's infos to make a new one, I thik it won't be that difficult, it will just take some time. The only missing thing is how I can make the follower feature work out for my new pokemon
Well, then you'll have to learn how to. It's not something I can explain because it has a lot of steps. You should head over to the Pokeemerald tutorial section from the wiki and look for a tutorial for adding species. Regarding followers, it's the same deal: long tutorial. Have a look at the followers github page and it's code to learn how.

It's how I learned to do it, with patience!
Oh and you get a .gba file when you compile, not a patch.
 
Last edited:
1
Posts
9
Days
  • Seen Apr 21, 2024
MJUVMHm.jpg





🔍WHAT IS THIS HACK? (Updated to 2.1)

To put it simply, "Pokémon Modern Emerald" is a modernization of the original "Pokémon Emerald" game. This game offers all the QOL features and improvements that I've always wanted since I got my hands on the original game in 2005. Think of this as a 2.0 update for the original game. This game is not a "difficulty hack-rom", and never will be. If you want a super difficult version of Pokémon Emerald there are already a lot of good hack-roms available. The idea behind this game is to play it instead of the original "Pokémon Emerald", especially for those who want a vanilla experience with more features: simple difficulty modes, move splits, QOL features, new Pokémon, new areas, new rematches, and a large etc.

This hack is a "3rd generation hack", meaning that it doesn't try to mimic later generations and, although certain features and improvements from later generations are included, this hack is a 3rd generation game at its core. Don't expect all the new moves from later generations, or being able to catch 900 different Pokémon. This hack does not include the "Battle Engine Upgrade" or anything similar, but it does include certain mechanics from it (like the OPTIONAL Physical / Special split that happened in Gen. IV, or the Fairy Type). There are a total of 423 Pokémon, including 2 from Generation 8 and 3 from Generation 9.

In addition, the game is incredibly modular. When you start a new game, a menu that contains dozens of options to customize your experience will appear. This includes:
  • Gamemode: Select a preset to have a closer experience to the original Emerald, or a more up-to-date experience.
  • Features: Select a ton of new features that will enhance the game. Includes a Fake-RTC for those with flashcards / emulators without RTC.
  • Randomizer: Randomize every aspect of the game, from inside the game.
  • Nuzlocke: Create your Nuzlocke rules!
  • Difficulty: Customize the difficulty of the game with pretty simple options. Hard, or easy? Your choice.
  • Challenges: Select some challenges to test yourself.

The code is available on Github, and you can report bugs over there or in this thread. The game works on any good emulator (tested on: mGBA on PC / Switch) and on real hardware (tested on: EZ Flash Omega (BUT YOU HAVE TO SELECT FLASH TYPE 128KB MANUALLY), Everdrive Mini). Some emulators can cause crashes (OpenEMU, MyBoy, VBA) probably because they are too old or they are missing features other good emulators have.

This is my "dream emerald" version but now even better!


✨FEATURES
There are a lot of things!

Spoiler:



🕶️EXTRA INFORMATION (SPOILERS)

Evolution changes and improvements:

Spoiler:


New wild Pokémon available for every mode (for Classic mode encounters):
Spoiler:


New static encounters:
Spoiler:



📸SCREENSHOTS




🔧FAQ

Spoiler:



🐛KNOWN BUGS

PLEASE DON'T REPORT BUGS IF YOU ARE NOT USING MGBA EMULATOR OR REAL HARDWARE. Decompilation hack-roms may crash or have strange bugs if you are using other emulators. To report a bug first use mGBA or real hardware, then DM me or comment here.
  • None (for now?)

📒CHANGELOG

Spoiler:



🆙INSTALLATION AND DOWNLOADS

Download the attachment
You need the ROM: Pokemon - Emerald Version (USA, Europe). sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7
Patch using flips.

You can check where all Pokémon are and more using my personal document.
You can check all the game code in my Github. My code can be messy and probably bad, especially the names of my commits. Sorry in advance. Modern Emerald has to be compiled with "make modern". Older compilers won't work.


🎞️CREDITS

I think it's easier to say that all my edits came from Pret's pokeemerald wiki. If you want to appear in this section, just message me and I will edit the post.

You can use this game as a base for your rom-hack, if you so desire.
You can use any code from the Github repository, if you really want to.
No need to credit me, just have fun.
Where to patch? Link??
 
Back
Top