Language…
5 users online:  Atari2.0, BabaYegha, masl, sinseiga, Tsquare07 - Guests: 242 - Bots: 348
Users: 64,795 (2,375 active)
Latest user: mathew

peach palette

here a short question :

How can i change the princess's palette ?

Thanks
Your layout has been removed.
You can't. Because Peach uses palette 8; and what uses palette 8? Mario and Luigi. If you change the colors what Peach uses, you're also modifing the Mario/Luigi's skin color.
Found this table, located at $03AA1E, while disassembling Bowser. I'm fairly certain this is what you are looking for:

Code
PeachProps:		db $01,$01,$01,$01,$01,$01,$01,$01
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $01,$01,$01,$01,$01,$01,$01,$01
			db $01,$01,$01,$01,$01,$01,$01,$01
			db $00,$00,$00,$00,$01,$01,$00,$00
			db $00,$00,$00,$00,$00,$00,$00,$00
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $40,$40,$40,$40,$41,$41,$40,$40
			db $40,$40,$40,$40,$40,$40,$40,$40

Uses the YXPPCCCT format.
My YouTube channel
Get the official ASMT resource pack here!

JowTH > pallette 8 ? And if i disable luigi, I can use it's pallette for that ? But peach is pink, and luigi greenn. I need to change the pink in orange.

yoshicookiezeus > This is asm codes, right ? So I nedd to learn about that. That's a long long way.
Your layout has been removed.
You don't really need to know ASM to change that, just some knowledge of the sprite YXPPCCCT format. In binary, that's 8 bits. The palette is the CCC bit:

000 - Palette 8
001 - Palette 9
010 - Palette A
011 - Palette B
100 - Palette C
101 - Palette D
110 - Palette D
111 - Palette E

So the $01 in that table would be presented as:

0000 0001

The bold part presents the palette. So you'd want to change that to 001 if you want it to use palette 9 and then convert that back to hexadecimal ($03). Probably a little confusing, but you should soon get the hang of it.
Thanks guys.

But, how to read that codes ? Translexion or something like that ?
Your layout has been removed.
YCZ already showed the code here, you can edit it through an ASM file (making a patch) or by using a hex-editor. The table seems to be at $03/AA1E SNES or 0x1AC1E PC Address. If you were to make a patch you'd do:

Code
header
lorom

org $03AA1E
                        db $01,$01,$01,$01,$01,$01,$01,$01
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $01,$01,$01,$01,$01,$01,$01,$01
			db $01,$01,$01,$01,$01,$01,$01,$01
			db $00,$00,$00,$00,$01,$01,$00,$00
			db $00,$00,$00,$00,$00,$00,$00,$00
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $41,$41,$41,$41,$41,$41,$41,$41
			db $40,$40,$40,$40,$41,$41,$40,$40
			db $40,$40,$40,$40,$40,$40,$40,$40


And you'd replace the values in the table with your new ones. If you want to hex-edit, then simply open your ROM in a hex-editor and modify those bytes at 0x1AC1E.
Whith a hex editor ? That most simply that I imagine. Thanks for the tricks.

Si I open my room with translhexion, and I have a lot of difficulies to find 0x1AC1E. Whith the command "jump to" I find 0001AC16.

Can you help ?

Thanks ! :)
Your layout has been removed.
Hold Ctrl+G and input "x1AC1E" without the speech marks of course.
Originally posted by Iceguy
Hold Ctrl+G and input "x1AC1E" without the speech marks of course.


Excuse-me, but when I do that, it's the same thing. It lead me to the line 1AC16 and a number (01) in a colone is selected. Is it normal ?

Thanks again !
Your layout has been removed.
Yes since 01 is the start of the table. also i made it more easy for the table. all you have to do is change $00, $01, $40, and $41 just once.
Code
header
lorom


!A = $00
!B = $01
!C = $40
!D = $41


; x being first digit of number

; x0 = Palette 8 (First Page)
; x1 = Palette 8 (Second Page)
; x2 = Palette 9 (First Page)
; x3 = Palette 9 (Second Page)
; x4 = Palette A (First Page)
; x5 = Palette A (Second Page)
; x6 = Palette B (First Page)
; x7 = Palette B (Second Page)
; x8 = Palette C (First Page)
; x9 = Palette C (Second Page)
; xA = Palette D (First Page)
; xB = Palette D (Second Page)
; xC = Palette E (First Page)
; xE = Palette E (Second Page)
; xD = Palette F (First Page)
; xF = Palette F (Second Page)


org $03AA1E
			db !B,!B,!B,!B,!B,!B,!B,!B
			db !D,!D,!D,!D,!D,!D,!D,!D
			db !B,!B,!B,!B,!B,!B,!B,!B
			db !B,!B,!B,!B,!B,!B,!B,!B
			db !A,!A,!A,!A,!B,!B,!A,!A
			db !A,!A,!A,!A,!A,!A,!A,!A
			db !D,!D,!D,!D,!D,!D,!D,!D
			db !D,!D,!D,!D,!D,!D,!D,!D
			db !C,!C,!C,!C,!D,!D,!C,!C
			db !C,!C,!C,!C,!C,!C,!C,!C
I change my layout every 4-5 months
I'm confuse.

I'm still don't understand the steps that I need to do.

here where I am :

http://bin.smwcentral.net/43800/transhexion.bmp

I'am on the nine colum. And now, what did I have to do exactly ? I don't see the cade that you gave me.

Thanks again !
Your layout has been removed.
No, close translhextion and use the patch Ramp202 wrote above (copy it into an empty notepad file, copy the code there and rename the extension to .asm). You just need to change the !A, !B, !C and !D defines.
Oh thanks !

So what transhexion is for ?
Your layout has been removed.
Translhexion is a hex editor.
Use the .asm patch with Xkas.
To elaborate, you basically you use Translhextion to make simple hex-edits to your ROM. Normally they're ones you find in the ROM Map.

I would never use a hex-editor myself though seeing as how you would have to make every single change again in the very likely case your ROM gets corrupt. It's better having a patch that applies every single hex-edit you want when inserted into a ROM.
Hello,

I think I strating to understand, it's up to me to make the patch ?

I have to paste in a text file the code you gave me and then, change some data in ?

I'am correct. Thanks !
Your layout has been removed.