Generic palette finding and editing

Note: Since old tutorials tend to have their image links sort of DEAD with time, I took the liberty of saving this (and others) from FEU.

This is not my tutorial. It was written by Cerulyth/Spectre.

-=0 Something I discovered. This would be less so for portraits because Nintenlord is awesome (ilu nintenlord <3~) and moreso for, say, menus and battle animations. Say I want to modify…oh, the title screen palette.

http://i.imgur.com/qkGOLVI.png

Go into your map (or OAM, if you’re doing a sprite) viewer, click the layers until you find the one you want -

http://i.imgur.com/2HuWr4Z.png

It tells us it uses palette 15. So go into your palette viewer, click on that palette -

http://i.imgur.com/hUspEdP.png

It tells us the palette address is at 0x050001E0. So we’ll just open our memory viewer and hop on down to that offset -

http://i.imgur.com/dMhJDTf.png

Now, since VBA won’t let us directly copy-paste, we can either write that down, or we can be lazy like me and do a memory dump. Click on Save, make sure the address you put in is the same one you got from the palette viewer -

http://i.imgur.com/Iaa9TOE.png

(I’m entirely aware that 32 is 50 in decimal. Really, all you need is 20 (32 decimal) there.)

So open up that memory dump in your favorite hex editor - those first two lines are all you need (and all you’ll have, if you put in 20 when you saved the dump).

http://i.imgur.com/NyMtkFb.png

Copy those, and do a search in your original FE ROM. You’ll find it.

http://i.imgur.com/8A63JSi.png

As with any palette, the first one you find might not always be the one you need. But here, we got lucky. I just dumped in the palette from the class scroll demo background to test it. It looks horrible, but it demonstrates my point!

http://i.imgur.com/ln4OvVb.png

2 Likes

Just like the other tutorials Arch has “posted for me” under my name… the photobucket links have been rehosted to imgur.

Where they will remain active as long as someone views them once every 6 months instead of dying from lack of bandwidth.