Skip to content

Releases: voliol/universal-pokemon-randomizer

random-palettes-v1.0

06 Aug 19:23
Compare
Choose a tag to compare

This is the release for the palette randomization branch of the UPR. Below is some info taken from the readme. You may also want to see this reddit post for examples of what it can do (just the images, the info there is partially outdated): https://www.reddit.com/r/PokemonROMhacks/comments/v9hwy3/im_almost_done_with_a_framework_for_the_universal/

What is this:

A branch for a framework for palette randomization in all Generations (I-V),
and porting the implementation from Artemis251's Pokemon Emerald Randomizer for Gens III-V.
Both are mostly finished, and it should be fully usable for all Gen I-III games.
My next step is to attempt a migration to UPR ZX, to be part of the more active development over there.

Feedback is highly appreciated, whether you are well versed in the UPR or not.
This is also on Github to facilitate collaborations. If you want to implement parts of in your branch,
it has reached a stage where no radical changes should be made; this is a good time.

If you have any questions, I will try my best to answer them. For technical notes, see GRAPHICS_GUIDE.md.
I also have these two guides for explaining how Gen II/III Pokémon palettes work:
https://voliol.neocities.org/articles/genIIpalettes.html
https://voliol.neocities.org/articles/genIIIpalettes.html

What it can do right now:

  • It can randomize palettes of all vanilla Gen I and Gen II games.

  • It can randomize palettes of all vanilla Gen III games.

  • There is a framework to randomize palettes of all Gens IV-V games, but both generations require palette description files,
    and better support for forms.

  • All parts of Artemis251's system are implemented, including the "sibling colors".

  • Some parts of Artemis251's system have been changed/replaced, most notably colors
    are not dictated by just the basic Pokémon, but later evolutions that gain/lose/change
    types may have their colors reflect this, as well as their relation to the prevo.
    Randomized evolution lines are also supported.

  • Sprites are dumped when you open a rom, so palettes can be viewed quickly.
    See the Pokemon-sprite-dump folder.

  • It can read .png/.bmp files and convert them into formats that can be inserted into Gen III-V games.

What lies further into the future (after a migration to ZX):

  • Supporting Pokémon forms.

  • Palette description files for most games, though I might be "finished" before doing all
    of them as it is a lot of manual work. DP is prioritized as I did some of it
    during an earlier/unpublished/crappy attempt at porting Artemis251's system.
    Note there is a developer tool for making palette description files.

  • Image reading (from file) / writing (to ROM) framework for all Gens. See GRAPHICS_GUIDE.md.

  • Documentation and credits could always be improved.

  • Various other things to be touched up in the framework. I'm quite new to Java/programming
    at a higher level so many of my TODO's are about best practices/patterns and such.