A more accurate NES palette?

A place for your artistic side. Discuss techniques and tools for pixel art on the NES, GBC, or similar platforms.

Moderator: Moderators

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sat Dec 26, 2015 7:56 am

now 20,20,20 instead of 35,35,35
Much better. Thanks.
nesdoug.com -- blog/tutorial on programming for the NES

User avatar
rainwarrior
Posts: 7818
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: A more accurate NES palette?

Post by rainwarrior » Sat Dec 26, 2015 8:41 am

Kizul Emeraldfire wrote:But at least all of the colors look like maybe they go together pretty well and contrast well against each other. (A bit better than many other NES emulator palettes out there do, at least.) And the brightness levels along each successive row is fairly consistent, and the hues in each column are cleanly separated.
Palette generators should be able to produce even brightness and colour spacing, but once you're past that baseline and begin tweaking it by hand, at some level what you're doing is reverse-calibrating your personal combination of monitor + eyeballs. (This is perfectly okay to do, just there's a point where what you're doing doesn't even apply to other peoples' setup.)

Kizul Emeraldfire
Posts: 44
Joined: Wed Feb 23, 2005 3:46 pm

Re: A more accurate NES palette?

Post by Kizul Emeraldfire » Sat Dec 26, 2015 11:04 am

dougeff wrote:
now 20,20,20 instead of 35,35,35
Much better. Thanks.
You're welcome! :)
rainwarrior wrote:
Kizul Emeraldfire wrote:But at least all of the colors look like maybe they go together pretty well and contrast well against each other. (A bit better than many other NES emulator palettes out there do, at least.) And the brightness levels along each successive row is fairly consistent, and the hues in each column are cleanly separated.
Palette generators should be able to produce even brightness and colour spacing, but once you're past that baseline and begin tweaking it by hand, at some level what you're doing is reverse-calibrating your personal combination of monitor + eyeballs. (This is perfectly okay to do, just there's a point where what you're doing doesn't even apply to other peoples' setup.)
True. (And I agree on that last bit.) But I'm weird; I just don't trust the palette generators. xD The colors in my most recent post (excluding $0D, anyway…) came directly from the Control Deck that I own. Thus: I do trust those colors.

I dunno. ¯\(º_O)/¯ Like I said, I'm weird. (Plus, most — if not all — generators don't do the blacks correctly at all: tweaking the brightness in the generator does zilch to the blacks from what I remember, when it should definitely do at least something. (Though it's been a while since I last messed with a web-based palette generator.))

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sat Dec 26, 2015 3:18 pm

All this talk of palettes, and I was playing around with palettes today. I tried to make a decent Grayscale one, here's the results...
Attachments
SuperMarioBros3.png
SuperMarioBros3.png (2.75 KiB) Viewed 12009 times
MEGAMAN2.png
MEGAMAN2.png (4.59 KiB) Viewed 12009 times
nesdoug.com -- blog/tutorial on programming for the NES

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sat Dec 26, 2015 3:19 pm

And I made a Sepia Tone one, that I like a bit better...
Attachments
SuperMarioBros3b.png
SuperMarioBros3b.png (2.75 KiB) Viewed 12009 times
MEGAMAN2b.png
MEGAMAN2b.png (4.63 KiB) Viewed 12009 times
nesdoug.com -- blog/tutorial on programming for the NES

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sat Dec 26, 2015 3:22 pm

Here's the palettes, if anyone cares to try them out...
Attachments
Sepia.zip
(6.34 KiB) Downloaded 415 times
Gray.zip
(3.12 KiB) Downloaded 416 times
nesdoug.com -- blog/tutorial on programming for the NES

Kizul Emeraldfire
Posts: 44
Joined: Wed Feb 23, 2005 3:46 pm

Re: A more accurate NES palette?

Post by Kizul Emeraldfire » Sun Dec 27, 2015 4:42 am

I really like your sepia-tone palette, dougeff! :mrgreen: It just needs some jumpy, old-timey film effects and piano music, and it'd be perfect. :)

I could sure do with some good straight, fully-desaturated grayscale graphics right about now, though. @_@ I foolishly stayed up all night messing about with making a screenshot gallery to show off my palette's colors in a few games… and then I added a few more games, and a few more, until I had screenshots from seventeen different games, all using my palette.

(That actually wasn't what I stayed up so late doing, though.)

Then a friend of mine suggested that I have some screenshots from other emulators and such to show off what the games look like in other emulators — for comparison. :D

And like a fool, I listened to him. |:

Seventeen games, displayed with eight different NES master palettes (including mine), with each set of screenshots on their own page! My eyes are so tired of colors that if they could, they'd scream. x_x

Of course, if I'd been able to get NESten to work on my laptop without encountering a Runtime Error, I'd have that one on there as well. Also LoopyNES and FWNES, but those're DOS-only, alas; they'll have to wait. (And if I weren't so tired, I'd right now be working on adding the 3DS and Wii/Wii U Virtual Console NES palettes that I heard someone ripped…)
Last edited by Kizul Emeraldfire on Tue Jul 03, 2018 1:30 am, edited 1 time in total.

tepples
Posts: 21985
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: A more accurate NES palette?

Post by tepples » Sun Dec 27, 2015 7:56 am

Kizul Emeraldfire wrote:Of course, if I'd been able to get NESten to work on my laptop without encountering a Runtime Error, I'd have that one on there as well.
Do you have to disable DEP/ASLR? Windows apps that use JIT and were produced before the introduction of those features might need DEP turned off.I remember NESten being an experiment in JIT recompiling 6502 code.
Also LoopyNES and FWNES, but those're DOS-only
Do they work in DOSBox?

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sun Dec 27, 2015 8:46 am

According to Wikipedia, .cx extension means Christmas Island, a small island West of Australia, population 2072 people. 60% of their economy from the mining of guano.

To clarify, Kizul's link above has a .cx web extension, which I found interesting.
nesdoug.com -- blog/tutorial on programming for the NES

Kizul Emeraldfire
Posts: 44
Joined: Wed Feb 23, 2005 3:46 pm

Re: A more accurate NES palette?

Post by Kizul Emeraldfire » Sun Dec 27, 2015 12:31 pm

tepples wrote:<Tips for running super-old programs on modern Windows systems>
That's actually pretty fascinating. o.o I didn't think about the DEP messing things up.

But: ultimately, it doesn't matter, because I have an old machine laying around that I can use to run the old emulators; it has Windows 98 SE installed on it. :p I just hadn't wanted to bother with it at the time because I was very sleepy. XD

I appreciate the tips, however! :) I'll keep those in mind if I ever need 'em again.

…Also, in regard to DOSBox: I don't like DOSBox. Me and it… We don't get along. <_< That's actually a big part of the reason why I still have a Windows 98 machine. :mrgreen:

…Though on the other hand, I might have to use DOSBox for loopynes in order to get a screenshot of it. I can't remember if it has a screenshot-saving function. ò.o It's been a good nearly-a-decade since I last used it. >.> We shall find out, though! :D
dougeff wrote:According to Wikipedia, .cx extension means Christmas Island, a small island West of Australia, population 2072 people. 60% of their economy from the mining of guano.

To clarify, Kizul's link above has a .cx web extension, which I found interesting.
Yeah; my webspace exists on a server owned by my friend. :) I didn't know that about the .cx domain, though. o.O Interesting! :D

tepples
Posts: 21985
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: A more accurate NES palette?

Post by tepples » Sun Dec 27, 2015 4:06 pm

There was another infamous site on the .cx top-level domain that was very not safe for work. But let's not talk about that; just admire the facial hair of Spock's evil twin.

User avatar
dougeff
Posts: 2691
Joined: Fri May 08, 2015 7:17 pm
Location: DIGDUG
Contact:

Re: A more accurate NES palette?

Post by dougeff » Sun Dec 27, 2015 5:09 pm

Just 1 little complaint, now that I've tested the Kizul Palette on a few games...

Maniac Mansion opening sequence (for some reason) is using $1d for black sometimes, and sometimes $3e, and sometimes $0d (around the words "Maniac Mansion" in the title screen). It just looks totally wrong with the Kizul Palette...
Attachments
Maniac1.png
nesdoug.com -- blog/tutorial on programming for the NES

Kizul Emeraldfire
Posts: 44
Joined: Wed Feb 23, 2005 3:46 pm

Re: A more accurate NES palette?

Post by Kizul Emeraldfire » Sun Dec 27, 2015 5:57 pm

dougeff wrote:Just 1 little complaint, now that I've tested the Kizul Palette on a few games...

Maniac Mansion opening sequence (for some reason) is using $1d for black sometimes, and sometimes $3e, and sometimes $0d (around the words "Maniac Mansion" in the title screen). It just looks totally wrong with the Kizul Palette...
Hm. Maniac Mansion is one game I've actually never played, so I didn't know about this. ò.O

I guess I could make one for Bee 52, and then change my main 'Definitive' one to have a $1D that's the same color as $xE/$xF.

Thank you for letting me know! :mrgreen: I'll roll that change out between twelve and eighteen hours from now*, probably. :)

And in screenshot gallery-related news, I was able to get NESten, FWNES, and loopynes all working on my Windows 98 PC, and so now they have pages up on the screenshot gallery as of a few minutes ago. (Sadly FWNES, loopynes, BioNES, and FCEUX all look nearly identical to each other. xD)

Unfortunately, I did end up having to use DOSBox to get a screenshot of loopynes running rainwarrior's palette.nes, because while I managed to get it to run — I was correct that it didn't seem to have a screenshot-saving option. :|

Ah well! :D Now all I have left to add are just the Nintendo VC palettes, the Nestopia YUV "Consumer" palette, and maybe the palette of "REW", an interesting emulator that played Game Boy, Game Boy Color, and NES games. And possibly JNES in there somewhere.

*EDIT: aaaaaaand that's done now. I decided instead to make a separate palette for Maniac Mansion; it was simpler to create a single palette that would work better for (primarily) one single game. :|

I may look around my local used-games shops and see if I can get my hands on a copy of Maniac Mansion and rent it to see how it looks on my Control Deck; I'm curious how the blacks look on the real hardware. ò.O

Meanwhile, I may also end up rooting through almost the entire NES ROM set to see how games use which blacks and where; just in the few I was testing of the games I already own, I noticed that Dragon Warrior uses $0D for the mouths of Red Slimes, and $0E for the dragon silhouette on the title screen (as well as monster shadows). Meanwhile, Dragon Warrior III (and most other NES games, it would seem) uses just $0F for black, whilst Dragon Warrior IV uses $0F for black — except during battles, where it uses $3F. (Lunar Pool also uses $3F for its main black, but the glowing Cue Ball flashes to $0E when it turns black.)

This is maddening. :| But hey, at least some of us can agree: my palette looks a dang sight better than many other palettes out there! :D (Maybe not all of them, but a lot of them… In my opinion, at least…) It would seem that about the only major problems my palette has lie in (some of) the blacks! :mrgreen:

EDIT 2: And, of course, because accidentally creating dead links all the time isn't enough, I ended up accidentally getting the two palettes switched around, so the special Maniac Mansion palette was still broken (technically). :| I just fixed it, though. >.>

EDIT 3: after much deliberation (and going through nearly the entire library of NTSC-U NES ROMs), I've decided to instead have a special palette for Bee 52, and rename the one that I'd made for Maniac Mansion so that the Maniac Mansion-specific palette is now the 'default' palette (and I've retroactively uploaded the Zip file into my older post). Apologies for the headaches, everyone. This will be my final edit, both to this post, and to this palette. :p
Last edited by Kizul Emeraldfire on Tue Jul 03, 2018 1:34 am, edited 4 times in total.

User avatar
LightStruk
Posts: 42
Joined: Sat May 04, 2013 6:44 am

Re: A more accurate NES palette?

Post by LightStruk » Wed Dec 30, 2015 1:00 pm

Something that has always seemed weird to me for as long as I've used NES emulators - was the sky in SMB1 and Zelda 2 really this purple?
Purple sky in Super Mario Bros. 1-1, Kizul's definitive palette
Purple sky in Super Mario Bros. 1-1, Kizul's definitive palette
smb1title.png (2.91 KiB) Viewed 11747 times
Purple sky in Zelda 2 town, Kizul's definitive palette
Purple sky in Zelda 2 town, Kizul's definitive palette
zelda2ruto.png (2.65 KiB) Viewed 11747 times
I no longer have a real NES console or a CRT TV, so I can't check for myself. Assuming that this palette matches the behavior of correctly calibrated 1980s TVs, it strikes me as very strange that Nintendo chose such a purple hue ($22, I think) when $21 or $31 would look much better.

User avatar
rainwarrior
Posts: 7818
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: A more accurate NES palette?

Post by rainwarrior » Wed Dec 30, 2015 1:30 pm

LightStruk wrote:was the sky in SMB1 and Zelda 2 really this purple?
Yes.

There is of course variation between televisions (and don't forget that "tint" knob) but also perception of colour is somewhat relative as well as being driven by other external factors (e.g. like how you know it's "sky"). I don't think humans really have much ability to remember absolute colours with any kind of precision.

There's no way you could remember the exact hue of the SMB sky without having thought a lot about it and made direct comparisons with other potentials, etc., which is what you might be doing now that you're looking at palette possibilities. You need a framework of reference to be able to recall colours that way.

Post Reply