VGMaps
November 18, 2017, 04:48:39 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: The color difference between NES emulators  (Read 16200 times)
0 Members and 1 Guest are viewing this topic.
Guest
« on: June 26, 2009, 09:25:01 AM »

I'm embarrassed about the problem.



Here are some screenshots captured from some common used emulators (VirtuaNES, FCE ultra, NNNester) and some emulators that maybe not so popular.



http://img504.imageshack.us/img504/2214/fcemulators.png



VirtuaNES, ZYH and G-NES display the same color, but the other 5 emulators' colors are not the same from each other. May I speculate VirtuaNES get the right color?
Logged
Will
Hero Member
*****
Offline Offline

Posts: 590



« Reply #1 on: June 26, 2009, 10:22:57 AM »

The NES emulator "Jnes" is one of the different colour emulator with a more orangey tint to the colours. If you take a look at the differences in colour in Ericloux's Ninja Gaiden maps and mine the comparison will be a lot to observe. Personally I don't know what colours are correct but I'm sticking with the VirtuaNES emulator.
Logged
DarkWolf
Hero Member
*****
Offline Offline

Posts: 621



« Reply #2 on: June 26, 2009, 11:53:29 AM »

Consoles generally have a smaller color space than modern computers.  For example the Genesis only uses 3 significant bits for RGB values.  Since modern devices generally use 8 bits for each RGB color, you have to expand the smaller range to fit the larger one.  There really isn't any correct way to do that (although I'm sure someone could argue otherwise).
Logged
Revned
Hero Member
*****
Offline Offline

Posts: 1091



« Reply #3 on: June 26, 2009, 12:06:45 PM »

I don't know the details, but it's not just a lower bit-depth for the NES. It used a different color space than just RGB, and there is no 'correct' way to translate between the two.



I tested several palettes for my Mega Man maps. There are lots of them out there, but I found them to generally be divided into two groups -- the 'dark' ones and the 'bright' ones. I would suggest experimenting with different emulators and palettes, and choose based on what you think looks best. I ended up slightly tweaking the palette here until it looked like I wanted.
Logged

snesmaster
Full Member
***
Offline Offline

Posts: 181



« Reply #4 on: June 26, 2009, 12:47:48 PM »

I have found I like the colors from FCEUX the best.  I stick with that to make all the games I map consistent.
Logged
TerraEsperZ
Hero Member
*****
Offline Offline

Posts: 2225



« Reply #5 on: June 26, 2009, 12:53:49 PM »

From what I've read, the problem is that unlike all the other, more modern consoles, the NES doesn't use RGB at all to render its graphics. Instead, it generates directly the NTSC (or PAL depending on the region) signal displayed by your TV, which is why the same game would have different colors when played on different TV models and/or with different Tint/Color settings.



Apparently, that's why there's no way to create an accurate RGB palette, since the NES uses a totally different system. It's even harder than matching the colors between a document on screen (an RGB process) and printed (a CMYK process) which both use a different color rendering method and different color space.



Your best bet would be using an emulator with accurate NTSC composite emulation, which I think at least Nestopia does. But if you do, say goodbye to well-defined pixels and hello to fuzzy graphics with artifacts. What was made to look good on TV isn't so hot on a computer display.



As for myself, I use FCE Ultra's default palette. It looks great, and I wouldn't notice if a few colors were slightly off from what I can remember from playing on a real NES a decade ago.



---

Current project: Castlevania: Aria Of Sorrow (GBA)



Upcoming project: Castlevania Legends (GB)
Logged

Current project that I really should try to finish:
-Drill Dozer (GBA)
-Sonic 3D Blast (Genesis)
-Naya's Quest (PC)
-Lilly Looking Through (PC)

Pending project:
-A ton of stuff that will never be finished
Maxim
Hero Member
*****
Offline Offline

Posts: 972



« Reply #6 on: June 26, 2009, 12:57:01 PM »

In general, emulators convert RGB by extending the range from n bits to 8 bits per channel. There are a few ways to do that, but for speed a lot of emulators do a lazy left shift, which results in white not being 255,255,255.



The NES works in an HSL type colour space. There are standard ways to convert that to RGB; the problem is that the NES video chip didn't necessarily output things that match this "perfect" conversion, and a lot of emulators may use less accurate, faster conversions.



The video chip accuracy thing applies to pretty much every console, though. When you add in things like NTSC hue adjustments and analogue effects within the video hardware, it's pretty much impossible to get it 100% accurate.
Logged
FirebrandX
Newbie
*
Offline Offline

Posts: 9


« Reply #7 on: June 26, 2009, 03:13:13 PM »

I spent many hours making an NTSC color NES Palette based on the composite output jack on the side of the old front-loading NES. I tested the palette against several TV displays, including an HD TV, and compared the output using the actual hardware and dozens of NES games in my collection. It's about as close I could get to what the real thing looks like, though I recall PAL users had completely different color results. This is why this palette files is strictly NTSC-based.



For those interested, you can download it here:



http://www.firebrandx.com/downloads/fbx2pal.zip
Logged
TerraEsperZ
Hero Member
*****
Offline Offline

Posts: 2225



« Reply #8 on: June 26, 2009, 07:03:51 PM »

In any case, from what I've read on other forums on the subject, it's entirely possible that NES developers used whatever colors looked best on their TV and thus there might not even be a sort of "universal" palette that make each game look its best.



---

Current project: Castlevania: Aria Of Sorrow (GBA)



Upcoming project: Castlevania Legends (GB)
Logged

Current project that I really should try to finish:
-Drill Dozer (GBA)
-Sonic 3D Blast (Genesis)
-Naya's Quest (PC)
-Lilly Looking Through (PC)

Pending project:
-A ton of stuff that will never be finished
DarkWolf
Hero Member
*****
Offline Offline

Posts: 621



« Reply #9 on: June 27, 2009, 09:21:52 AM »

Even in this day and age people use different color settings on their monitors.  So it's not really something that will be exact anyway.
Logged
snesmaster
Full Member
***
Offline Offline

Posts: 181



« Reply #10 on: June 27, 2009, 01:36:35 PM »

This is kewl, I always knew there was a problem with different NES emulators using different colors, but I never knew why.  I take it the SNES uses RGB so that is not a problem?
Logged
Maxim
Hero Member
*****
Offline Offline

Posts: 972



« Reply #11 on: June 29, 2009, 03:16:12 AM »

A random look online suggests the SNES uses 5-5-5 RGB for its palettes. So there's still some scope for scaling it up to 8-8-8 in a few different ways.
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!