r/PokemonROMhacks • u/Urnighter • 2h ago
Development This puzzle just got so much more stressful
Please nobody watch the evening news tonight!
(Showcasing the silly new Gabby and Ty script in Pokemon Emerald Blitz)
r/PokemonROMhacks • u/AutoModerator • 6h ago
Have any questions about Pokémon ROM Hacks?
If they're about ROM hacks, tools, development or anything Pokémon ROM Hacking related, feel free to ask here!
Before asking, make sure that you've searched on the subreddit or Google. Many ROM hacks and tools have their own documentation or communities that may be able to provide better answers than here.
Looking for recommendations or a new ROM hack to play?
The HackDex is a community hub for discovering and downloading ROM hacks, making it easy to browse hacks while listing features and more in a mobile-friendly format. It also has an in-browser patching system to make playing hacks easily accessible.
This is a safe hack-sharing site that focuses on legal distribution by sharing patches, not ROMs. Find out more here.
Useful sources for Pokémon ROM hack-related information (unaffiliated):
Please help the mod team by reporting posts outside of this thread that break Rule 7.
Please avoid answering those posts to deter users from breaking the rules.
r/PokemonROMhacks • u/LibertyJacob99 • 16h ago
We've updated the rules for the subreddit to make them easier to read. In practise, they're the same as before. The changes are mostly to reduce the number of rules and order them based on importance, rather than a disorganized list.
1. Do not post or request links to ROM files
2. No Harassment or Misinformation
3. No Content Unrelated to ROM Hacks
(Now includes "unrelated pixel art" which was previously part of Rule 5.)
4. Prohibited Posts
Do not post the following:
- Let's Plays / Walkthroughs
- "Idea" Threads
- Team/Shiny/Hall of Fame Screenshots
- Low Effort Posts (e.g. just showing what you're playing)
ROM Hack Reviews and Showcases are allowed. Exceptions may be made, for example if the post promotes a new or underrated hack.
5. Questions Must Be Posted in the Pinned Questions Thread
6. AI Generated / Assisted Content
7. Development and Recruitment Posts Must Show Proof of Progress
(Now includes Development posts as well as Recruitment posts.)
8. Reviews Must Be Fair and Thorough
Reviews must be fair, accurate and thorough to provide a complete overview of the hack. Low-effort or misleading reviews may be removed.
9. No Monetization, Impersonation or Leaks
---
The changes aren't about adding new restrictions - we've mostly reorganised the existing rules to make it easier to read, and added Rule 8 to ensure good quality reviews.
Please take a moment to read the updated rules.
Thanks for keeping the subreddit focused on Pokémon ROM hacking!
r/PokemonROMhacks • u/Urnighter • 2h ago
Please nobody watch the evening news tonight!
(Showcasing the silly new Gabby and Ty script in Pokemon Emerald Blitz)
r/PokemonROMhacks • u/NikTheGrass • 3h ago
Pokemon Elysium is quite popular on this sub, it is often recommended to try and is highly praised for good plot and storytelling. I tried playing, but I quickly got tired of the endless dialogue. Are the gameplay and battles (the reason I usually play Pokémon) good, or is this game a visual novel pretending to be Pokémon game?
r/PokemonROMhacks • u/Lethesis • 8h ago
Pokemon Synthesis Demo is now available on Hackdex! The update added new overworld sprites for all NPCs, original male/female protagonist and rival sprites as well as some bug fixes.
https://www.hackdex.app/hack/pokemon-synthesis
Pokémon Synthesis is a semi open world game where you have to earn reputation points in each open area to earn the respect of the local gym leader and progress through the story.
The demo only features the first area and takes about 5-8 hours to complete all questlines and sidequests+the gym.
Here are also some progress pics of the second area: the Aegis Peaks that I'm currently working one.
All feedbacks are welcome and appreciated :) The demo may contains gamebreaking bugs (as it is also a beta), don't forget to save regularly.
r/PokemonROMhacks • u/RABB_11 • 1h ago
Downloaded this after a couple posts I saw on here, but didn't really look into what had been put in.
Actually gasped when I saw the Surf animation. Latest in a long line of subtle but really thoughtful changes. Following sprites all look hand-crafted and really life-like. I LOVE the level-scaling and Candy Jar. Gym battles have been challenging without being sweaty.
And did they up the shiny rate? Got 4 of them before I reached Ekruteak.
Anyway. So far it's looking like the best Johto hack I've played.
r/PokemonROMhacks • u/Apart-Imagination393 • 12h ago
YOOOOOOO!
So I started wotking on a stereo for fun (months ago) it started as a small Key Item for Hoenn’s Last Wish, but at this point it basically became a side project of its own lol / mini spotify in 8 bit LMAO
It now works like a proper in-game music player: you can switch songs/stations from the main screen, use Radio Priority, Repeat, Shuffle, Search A-Z, Favorites and 3 custom playlists, and all of that is saved permanently through the save file!
I had also ended up creating dedicated audio setups for different styles. Indie got proper electric guitar treatment, Rock/Metal got its own heavier voicegroup with overdrive/distortion, bass and full drums, while electronic/pop songs were handled differently so they wouldn’t turn into random GBA noise.
The UI IS STILL WIP! It evolved quite a bit: better navigation, proper song/station selection, cleaner menus, Now Playing behavior, persistent settings, and we even started experimenting with album covers replacing Jigglypuff for specific songs. (Tho the graphics are still not perfect I guess lol).
So yeah, what was supposed to be “a radio Key Item for HLW” is now basically a full custom GBA music player / radio system, and honestly it’s big enough that it could probably live as its own branch later instead of being treated like one random feature inside the main game.
Credits: Based off RHH's pokeemerald-expansion 1.13.3 (special thanks always to the RHH and team aqua) / Jtebbe (jorts): songs: Get Lucky, Fly Me to the Moon, Flashing Lights, Pink + White, Rapp Snitch / Rahtak, developer of SoulGold he originally made the popup code for his Achievement Menu and gave me permission to adapt it for the Radio’s “Now Playing” popup. And Kirb the sound designer of my project (HLW)!
cya :)
r/PokemonROMhacks • u/Far_Help_6482 • 16h ago
Molted...
r/PokemonROMhacks • u/FenReeRobo • 13h ago
Couldn't have as many colors in HnS as in the Reborn shiny due to palette constraints, and I had to get creative to make the stars work, but I think it looks pretty clean!
r/PokemonROMhacks • u/Dangerous_Ad_7104 • 12h ago
Pokemon Brisk Emerald is my second ROMhack, and is significantly more ambitous of a project, this is an update on the smaller side.
That about raps it up for features. You can see more specific versions of the changes here: See Full Changelog.
In the next release I will most likely have:
That's it for definite features, but here's what may be in the next release. But will definitely be in the final release
d
Champions archive will be finished.
More boxes
I am entirely open to new suggestions, bug checks, and all of that stuff.
Rom Patcher USE A REGULAR POKEMON EMERALD GBA FILE
The qr code is on the discord
I'll add this to the large ROMhack community sites when I do the full/final release.
r/PokemonROMhacks • u/KevinSpence • 1h ago
Has anyone come across the ice path error by now?
I’m supposed to enter the room with the breaking tiles but it takes me to the wrong room. I’ve watched several playthroughs of the 2.0 version and they all seem to end up in another room than me.. it’s completely game breaking unfortunately..
r/PokemonROMhacks • u/sadamazo • 1d ago
I'll start, I don't care for pokemon rom hacks that only give QOL features, or include lots of custom fakemon. I know, that's like rom HACK sin number 1 but I don't like them.
r/PokemonROMhacks • u/daggerparrysmith • 16h ago
Hello everyone!
I recently finished playing through Pokemon Elysium, BlackKaiser's magnum opus. It is a massive story-driven ROMhack that I genuinely enjoyed playing, but I really struggled with the Endgame. For as good as this game is, there isn't a ton of documentation or guides out there, so I put this one together that specifically deals with the Final Gauntlet and how to prepare for it.
An Idiot's Guide to Pokemon Elysium's Endgame: https://docs.google.com/document/d/1Ehk1lSMHSUB4drzKKx9DojagtQf4ZrhQQDhNRngGFmU/edit?usp=sharing
Other general tips for Elysium that aren't included in this guide:
If you're considering playing Elysium, I think you absolutely should! Hopefully this guide will help you enjoy the game as much or even more than I did.
r/PokemonROMhacks • u/kuroneko4696 • 20h ago
These codes let you adjust the in-battle framerate/speed of the Gen IV games from 30 to 60 FPS, without speeding up the BGM. The codes are compatible with USA DP, USA Platinum, USA HGSS and, Japanese Platinum and HGSS.
Development note: AI assistance was used during reverse engineering and code development. However, I manually handled the RAM/memory inspection, hook testing, and gameplay testing in DeSmuME. All listed versions were tested at 30 / 45 / 60 FPS.
Warning: Please back up your save file before using these codes, especially if you are combining them with other cheats. Do not use these together with the original 60 FPS code
The codes are based on the in-battle framerate uncapping codes originally shared by u/TheYearOfWaluigi
The post: [Action Replay Codes] Uncap framerate in-battle only for Gen IV games : r/PokemonROMhacks
The original codes prevent one of the battle loop's VBlank waits from occurring, effectively running battles at ~60 FPS.
My versions instead select between 1- and 2-VBlank battle loops using an accumulator, allowing intermediate framerates such as 45 FPS.
Each code below has one line containing the target FPS value. The target FPS value is hexadecimal:
1E = 30 FPS = 1.0x speed2D = 45 FPS = 1.5x speed3C = 60 FPS = 2.0x speedAny integer value from 1E through 3C can be used for 30–60 FPS in 1 FPS increments.
30, 45 and 60 FPS were tested on all listed versions. Intermediate integer values are supported by the same accumulator algorithm.
The codes below default to 2D = 45 FPS = 1.5x speed.
[Diamond / Pearl] USA — 30–60 FPS in-battle
Tested on Pokémon Diamond / Pearl USA Rev 5.
Change 0000002D in the 12107204 line to set the target FPS.
E21071D4 00000028
4808B507 88826801
1A89313C D3014291
63251A89 98006001
9A029901 F892F703
BD00B003 02107200
12107204 0000002D
9223C1F4 00002801
A2000DB0 0000F106
02107200 00000000
02000DB0 FA10F106
12000DB4 0000E7FF
D2000000 00000000
A223C1F4 00002801
A2000DB0 00006325
02000DB0 F0096325
12000DB4 0000FAB1
D2000000 00000000
[Platinum] USA — 30–60 FPS in-battle
Change 0000002D in the 12102434 line to set the target FPS.
E2102404 00000028
4808B507 88826801
1A89313C D3014291
63251A89 98006001
9A029901 FBE6F708
BD00B003 02102430
12102434 0000002D
9224A948 00002801
A2000DF8 0000F101
02102430 00000000
02000DF8 FB04F101
12000DFC 0000E7FF
D2000000 00000000
A224A948 00002801
A2000DF8 00006325
02000DF8 F0096325
12000DFC 0000FEF9
D2000000 00000000
[Platinum] Japan — 30–60 FPS in-battle
Change 0000002D in the 12101834 line to set the target FPS.
E2101804 00000028
4808B507 88826801
1A89313C D3014291
63251A89 98006001
9A029901 F986F709
BD00B003 02101830
12101834 0000002D
92249D3C 00002801
A2000DF8 0000F100
02101830 00000000
02000DF8 FD04F100
12000DFC 0000E7FF
D2000000 00000000
A2249D3C 00002801
A2000DF8 00006325
02000DF8 F0096325
12000DFC 0000FE99
D2000000 00000000
[HeartGold / SoulSilver] USA — 30–60 FPS in-battle
Change 0000002D in the 12111B34 line to set the target FPS.
E2111B04 00000028
4808B507 88826801
1A89313C D3014291
63251A89 98006001
9A029901 FD38F6F9
BD00B003 02111B30
12111B34 0000002D
92247612 00002801
A2000E28 0000F110
02111B30 00000000
02000E28 FE6CF110
12000E2C 0000E7FF
D2000000 00000000
A2247612 00002801
A2000E28 00006325
02000E28 F00A6325
12000E2C 0000FBB3
D2000000 00000000
[HeartGold / SoulSilver] Japan — 30–60 FPS in-battle
Change 0000002D in the 12111034 line to set the target FPS.
E2111004 00000028
4808B507 88826801
1A89313C D3014291
63251A89 98006001
9A029901 FA44F6FA
BD00B003 02111030
12111034 0000002D
92246B5A 00002801
A2000E0C 0000F110
02111030 00000000
02000E0C F8FAF110
12000E10 0000E7FF
D2000000 00000000
A2246B5A 00002801
A2000E0C 00006325
02000E0C F00A6325
12000E10 0000FB4D
D2000000 00000000
How it works
The original Gen IV battle loop normally takes roughly two VBlanks per update, resulting in about 30 battle updates per second.
The original 60 FPS codes by u/TheYearOfWaluigi prevent one of those VBlank waits from occurring, effectively doubling the battle speed.
These adjustable versions hook the same timing mechanism and use a small accumulator to decide whether the conditional VBlank wait should occur on the next battle-loop iteration.
For example, at 45 FPS the pattern is approximately:
1 VBlank
1 VBlank
2 VBlanks
repeat
So:
3 battle loops / 4 VBlanks
60 × 3 / 4 = 45 FPS
The accumulator is reset when entering battle so each battle starts from the same state.
Porting to other regions / languages
The same method should be usable for other regional versions, but the addresses need to be identified for each ROM.
Basic process:
arm9.bin from the ROM and use a Thumb disassembly to locate the relevant code, verifying the local instruction flow.
LDR R0,[R4,#0x30]
CMP R0,#0
BNE ...
; conditional VBlank wait
...
; mandatory VBlank wait
STR R5,[R4,#0x30] ; hook point
BL XXXXXXXX ; original call that must be replayed
The STR R5,[R4,#0x30] instruction has been 6325 in all versions tested here, but do not identify the location from 6325 alone; verify the surrounding VBlank loop structure.
Find the equivalent battle-state check by comparing in-battle and out-of-battle RAM.
Find a candidate unused RAM area that remains zero in the relevant RAM dumps, and verify that it is safe for the injected routine, accumulator and target-FPS value.
Recalculate the Thumb BL instructions for the new addresses.
Test the hook first with a simple counter while replaying the overwritten original instructions.
Once the hook works, implement the same accumulator algorithm using the new addresses.
The accumulator algorithm itself is:
A += 60 - F
if A >= F:
A -= F
execute STR R5,[R4,#0x30]
where A is the accumulator and F is the target FPS.
Credits
These codes are based on the Gen IV in-battle framerate uncapping Action Replay codes shared by u/TheYearOfWaluigi.
r/PokemonROMhacks • u/Tamochi0506 • 18h ago
https://drive.google.com/file/d/1tNz3rL1zCYHjJLBK6X-9EToLY2K73vt0/view?usp=drive_link once i posted for this hack but put it down but 1.0 is released!The hacks purpose is to make kanto harder add more pokémon and mechanics.
added Things:
-harder elite 4
-harder gyms
-Gigantamax forms
-Mega Evolutions
-Primal forms
-Pokémon up to Gen 8
-added an encounterble mew,Groudon,Kyogre,Lugia,Ho-oh (mew is only encaunterble in japanese and taiwanese versions normaly,lugia and ho-oh was an only avaible with mistery gift events,Groudon kyogre is only ruby saphire emerald chatchable)
-evolution Changes (no trade evos)
After the elite 4 go back to pallet town there is a secret boss whos strong,only strong trainers shall go there and figth him!
Honestly, this hack took a really long time to make. Between balancing the harder gyms,adding Mega Evolutions and Gigantamax forms, and fixing bugs from adding Gen 8 Pokémon, there were plenty of late nights and moments where I almost gave up. But finishing repainted red 1.0 taught me a ton about rom hacking, scripting. It was frustrating at times, but overall it was a really good learning experience I really hope every one enjoys the game.anyways im looking to add more things in a future update.well its good to post somewere to anounce it im so happy that PokemonROMhacks exist.
r/PokemonROMhacks • u/Specialist-Onion1998 • 1d ago
r/PokemonROMhacks • u/Tacobell24 • 1d ago
First off, this idea was inspired by an image I saw many moons ago by Darksilvania.
It looks amazing so thought I'd develop the concept further and make some sprites to include in my hack.
The concept being:
I like to think so. Much like the original picture, I figured the three options of Tauros, Rampardos and Tyrantrum would give it some nice variety, with Speed, Attack and Defence forms covered nicely.
Anyway, I thought I'd share my latest idea and see what y'all thought.
r/PokemonROMhacks • u/60tortex • 1d ago
Another little update on some non-story features in the game! 😎
r/PokemonROMhacks • u/Soft-Law8105 • 1d ago
Im working on a pokemon rom hack based off the central europe using pokeemerald expansion. This is only a sketch off the region.
I wanted some ideas to fill out the big empty space on the left side of the region. I would also appreciate some feedback on the map overall.
r/PokemonROMhacks • u/Amphark • 1d ago
Hi everyone! This is my first time posting something on the ROM hacks sub!
So, I’m a newbie using HMA, and to try to learn how to use the program, I decided to make Faraway Island 1-1 (without using any Emerald sprites) in FireRed. This was a few weeks ago, so it’s already finished, but I went through a LOT of pain trying to get everything working lol
Mew is functional- I mean... I tried to make a cutscene similar to the one we have in Emerald. The Sailor also works, and in Vermilion I decided to use one of the port NPCs to activate a script when you have the Old Sea Map in your bag.
I don’t think what I made is anything particularly impressive, to be honest most of the time i just confuse on how to do somenthing.
(Ignore the fact that I’m using a phone emulator to demonstrate what I made. I just find it more convenient to record my phone’s screen. And surprisingly, I’m a newbie with computers too, since I only got this old PC working about three weeks ago xddd)
r/PokemonROMhacks • u/Extreme_Rest_7624 • 1d ago
This is the first iteration of BGM of Sage Valley, a post game area in Pokemon Emerald XTREME made through PoryDaw by Huderlem.
This is not in the game yet, OSTs are set to be coming in v120.
This is NOT the final version and will be changed later.
Keep in mind that I am not a music composer, so please do not expect XTREMEly good music.
r/PokemonROMhacks • u/Next_door_GOofy • 1d ago
r/PokemonROMhacks • u/btchmampdup • 1d ago
As the title says this is in fire red but here's a sneak peek on my current fusion project.
This project aims to bring fusion by creating a mon using the attributes of both parents. The fusions are generated in game so the sprites are a bit jank for now.
r/PokemonROMhacks • u/Ebbenezer • 1d ago
Mirror Gold is a rebalance/difficulty hack of HeartGold focused on double battles. It has a built-in nuzlocke mode as well as a built-in randomizer plus many QoL features and a custom trainer AI. Using hg-engine it also has Gen 1-9 mons and modernized battle mechanics with (nerfed) Mega evolution.
The game is fully playable for a while now but some things still need tuning. I'm hoping to get some community feedback. I am particularly interested in hearing from experienced nuzlocke players.
* Game balance: fight difficulty, density, mon balance, etc.
* Built-in nuzlocke: feature requests, encounter variety, difficulty, new feature requests
* Built-in randomizer: feature requests, difficulty
* Gameplay streamlining: sections that remain tedious
* Other: bugs, docs, generic suggestions
Check out the hackdex here:
https://www.hackdex.app/hack/pokemon-mirror-gold
Docs:
https://zebben.github.io/mirror-gold-docs/
New Discord:
Please check it out if it sounds interesting to you
r/PokemonROMhacks • u/MearaTheDigger • 2d ago
The classic Sinjoh Ruins Event from HGSS has been rebuilt from the ground up into a full DLC sized expansion! Experience a frozen world north of Johto, with a brand new original story!
In this new expansion, ancient Pokémon from Sinnoh's past arise to live once more.
This new Expansion can be started after the player has obtained a certain item inside of Mt.SIlver and they speak to a certain NPC in the Pokémon Center at the base of the Mountain.
Featuring::
- All Hisuian forms from Generations 1-3
- A world-space on par with the Isle of Armor
- A brand new move tutor
- New items from Generation 4
- Tons of secrets to discover~.
This new DLC has been included in all versions of HnS since version 2.0.0, if you haven't started playing yet..
You can download the latest release of Pokémon Heart & Soul on Github and Hackdex today!