Skip to content

Romhack of Pokémon Red/Blue with a focus on an enhanced near-vanilla solo gameplay experience

Notifications You must be signed in to change notification settings

Dechrissen/poke-solus-rgb

 
 

Repository files navigation

Pokémon Solus RGB

Pokémon Solus RGB is a near-vanilla "faithful" romhack of Pokémon Red/Blue for Game Boy, with a focus on an enhanced solo gameplay experience. It is based on the disassembly of Pokémon Red and Blue.

For a detailed look at all the changes in this romhack, check out the feature log.

Just want the patch? Go here.

Table of Contents

Elevator pitch

Pokémon Solus RGB is a near-vanilla romhack of Gen 1. It changes only a few things from the original games, without overhauling so much that it ceases to be Gen 1, and the whole thing becomes a Ship of Theseus paradox.

Quick overview of changes:

  1. All 151 Pokémon are obtainable through normal means
  2. Some new gameplay features have been added
    • HMs can be taught to party Pokémon without using up one of their move slots
    • Four new TMs have been added to support forward-patched learnsets
    • Trades can be performed in-game via the Trader NPC
    • Battle HUD additions: EXP bar and 'already caught' indicator
    • Professor Oak can be battled after beating the Pokémon League
  3. Pokémon learnsets have been partially forward-patched via Yellow Version and Gen 2 tradeback learnsets
  4. Some visual content is changed (sprites)
  5. Some bugs/oversights from vanilla are fixed

For a detailed look at all the changes, check out the feature log.

Versions

There are three versions of this romhack: Solus Red, Solus Green, and Solus Blue. The differences between versions are solely cosmetic (palettes, title screen text, etc.), as this project consolidates any of the meaningful version-specific differences that existed across versions, such as Pokémon availability. For a complete list of version differences, check here.

Building from source will yield three ROMs:

  • Solus Red (pokesolusred.gbc)
  • Solus Green (pokesolusgreen.gbc)
  • Solus Blue (pokesolusblue.gbc)

Note: Solus Green, if played on Game Boy Color, uses the GBC's built-in mostly-green palette. This is the same one which was used by the Japanese release of Pokémon Green Version.

Installation

Patching a vanilla ROM

To patch a vanilla Pokémon Red/Blue Version ROM, download a .bps patch file from the releases page, and then apply it to your ROM using this online patcher or your patcher of choice.

  • For Solus Red / Solus Green, patch a vanilla Red Version ROM
  • For Solus Blue, patch a vanilla Blue Version ROM

Building all three ROMs from source

If you're new to the pokered disassembly, learn how to install prerequisites and build the ROMs in the install guide.

Otherwise, if your environment for building the vanilla ROMs is already set up, the procedure here is the same. Just clone this repository, cd into it, and run make.

Modifying this romhack

If you want to make some tweaks to this romhack before building the ROMs, or if you want to use this romhack as a starting point for your own, read this document that I've written.

Screenshots

battlehud traderhouse trader trader2 trader3 fossilroomladder fossilroom tmclerk tmclerkpunches tmclerk3 tm51 tm52 tm53 tm54 mewroom mew mew2 mew3 fieldmove fieldmove2 porygonsalesman porygonsalesman2 porygonsalesman3 porygonsalesman6 billsfather billsfather2 billsfather3 oakbattle

Links

Credits

Thank you to pret, the entire pret Discord server, and these individuals who were very helpful throughout my work on this project:

  • jojobear13, for the Field Move slot implementation
  • Vortiene, for assistance with assembly and pokered
  • unlink2, for assistance with Makefile functionality
  • Quadrixis, for collaboration on theorycrafting and general support

Support the Solus RGB Developer

If you want to show your support, you could give this repository a ⭐ or simply share it with someone who might be interested.

Or if you would like to make a small donation, my Ko-fi page is here.

Any form of support is greatly appreciated!