• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • 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.

HeartGold hack: HGSS Competitive Battle Factory (Frontier) RomHack

  • 5
    Posts
    113
    Days
    • Seen Mar 20, 2025
    I've played the battle factory for many years now and I got tired of knowing the sets and how boring some of them are so I made my own hack that replace every single set by a competitive one (950 in total), inspired by Smogon sets.

    The hack makes the battle factory harder and also crazier, leading to tense fights most of the time.

    The further you progress, the stronger the Pokémon that appear become, and the more competitive their sets are, from 1st stage Pokemon at the beginning to Arceus, Mewtwo & stuff in the later rounds.

    👉If you really want to enjoy this hack as I planned it, you need to play as level 50, make only one exchange in each round and avoid picking Arceus.

    I also made it to be 60 frames per second in fights, making the battles more fluid and enjoyable.

    I am sharing a patch and a save so you're already in the battle factory. I've made one for English (US) and another for French (FR) I didn't test any other language but I am assuming it will work fine.

    PS1: I made my own tool to convert Pokemon showdown data to battle factory data, maybe I could release it in the future so everyone could change the sets as their please.
    PS2 : The data used by the Battle Tower trainers are the same as the battle factory so this hack also changes the battle tower Pokemon, making it extremely hard.
    PS3: This also works on console.

    Credits : The DSPRE team, I used it to unpack and repack the data, Smogon for some of the sets, everything else is made by Sakharu (me).

    [PokeCommunity.com] HGSS Competitive Battle Factory (Frontier) RomHack[PokeCommunity.com] HGSS Competitive Battle Factory (Frontier) RomHack[PokeCommunity.com] HGSS Competitive Battle Factory (Frontier) RomHack[PokeCommunity.com] HGSS Competitive Battle Factory (Frontier) RomHack
     

    Attachments

    • Crazy Battle Factory Romhack (US).zip
      628.6 KB · Views: 313
    • Crazy Battle Factory Romhack (FR).zip
      628.9 KB · Views: 240
    Last edited:
    Loving Battle the Factory Romhack you make!

    One Suggestion: can you make DOUBLE BATTLES have 4 pokemon instead of 3?
     
    Loving Battle the Factory Romhack you make!

    One Suggestion: can you make DOUBLE BATTLES have 4 pokemon instead of 3?
    Thank you!

    I am thinking of making a different romhack for double battles with proper sets more interesting for doubles using move like Follow Me, Protect, Helping Hand, spread move this kind of stuff

    If I have to do that, I will change it to be 4v4 that's for sure, but for now I am quite busy!
     
    Thank you!

    I am thinking of making a different romhack for double battles with proper sets more interesting for doubles using move like Follow Me, Protect, Helping Hand, spread move this kind of stuff

    If I have to do that, I will change it to be 4v4 that's for sure, but for now I am quite busy!
    This sounds great!
     
    Bonsoir Sakharu, le travail que tu as fourni est génial !
    J'aimerais savoir comment faire pour utiliser ta sauvegarde pour jouer à la rom ? Est-ce qu'il faut l'installer comme le patch ?
    Merci d'avance !
     
    Bonsoir Sakharu, le travail que tu as fourni est génial !
    J'aimerais savoir comment faire pour utiliser ta sauvegarde pour jouer à la rom ? Est-ce qu'il faut l'installer comme le patch ?
    Merci d'avance !
    If you play on emu you just need to have the save & the rom on the same folder (and they need to have the same name minus the extension)

    Si tu joues sur émulateur t'as juste besoin d'avoir la sauvegarde dans le même dossier que la rom (et ils doivent avoir le même nom sauf l'extension, ce qui est déjà le cas normalement)
     
    Si vous jouez sur emu, vous devez simplement avoir la sauvegarde et la rom dans le même dossier (et ils doivent avoir le même nom moins l'extension)

    Si tu joues sur émulateur t'as juste besoin d'avoir la sauvegarde dans le même dossier que la rom (et ils doivent avoir le même nom sauf l'extension, ce qui est déjà le cas normalement)
    salut tu pourrais me donner le nom d'un émulateur pour jouer à ce jeu stpp
     
    Bonsoir Sakharu. Merci pour ce travail. J'ai malheureusement un chromebook, et quand j'essaie d'ouvrir le fichier avec un émulateur nintendo ds pour chromebook, il ne se lance pas. Tu aurais une idée de ce que je pourrais faire ?
     
    another couple questions i have, do pokemon have more than 1 set in the system, and also did you edit the AI at all? they seem to go for the non-optimal move often
     
    The battle factory works this way :
    There is a huge list of pokémon & sets (950+) and it's the same list for level 50 & 100
    At level 50, the game gets around 120 sets for each of the rounds (starting from 0), so what I did is making 120 pokemon & sets for round 1, then 120 pokemon & sets a little bit better for round 2, etc.
    But at level 100, the game gets more than 120 sets for each round (and starts from 360) so you can get pokemon that were made for later rounds, making it easier since you can better pokemon
    There are 493 pokemon in gen4 and 950+ sets so yeah pokemon have multiple sets

    I didn't touch the AI because it's already properly designed imo, each round the AI gets better, making it easier to start a win chain and also making the first fights unpredictable since the AI is full random
    I've mess around with the AI making it better at the beginning and that was really frustrating and not that fun to mashup lose, the AI getting better gradually is perfect in that case

    And for Arceus, it's pretty self explanatory, Arceus is just way too good, it's even better than Mewtwo, Kyogre & stuff, the later rounds can be really easy with him and I think facing Arceus at the end can be really epic as I modified the romhack to have greater chance to face Arceus on the final leader fight
     
    The battle factory works this way :
    There is a huge list of pokémon & sets (950+) and it's the same list for level 50 & 100
    At level 50, the game gets around 120 sets for each of the rounds (starting from 0), so what I did is making 120 pokemon & sets for round 1, then 120 pokemon & sets a little bit better for round 2, etc.
    But at level 100, the game gets more than 120 sets for each round (and starts from 360) so you can get pokemon that were made for later rounds, making it easier since you can better pokemon
    There are 493 pokemon in gen4 and 950+ sets so yeah pokemon have multiple sets

    I didn't touch the AI because it's already properly designed imo, each round the AI gets better, making it easier to start a win chain and also making the first fights unpredictable since the AI is full random
    I've mess around with the AI making it better at the beginning and that was really frustrating and not that fun to mashup lose, the AI getting better gradually is perfect in that case

    And for Arceus, it's pretty self explanatory, Arceus is just way too good, it's even better than Mewtwo, Kyogre & stuff, the later rounds can be really easy with him and I think facing Arceus at the end can be really epic as I modified the romhack to have greater chance to face Arceus on the final leader fight
    so the idea of playing on Level 50 is that its harder since there's a smaller pool of pokemon available? and how many sets per mon exist? cause it feels like I already know whats coming when lets say i face a treecko
     
    there's a more "controlled" pool of pokemon available each round yeah that's the idea, that's why level 50
    For the first rounds, pokemon have one or two sets but when you get to later rounds some pokemon can have 5 or even 6 different sets
    There are 120-130 sets for each rounds, you're gonna learn the sets of the first rounds but for later it will become really difficult to know which set you're facing, don't worry about that
     
    Last edited:
    Is there any patch guide? A bit new to all of this and I can't seem to figure it out. Which emulator and base rom do I need if any?
     
    Is there any way to add 6v6 into this? And if there is, can we expect it to be added?
     
    If you play on emu you just need to have the save & the rom on the same folder (and they need to have the same name minus the extension)

    Si tu joues sur émulateur t'as juste besoin d'avoir la sauvegarde dans le même dossier que la rom (et ils doivent avoir le même nom sauf l'extension, ce qui est déjà le cas normalement)
    Hello Sakharu!

    J'ai changé le nom de la rom pour qu'elle correspond à celui de la save mais rien a faire le jeu démarre comme si je lançais une partie classique. Aurait-tu une solution?
     
    These are the type of hacks I want to see in the future. Bypassing the standard bans is crazy though. Ever thought of doing one with the standard ban and one without?
     
    I've ensured the patched rom and .sav have the same name, but it always starts me at a new game. Does this mean I am playing on the wrong HGSS game?
     
    I've ensured the patched rom and .sav have the same name, but it always starts me at a new game. Does this mean I am playing on the wrong HGSS game?
    What are you playing on? The save needs to be in a specific location. For playing on Twilight Menu on hardware, for example, it needs to be in the folder where the roms are, and then a layer deeper into the saves folder. If playing on an emulator, you need to put the save file where that emu stores its saves.
     
    Back
    Top