Shaders created to create the GBA (Original, SP AGS-001, and Micro), NDS (PHAT), and PSP (1000 or 2000 slim) to output the same color matrix display as the real hardware. Normal version simply has the .cg, .glsl, or .slang file. LCD.cgp adds the lcd-cgwg.cg and Motion Blur (PSP only) to the output. .glslp and .slangp counterparts are there too.
This version no longer uses LUT texture and is more GPU friendly on lower ends. gba-color replicates how most gba hardware colors looks like and includes the light intensity settings. nds-color replicates the look of the original Nintendo DS displays. psp-color replicates the look of the PSP 1000 or 2000 models. vba-color looked like my last year’s version. It’s not as accurate but few prefer this and it is like VBA-M and No$GBA but better contrast.
Story: As you see the early GBA games, especially around launch, they were brighten and more saturated to match the screen since it has no backlight and the color space is different from our standard sRGB format. The colors are a bit washed out with darker gamma and a lot of GBA games are usually based on GBA format. One example of over brighten and saturation is Golden Sun, Mario Kart Super Circuit, and DK king of swings. They were designed for GBA to match the display. GBA SP AGS 001 uses the same exact screen as the original GBA model except it has front light instead, and the color space is preserved. The near failure Game Boy Micro had poor sales, but it has a backlight and better screen of all GBA models that preserves it’s own color space while having better visuals. The GBA SP AGS 101 came out around late 2005 and adds backlight, which gives better lighting, but it uses near standard sRGB and gamma which wasn’t design for early games. The gba mods like the afterburner uses the GBA color space. Late GBA games around 2006 may started using near sRGB format when GBA SP 101 and DS Lite were mainly selling. Though, a lot of GBA games are usually based on the original color space and brightness. Games like Castlevania probably wasn’t optimized for the system’s brightness, which is why I created the another version of the shader, also known as gba-shader-high to see how it looks in a bright light and see games with less optimized brightness.
DS and PSP has a similar story aside from the brightness. They had their own color spaces, and NDS Phat, the first model, has a similar color space from GBA except a bit more saturated and bright. Some DS games prior to the DS Lite and mid 2006 may be optimized for NDS color space. It stopped when DS Lite and models after it uses the near standard sRGB gamut. Though, playing older games on those models aren’t as a big deal as much as GBA. The PSP has a similar story to an extent. Prior to PSP 3000 or Brite, it has it’s own color space too and some games were optimized for it, but some games or especially multiplatform games prior to 2008 like Lego Star Wars II were based on sRGB instead.
Here is the data documented for DS Lite and PSP 1000: http://www.displaymate.com/psp_ds_shootout.htm
Settings: GBA-Color - Darken Screen: 0.0-1.0 [Default: 0.5] NDS-Color - Gamma Mode: 2.0-2.4 [Default: 2.0] PSP-Color - Gamma Mode: 2.2-2.4 [Default: 2.2] VBA-Color - Darken Strength: 1.0-2.9 [Default: 2.9]
New release is at the attachment.
(Version 9.2) Greatly Improve the accuracy on the GBA and NDS with better sRGB monitor with use of icc profile and reshade LUTs. LUT reshade of those shaders are updated. It includes .cg, .glsl, and .slang for your devices.
Note: These shaders are based on sRGB color space and the shaders are most accurate in LCD displays with most optimal display in sRGB standards. I recommend having color calibrated screen unless if it’s very close to sRGB color space. Any device that is very near or exactly in sRGB color gamut will get good results. For later Samsung devices like S6 or S8, change display mode to basic as it displays in sRGB modes. Screens with Adobe or especially OLED Wide Gamut may over-saturate the screen, including the shaders. Color temperature near or exact to 6500k and gamma 2.2 is recommended for best view.