The PokéCommunity Forums Fan Games ROM Hacking Research & Development
Research Palette 12 in Pokemon Ruby

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!

Thread Tools
Old August 26th, 2010 (11:28 AM).
Chaos Rush's Avatar
Chaos Rush Chaos Rush is offline
    Join Date: May 2007
    Gender: Male
    Posts: 1,303
    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.
    Reply With Quote

    Relevant Advertising!

    Old August 30th, 2010 (6:21 PM).
    ZodiacDaGreat's Avatar
    ZodiacDaGreat ZodiacDaGreat is offline
    Working on a Mobile System
      Join Date: Feb 2007
      Location: South Pacific
      Age: 25
      Gender: Male
      Nature: Relaxed
      Posts: 429
      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.
      Reply With Quote
      Old October 13th, 2010 (5:03 PM).
      U.Flame's Avatar
      U.Flame U.Flame is offline
      Meowna Fan
      Join Date: Jun 2008
      Location: Sapphire City in future Hoenn
      Age: 22
      Gender: Male
      Nature: Jolly
      Posts: 1,268
      So palette 12 is programed in Ruby and Sapphire but just doesn't work? I always thought it was blank space.
      Hacks I'm working on:
      Pokemon Sapphire Hoenn's Rebirth - My own hack, making progress whenever possible.
      3rd Gen Multiplayer Project - Research and development, occasionally testing, sometimes with support.
      Pokemon Cursed/Creepy White - Group project, on hiatus for now with plans to return eventually.
      Animal Crossing Wild World playing as an animal - experimental, messing with models and textures

      Hacks I've worked on in the past:
      Pokemon Ruby Destiny Broken Timeline (pre-reboot) - Assisted with maps
      Pokemon HeartGold Prince Boo Edition - Experimental project with three small changes. Made at the request of YouTube LPer PrinceBoo21.

      Been super busy with work, life, and laptop problems. Hopefully I can get back into it soon, I fear I'm already rusty. Meanwhile I'm considering writing some of my hacks as a series of fanfics.

      Times I've been ninja'd: 18
      Times I've ninja'd people: 3
      Reply With Quote
      Old October 13th, 2010 (10:52 PM).
      Banjora Marxvile's Avatar
      Banjora Marxvile Banjora Marxvile is offline
      hOI!!!!!! i'm tEMMIE!!
        Join Date: May 2008
        Age: 24
        Gender: Male
        Nature: Bashful
        Posts: 3,487
        Originally Posted by U_Flame View Post
        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.

        Temmie vibrates intensely.

        awwAwa cute!! (pets u)

        OMG!! humans TOO CUTE (dies)

        can't blame a BARK for tryin'...


        Reply With Quote
        Old October 14th, 2010 (3:32 PM).
        colcolstyles's Avatar
        colcolstyles colcolstyles is offline
        Yours truly
        Join Date: May 2008
        Location: The Bay Area
        Gender: Male
        Nature: Lonely
        Posts: 1,590
        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?

        Brother of Vrai
        Reply With Quote
        Old October 14th, 2010 (5:26 PM).
        esperance's Avatar
        esperance esperance is offline
        Join Date: Mar 2010
        Location: Ohio
        Age: 21
        Gender: Male
        Nature: Relaxed
        Posts: 3,821
        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!
        What are you so afraid of?
        Reply With Quote

        Quick Reply

        Join the conversation!

        Create an account to post a reply in this thread, participate in other discussions, and more!

        Create a PokéCommunity Account

        Sponsored Links
        Thread Tools

        Posting Rules
        You may not post new threads
        You may not post replies
        You may not post attachments
        You may not edit your posts

        BB code is On
        Smilies are On
        [IMG] code is On
        HTML code is Off

        Forum Jump

        All times are GMT -8. The time now is 4:20 PM.