• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Forum moderator applications are now open! Click here for details.
  • 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.

Research: Palette 12 in Pokemon Ruby

1,323
Posts
16
Years
  • Seen Dec 9, 2023
When I briefly hacked Ruby, I noticed that you can't use a 12th palette for tilesets, etc. This isn't the case with FireRed or Emerald.

Someday, I want to implement some kind of a Battle Frontier in Ruby, and if that was possible, then I would move my hack over to Ruby. But this would be impossible, because the tilesets I've made requires the use of all 12 palettes, and Ruby only supports 11 palettes.

So does anyone know how to activate Palette 12 in Ruby? Since it works in Emerald.
 

ZodiacDaGreat

Working on a Mobile System
429
Posts
17
Years
It is possible but would require work. Anyway, I think I'll need Palette 12 for my hack too sooner or later so, I'll look into this as soon as I can.
 

U.Flame

Maker of Short Games
1,326
Posts
15
Years
So palette 12 is programed in Ruby and Sapphire but just doesn't work? I always thought it was blank space.
 

Banjora Marxvile

hOI!!!!!! i'm tEMMIE!!
3,496
Posts
15
Years
  • Age 30
  • Seen Mar 27, 2024
So palette 12 is programed in Ruby and Sapphire but just doesn't work? I always thought it was blank space.

Kind. I remember messing around with Pallette 12 for a project and it has set colours from what I saw, and editing the colours in Block Editor did nothing to change it. It was purpley colours that it seemed to be.

But if a way is discovered, tat would be great. I wonder if you could change it with a Hex Editor anyway, as I remember that the colours were different from what I set for there... Probably not.
 

colcolstyles

Yours truly
1,588
Posts
15
Years
I figured it out. When the game triggers the SWI that copies over the palette from the ROM to the RAM, it only copies six palettes (6-11). The palette that occupies the 12th palette slot is actually the palette used for the "Ruby Version" text on the titlescreen. Oddly enough, it never gets overwritten. So all you have to do is change the parameter for the SWI call so that it copies over '0x70' halfwords instead of '0x60'. In order to do that, you should change the byte at '0x056d62' from '0xc0' to '0xe0'. Isn't it funny how a single bit can affect the game so drastically?
 
3,830
Posts
14
Years
  • Age 26
  • OH
  • Seen Feb 26, 2024
Wow! This is some amazing infromation. I hadn't even realized that the 12th palette wasn't used! Also, it is very useful to know the the 12th palette is for the titlesceen. Thanks!
 
Back
Top