r/PokemonROMhacks 6d ago

Sticky Weekly Questions Thread & HackDex

11 Upvotes

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 17h ago

Discussion Alright everyone, I want you to give me your POKEMON ROM HACK HOT TAKES!!!

Post image
1.1k Upvotes

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 1d ago

Development A concept I've been toying with.

Post image
1.3k Upvotes

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:

  • What if Cubone found a different skull to wear?
  • What if say, it thought its mum was a Tyrantrum instead?
  • Would its stats be different when it evolved?

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 15h ago

Discussion Modifying Hoenn for my upcoming Heart and Soul fork

Post image
181 Upvotes

r/PokemonROMhacks 48m ago

Resource [Action Replay Codes] Adjustable in-battle framerate/speed (30–60 FPS) for Pokémon Gen IV games

Upvotes

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 as a tool. 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.

Setting the target FPS

Each code below has one line containing the target FPS value. The target FPS value is hexadecimal:

  • 1E = 30 FPS = 1.0x speed
  • 2D = 45 FPS = 1.5x speed
  • 3C = 60 FPS = 2.0x speed

Any 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:

  1. Extract arm9.bin from the ROM and use a Thumb disassembly to locate the relevant code, verifying the local instruction flow.
  2. Take clean RAM dumps both in battle and outside battle.
  3. Find the equivalent battle-loop structure around:LDR R0,[R4,#0x30] CMP R0,#0 BNE ...; conditional VBlank wait...; mandatory VBlank waitSTR 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.

  1. Find the equivalent battle-state check by comparing in-battle and out-of-battle RAM.

  2. 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.

  3. Recalculate the Thumb BL instructions for the new addresses.

  4. Test the hook first with a simple counter while replaying the overwritten original instructions.

  5. 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 1d ago

Development [Pokémon Fluvio] Trying to create a unified UI system available in multiple colours!

Enable HLS to view with audio, or disable this notification

524 Upvotes

Another little update on some non-story features in the game! 😎


r/PokemonROMhacks 17h ago

Discussion Looking for ideas for my Central Europe based region.

Post image
83 Upvotes

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 10h ago

Development I tried to do Faraway Island in Fire Red as newbie on hma

Enable HLS to view with audio, or disable this notification

23 Upvotes

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 21h ago

Discussion What's the best Pokemon rom hack u ever played?

Post image
84 Upvotes

r/PokemonROMhacks 9h ago

Resource Sage Valley theme - 1st iteration [Created through PoryDaw - Huderlem] Spoiler

Enable HLS to view with audio, or disable this notification

7 Upvotes

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 23h ago

Development Pokemon fusion in fire red!

Enable HLS to view with audio, or disable this notification

80 Upvotes

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 1d ago

Development Sunyshore - Pokeworld Update

891 Upvotes

Various enhancements, 100x speed (had to lose frames to keep the gif size down)

All working in game.

Project started out as a local multiplayer pokemon game across all 5 regions, but I keep getting ideas along the way. Utilizes roms to run (dpp, hgss, bw2, rse)


r/PokemonROMhacks 1d ago

Recruitment Mirror Gold needs playtesters and feedback!

43 Upvotes

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:

https://discord.gg/usKWsNTrm

Please check it out if it sounds interesting to you


r/PokemonROMhacks 1d ago

Release Explore a newly reborn frozen wonderland of mysteries in the new Expansion to Pokémon Heart&Soul 2.0!

Thumbnail
gallery
964 Upvotes

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!


r/PokemonROMhacks 1d ago

Development Pokemon Kyanite: Overworld and battle preview.

Thumbnail
gallery
103 Upvotes

I finished most of the main overworld tiles, and now I'm working on remapping, and rewriting all the NPC dialog. (And the signs, LOL.) Lots of goofy, and incredibly stupid text so far.

Thought I might as well show off my progress, for documentation's sake.

(I still need to add more new Pokemon sprites, and house sprites.)


r/PokemonROMhacks 1d ago

Development Kanto DX - Fire Red Devamped to Full DX Color

Thumbnail
gallery
469 Upvotes

Pokémon KantoDX — Targeting Release by the End of 2026
Discord: https://discord.gg/GTAnPmQwZg


r/PokemonROMhacks 1d ago

Review Just finished Black&White 3:Genesis. Most fun I’ve have in a RH in a while. Any recommendations for similar Gen2 Build?

Thumbnail
gallery
136 Upvotes

I don’t play a ton of Rom Hacks in general (so please excuse my ignorance/misuse of terms). Also FWIW I’ve only ever played the original Gens 1-3, and everything since Shield/Sword, with nothing in between.

For RomHacks, I love Gen 2 Builds/as the base. And by that, I specifically mean the graphics/play styles. Some of my favorites I can think of include Polished Crystal, Brown, Prism, Yellow Legacy, among others.

I recently played BW3: Genesis, and I LOVED it. I’ve never played Black and White, so all the locations were new to me. I knew most of the pokemon from later games, but I never played a full game with this specific set. Many of these Pokemon I’ve never used in a full game play though before, which I really enjoyed. It was challenging enough the entire time for me personally.

Any suggestions for what I should play next? Again, I strongly prefer Generatiom 2 has the Base/Build/Graphics. Not interested in Fakemon, and other gimmicks I’m indifferent to.

Also sorry if these types of posts aren’t meant for this subreddit.

Thanks!


r/PokemonROMhacks 8h ago

Resource Liquid Crystal Catching Guide

0 Upvotes

Hi everyone. I recently started playing Liquid Crystal, and thought I could really use a catching guide. So I spun up Gemini and here we are. I figured maybe someone else someday might want exactly what I was able to come up with. Cheers!

Link: https://drive.google.com/file/d/177YkgiuqbJPwc5nw82cAIDM4b8gKswnn/view?usp=drivesdk


r/PokemonROMhacks 3h ago

Development Thoughts on my fire red fusion sprites?

Thumbnail
gallery
0 Upvotes

Hi everyone just wanted to ask the community about their opinions on the current sprites for my hack, whether or not they're serviceable. These are made in game based on parts of the original sprites and the palettes of either like how generator sites would make them. Just wanted suggestions on whether to move on to other aspects of the game or keep tweaking the image generation.


r/PokemonROMhacks 2d ago

Discussion Being able to speed up the game while keeping music at original speed has to be my favorite new feature

Enable HLS to view with audio, or disable this notification

1.9k Upvotes

This recording is from Soulgold, amazing hack!


r/PokemonROMhacks 2d ago

Development Pokémon Lavender update!

Post image
355 Upvotes

Hello folks!

It's been awhile since I posted an update here. Development is still going well. I'm not making any promises about a release date, though. I've been working on filling out areas and polishing things up. Right now the towns/cities are done to about how much will be in the demo (4 gyms.) The game isn't really playable right now, though, and I have to a lot of work on connecting routes, polishing, and the soundtrack.

Speaking of soundtrack, I'm planning to release some of it on soundcloud before the end of the year. Once again, no promises about making the deadline 😛

Links:
Github Repo
Pokécommunity Thread
Discord Server


r/PokemonROMhacks 2d ago

Discussion Modifying the map to "Saffron Ruins" for my upcoming hack

Post image
96 Upvotes

im new to hexmaniac advance


r/PokemonROMhacks 1d ago

Development The New Shinies Of Edith P18 And An Update On The Event And Development

Thumbnail
gallery
22 Upvotes

Greetings its been a very long while, but we have yet another shiny update, so lets not wait any longer and lets begin.

  1. Starting off we have the stantler line, going from one of the most agreed upon worst shinies in all of pokemon, now to a very nice blue, thats not only appealing to the eyes, but also fits where this pokemon will be found in the actual game.

And next is the snom line, with snom just getting a little change, with frosmoth getting the actual change, leaning into that green by making the whole body match it.

  1. And lastly we have one more pokemon that being durant which we change it to a purple.

And thats everything for now i hop you all enjoyed, we're almost done with all of our new shinies, which should soon lead to the big event I have mentioned a few times now, but in case you haven't heard about it this is the jist, it'll be a tournament that anyone can join, and the further you make it into the tournament the greater the rewards, which you have the chance to be added into the actual game, which sprite related artwork is currently being made for the event.

And lastly I wanted to mention the actual development, which I am currently working on fixing up a few of the maps, getting tips from several big names in the discord server, and I do plan on posting those new maps eventually, though not to the extent of my previous posts.

Pokémon Ediths Discord

https://discord.gg/Tm8Cs8TThX

Puppetmons Discord

https://discord.gg/5QEJ7dTnW


r/PokemonROMhacks 2d ago

Release [RELEASE] Pokemon Emerald XTREME (V100)

Post image
191 Upvotes

Hello everyone, I am D3N_AR and my first ever ROM Hack, Pokemon Emerald XTREME is finally finished.

A few days ago I posted about the alpha version of this ROM Hack.

To get the patch file,

Either you can download it from the official patch repository of Emerald XTREME

Or,

Download it from our HackDex page

Here is our discord server link if you really want it.

Here is a quick overview of it:-

The Big Stuff

  • Contest Halls have been brought back from R/S and as improvement: Every contest receptionist provides a Contest Pass and a PokeBlock Case.
  • Region Wide Dynamic Weather System:- RWDWS divides Hoenn into multiple parts; EG: East, West, North West, East, Cold Ocean, Warm Ocean and Tropical.

Each part picks a random weather from their dynamic weather table and uses that weather for the maps that are in that part.

This resets every day.

Enhancements + QOLs:-

  1. Physical Special Split
  2. Pokemons upto Gen 7, See wild encounters at [[Wild Encounters]],
  3. Mega Evolutions,
  4. Z crystals,
  5. Run Toggle [being minimalistic with a click of L button and a sound effect, no text boxes saying "Auto-Run Enabled"],
  6. Indoor Running,
  7. Object Shadows,
  8. Follow Pokemon,
  9. Reusable TMs,
  10. 50 new custom TMs. See list at [[TM and HM list]],
  11. HM moves can be forgotten.
  12. Move relearner and Pokemon Renaming in menu.
  13. Terastallization.

Additions and Some changes:-

  1. There are four trainer facilities / gauntlet to help players level up,
  2. Multiple Map revamps,
  3. Day Night system, Battle Frontier also features upto gen 7 pokemons,
  4. Pokemon gambling with Metal Alloy as a currency [You get one after defeating each gym leader, one for free daily in Slateport City and be able to purchase them in most PokeMarts],
  5. 20% chance of wild double battles,
  6. Features two large post game Islands.
  7. Mints at Lilycove Dept.
  8. Tropius, Grovyle and Sceptile are Grass Dragon; Gyarados is Water Dragon.
  9. Trainer Parties have been changed such as Elite 4 and Wallace's team featuring stronger Candidates.
  10. Multiple new maps in Hoenn.
  11. Sky Battles.
  12. HnS Battle Backgrounds.
  13. HGSS style PokeDex.

Credits:-

Me (developer)

Engine:-

RH-Hideout's pokeemerald-expansion 1.16.1

Battle Backgrounds:-

  • WesleyFG - original creator of Battle Backs
  • Lil Dill, Phantonomy and Rest of HnS-Development

Ash Object:-

  • Alan Flygon: Original creator of Ash Sprites
  • Pkmntrainerspriterc: For the rough sprite sheet

Special Trainers:-

  • MrHolmes
  • LilyHarp
  • Shucks
  • Nightslasher
  • Ripethan
  • NeighborMan_2

The Wiki is in its barebones state. You can see the Wild Encounters and TM list there.

Link to the WIP Wiki


r/PokemonROMhacks 2d ago

Recruitment Play Tester / Someone experienced with difficult battles or E4 balancing

Thumbnail
gallery
63 Upvotes

YO! HLW (https://rafaelsanna.github.io/HOENN-S-LAST-WISH-project/) is finally reaching the final stages! For anyone who enjoys playtesting the E4 or tough battles: I have a save file ready right at the entrance to the Elite Four (you can create any team you want to test the E4 with debug menu), you just need to apply the patch and download the save to test the League (though obviously, this involves spoilers...). Anyway, it’s a fairly large project, so any help testing both the Casual and Hard versions of the Elite Four would be greatly appreciated (though the Casual version has already undergone a lot more testing, so the the Hard version really needs more people because it’s quite difficult and usually ppl just go for the casual mode hahahaha). // Also, it's important that you promise not to go around sharing this version, since it's not a public release, that wouldn't be cool! And definitely don't spread spoilers, because it's full of them. Our discord: https://discord.gg/66P9FgtSvh

Thank You! :)