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: 24
      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
      Suuuper Busy
        Join Date: Jun 2008
        Location: Sapphire City in future Hoenn
        Age: 22
        Gender: Male
        Nature: Jolly
        Posts: 1,254

        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: 23
          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

          • Crystal Tier
          Join Date: May 2008
          Location: The Bay Area
          Gender: Male
          Nature: Lonely
          Posts: 1,584

          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
          • Platinum Tier
          Join Date: Mar 2010
          Location: Ohio
          Age: 20
          Gender: Male
          Nature: Relaxed
          Posts: 3,819

          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!


          I was once somebody.

          Reply With Quote
          Quick Reply

          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 10:22 AM.