From cc4aa9950761a5896ab13420df47c774158ce7e7 Mon Sep 17 00:00:00 2001 From: saulfabreg Wii VC Project Date: Wed, 23 Apr 2025 17:19:41 -0500 Subject: [PATCH] Add Restored Wii VC palette, original "Nintendo VC" palette renamed to "Wii Virtual Console" (SuperrSonic) To avoid confusion between different Nintendo's NES color palettes (since the 3DS Virtual Console has a very different NES color palette), the palette "Nintendo Virtual Console" was renamed to "Wii Virtual Console", as that palette mimicks the dark color palette used by the Wii VC. Also added a "Restored Wii VC" palette which increases the brightness of the Wii VC NES palette to about 30%. Credit to SuperrSonic for both palettes. --- src/drivers/libretro/libretro.c | 64 +++++++++++++------- src/drivers/libretro/libretro_core_options.h | 3 +- 2 files changed, 44 insertions(+), 23 deletions(-) diff --git a/src/drivers/libretro/libretro.c b/src/drivers/libretro/libretro.c index 45d91ed..dd0a0b9 100644 --- a/src/drivers/libretro/libretro.c +++ b/src/drivers/libretro/libretro.c @@ -404,7 +404,25 @@ struct st_palettes palettes[] = { 0xffe890, 0xf0f4a4, 0xc0ffc0, 0xacf4f0, 0xa0e8ff, 0xc2c2c2, 0x202020, 0x101010 } }, - { "nintendo-vc", "Virtual Console palette", + { "restored-wii-vc", "Restored Wii VC palette", + { 0x666666, 0x000095, 0x10008B, 0x39007D, + 0x5C0068, 0x660000, 0x5C0000, 0x391800, + 0x223700, 0x004316, 0x004300, 0x003916, + 0x022D5E, 0x000000, 0x000000, 0x000000, + 0xA39EA3, 0x0043B9, 0x4502F1, 0x6902CF, + 0x8C00AC, 0x960050, 0x962E02, 0x7E4200, + 0x5C6600, 0x227D02, 0x167D02, 0x027D46, + 0x02667E, 0x161616, 0x000000, 0x000000, + 0xF2F2F2, 0x689EFF, 0x8C7BFF, 0xB970FF, + 0xE671F2, 0xF266B9, 0xFE8968, 0xCF9E46, + 0xACA03B, 0x7EBC02, 0x4EC745, 0x45C77E, + 0x50C7C6, 0x4E4E4E, 0x000000, 0x000000, + 0xFFFFFF, 0xC4DCFE, 0xC6C7F4, 0xDBC7FF, + 0xE9BDFF, 0xF2C6DC, 0xF4D2C4, 0xDBC8AE, + 0xDBDDA0, 0xCFE9AE, 0xB9EAAC, 0xAEDCB9, + 0xA1D2C6, 0xDEDEDE, 0x000000, 0x000000 } + }, + { "wii-vc", "Wii Virtual Console palette", { 0x494949, 0x00006a, 0x090063, 0x290059, 0x42004a, 0x490000, 0x420000, 0x291100, 0x182700, 0x003010, 0x003000, 0x002910, @@ -1935,48 +1953,50 @@ static void check_variables(bool startup) current_palette = PAL_CUSTOM; else if (!strcmp(var.value, "asqrealc")) current_palette = 0; - else if (!strcmp(var.value, "nintendo-vc")) + else if (!strcmp(var.value, "restored-wii-vc")) current_palette = 1; - else if (!strcmp(var.value, "rgb")) + else if (!strcmp(var.value, "wii-vc")) current_palette = 2; - else if (!strcmp(var.value, "yuv-v3")) + else if (!strcmp(var.value, "rgb")) current_palette = 3; - else if (!strcmp(var.value, "unsaturated-final")) + else if (!strcmp(var.value, "yuv-v3")) current_palette = 4; - else if (!strcmp(var.value, "sony-cxa2025as-us")) + else if (!strcmp(var.value, "unsaturated-final")) current_palette = 5; - else if (!strcmp(var.value, "pal")) + else if (!strcmp(var.value, "sony-cxa2025as-us")) current_palette = 6; - else if (!strcmp(var.value, "bmf-final2")) + else if (!strcmp(var.value, "pal")) current_palette = 7; - else if (!strcmp(var.value, "bmf-final3")) + else if (!strcmp(var.value, "bmf-final2")) current_palette = 8; - else if (!strcmp(var.value, "smooth-fbx")) + else if (!strcmp(var.value, "bmf-final3")) current_palette = 9; - else if (!strcmp(var.value, "composite-direct-fbx")) + else if (!strcmp(var.value, "smooth-fbx")) current_palette = 10; - else if (!strcmp(var.value, "pvm-style-d93-fbx")) + else if (!strcmp(var.value, "composite-direct-fbx")) current_palette = 11; - else if (!strcmp(var.value, "ntsc-hardware-fbx")) + else if (!strcmp(var.value, "pvm-style-d93-fbx")) current_palette = 12; - else if (!strcmp(var.value, "nes-classic-fbx-fs")) + else if (!strcmp(var.value, "ntsc-hardware-fbx")) current_palette = 13; - else if (!strcmp(var.value, "nescap")) + else if (!strcmp(var.value, "nes-classic-fbx-fs")) current_palette = 14; - else if (!strcmp(var.value, "wavebeam")) + else if (!strcmp(var.value, "nescap")) current_palette = 15; - else if (!strcmp(var.value, "digital-prime-fbx")) + else if (!strcmp(var.value, "wavebeam")) current_palette = 16; - else if (!strcmp(var.value, "magnum-fbx")) + else if (!strcmp(var.value, "digital-prime-fbx")) current_palette = 17; - else if (!strcmp(var.value, "smooth-v2-fbx")) + else if (!strcmp(var.value, "magnum-fbx")) current_palette = 18; - else if (!strcmp(var.value, "nes-classic-fbx")) + else if (!strcmp(var.value, "smooth-v2-fbx")) current_palette = 19; - else if (!strcmp(var.value, "royaltea")) + else if (!strcmp(var.value, "nes-classic-fbx")) current_palette = 20; - else if (!strcmp(var.value, "mugicha")) + else if (!strcmp(var.value, "royaltea")) current_palette = 21; + else if (!strcmp(var.value, "mugicha")) + current_palette = 22; if (current_palette != orig_value) { diff --git a/src/drivers/libretro/libretro_core_options.h b/src/drivers/libretro/libretro_core_options.h index cfbbea9..bf78158 100644 --- a/src/drivers/libretro/libretro_core_options.h +++ b/src/drivers/libretro/libretro_core_options.h @@ -244,7 +244,8 @@ struct retro_core_option_v2_definition option_defs[] = { { { "default", "Default" }, { "asqrealc", "AspiringSquire's Real" }, - { "nintendo-vc", "Nintendo Virtual Console" }, + { "restored-wii-vc", "Restored Wii VC" }, + { "wii-vc", "Wii Virtual Console" }, { "rgb", "Nintendo RGB PPU" }, { "yuv-v3", "FBX's YUV-V3" }, { "unsaturated-final", "FBX's Unsaturated-Final" },