Video: Added Nostalgia and Nes Classic palette presets (both by FirebrandX)

This commit is contained in:
Souryo 2016-11-22 16:18:32 -05:00
parent 19aca2f669
commit a57110ec58
2 changed files with 104 additions and 41 deletions

View file

@ -108,6 +108,8 @@
this.mnuPaletteUnsaturated = new System.Windows.Forms.ToolStripMenuItem();
this.mnuPaletteYuv = new System.Windows.Forms.ToolStripMenuItem();
this.mnuPaletteNestopiaRgb = new System.Windows.Forms.ToolStripMenuItem();
this.mnuPaletteNostalgia = new System.Windows.Forms.ToolStripMenuItem();
this.mnuPaletteNesClassic = new System.Windows.Forms.ToolStripMenuItem();
this.tlpMain.SuspendLayout();
this.flowLayoutPanel7.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picHdNesTooltip)).BeginInit();
@ -1084,11 +1086,13 @@
this.contextPaletteList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuDefaultPalette,
this.toolStripMenuItem1,
this.mnuPaletteNostalgia,
this.mnuPaletteNesClassic,
this.mnuPaletteUnsaturated,
this.mnuPaletteYuv,
this.mnuPaletteNestopiaRgb});
this.contextPaletteList.Name = "contextPicturePresets";
this.contextPaletteList.Size = new System.Drawing.Size(236, 98);
this.contextPaletteList.Size = new System.Drawing.Size(236, 142);
this.contextPaletteList.Opening += new System.ComponentModel.CancelEventHandler(this.contextPaletteList_Opening);
//
// mnuDefaultPalette
@ -1124,6 +1128,20 @@
this.mnuPaletteNestopiaRgb.Text = "Nestopia (RGB)";
this.mnuPaletteNestopiaRgb.Click += new System.EventHandler(this.mnuPaletteNestopiaRgb_Click);
//
// mnuPaletteNostalgia
//
this.mnuPaletteNostalgia.Name = "mnuPaletteNostalgia";
this.mnuPaletteNostalgia.Size = new System.Drawing.Size(235, 22);
this.mnuPaletteNostalgia.Text = "Nostalgia (by FirebrandX)";
this.mnuPaletteNostalgia.Click += new System.EventHandler(this.mnuPaletteNostalgia_Click);
//
// mnuPaletteNesClassic
//
this.mnuPaletteNesClassic.Name = "mnuPaletteNesClassic";
this.mnuPaletteNesClassic.Size = new System.Drawing.Size(235, 22);
this.mnuPaletteNesClassic.Text = "NES Classic (by FirebrandX)";
this.mnuPaletteNesClassic.Click += new System.EventHandler(this.mnuPaletteNesClassic_Click);
//
// frmVideoConfig
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1271,5 +1289,7 @@
private System.Windows.Forms.CheckBox chkDisableSprites;
private System.Windows.Forms.CheckBox chkForceBackgroundFirstColumn;
private System.Windows.Forms.CheckBox chkForceSpritesFirstColumn;
private System.Windows.Forms.ToolStripMenuItem mnuPaletteNostalgia;
private System.Windows.Forms.ToolStripMenuItem mnuPaletteNesClassic;
}
}

View file

@ -293,19 +293,19 @@ namespace Mesen.GUI.Forms.Config
{
//Unsaturated-V5
_paletteData = (Int32[])((object)(new UInt32[] {
0XFF6B6B6B, 0XFF001E87, 0XFF1F0B96, 0XFF3B0C87, 0XFF590D61,
0XFF5E0528, 0XFF551100, 0XFF461B00, 0XFF303200, 0XFF0A4800,
0XFF004E00, 0XFF004619, 0XFF00395A, 0XFF000000, 0XFF000000,
0XFF000000, 0XFFB2B2B2, 0XFF1A53D1, 0XFF4835EE, 0XFF7123EC,
0XFF9A1EB7, 0XFFA51E62, 0XFFA52D19, 0XFF874B00, 0XFF676900,
0XFF298400, 0XFF038B00, 0XFF008240, 0XFF007096, 0XFF000000,
0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFF63ADFD, 0XFF908AFE,
0XFFB977FC, 0XFFE771FE, 0XFFF76FC9, 0XFFF5836A, 0XFFDD9C29,
0XFFBDB807, 0XFF84D107, 0XFF5BDC3B, 0XFF48D77D, 0XFF48C6D8,
0XFF555555, 0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFFC4E3FE,
0XFFD7D5FE, 0XFFE6CDFE, 0XFFF9CAFE, 0XFFFEC9F0, 0XFFFED1C7,
0XFFF7DCAC, 0XFFE8E89C, 0XFFD1F29D, 0XFFBFF4B1, 0XFFB7F5CD,
0XFFB7EBF2, 0XFFBEBEBE, 0XFF000000, 0XFF000000
0xFF6B6B6B, 0xFF001E87, 0xFF1F0B96, 0xFF3B0C87, 0xFF590D61,
0xFF5E0528, 0xFF551100, 0xFF461B00, 0xFF303200, 0xFF0A4800,
0xFF004E00, 0xFF004619, 0xFF00395A, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFB2B2B2, 0xFF1A53D1, 0xFF4835EE, 0xFF7123EC,
0xFF9A1EB7, 0xFFA51E62, 0xFFA52D19, 0xFF874B00, 0xFF676900,
0xFF298400, 0xFF038B00, 0xFF008240, 0xFF007096, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFF63ADFD, 0xFF908AFE,
0xFFB977FC, 0xFFE771FE, 0xFFF76FC9, 0xFFF5836A, 0xFFDD9C29,
0xFFBDB807, 0xFF84D107, 0xFF5BDC3B, 0xFF48D77D, 0xFF48C6D8,
0xFF555555, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFC4E3FE,
0xFFD7D5FE, 0xFFE6CDFE, 0xFFF9CAFE, 0xFFFEC9F0, 0xFFFED1C7,
0xFFF7DCAC, 0xFFE8E89C, 0xFFD1F29D, 0xFFBFF4B1, 0xFFB7F5CD,
0xFFB7EBF2, 0xFFBEBEBE, 0xFF000000, 0xFF000000
}));
RefreshPalette();
@ -315,19 +315,19 @@ namespace Mesen.GUI.Forms.Config
{
//YUV V3
_paletteData = (Int32[])((object)(new UInt32[] {
0XFF666666, 0XFF002A88, 0XFF1412A7, 0XFF3B00A4, 0XFF5C007E,
0XFF6E0040, 0XFF6C0700, 0XFF561D00, 0XFF333500, 0XFF0C4800,
0XFF005200, 0XFF004C18, 0XFF003E5B, 0XFF000000, 0XFF000000,
0XFF000000, 0XFFADADAD, 0XFF155FD9, 0XFF4240FF, 0XFF7527FE,
0XFFA01ACC, 0XFFB71E7B, 0XFFB53120, 0XFF994E00, 0XFF6B6D00,
0XFF388700, 0XFF0D9300, 0XFF008C47, 0XFF007AA0, 0XFF000000,
0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFF64B0FF, 0XFF9290FF,
0XFFC676FF, 0XFFF26AFF, 0XFFFF6ECC, 0XFFFF8170, 0XFFEA9E22,
0XFFBCBE00, 0XFF88D800, 0XFF5CE430, 0XFF45E082, 0XFF48CDDE,
0XFF4F4F4F, 0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFFC0DFFF,
0XFFD3D2FF, 0XFFE8C8FF, 0XFFFAC2FF, 0XFFFFC4EA, 0XFFFFCCC5,
0XFFF7D8A5, 0XFFE4E594, 0XFFCFEF96, 0XFFBDF4AB, 0XFFB3F3CC,
0XFFB5EBF2, 0XFFB8B8B8, 0XFF000000, 0XFF000000
0xFF666666, 0xFF002A88, 0xFF1412A7, 0xFF3B00A4, 0xFF5C007E,
0xFF6E0040, 0xFF6C0700, 0xFF561D00, 0xFF333500, 0xFF0C4800,
0xFF005200, 0xFF004C18, 0xFF003E5B, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFADADAD, 0xFF155FD9, 0xFF4240FF, 0xFF7527FE,
0xFFA01ACC, 0xFFB71E7B, 0xFFB53120, 0xFF994E00, 0xFF6B6D00,
0xFF388700, 0xFF0D9300, 0xFF008C47, 0xFF007AA0, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFF64B0FF, 0xFF9290FF,
0xFFC676FF, 0xFFF26AFF, 0xFFFF6ECC, 0xFFFF8170, 0xFFEA9E22,
0xFFBCBE00, 0xFF88D800, 0xFF5CE430, 0xFF45E082, 0xFF48CDDE,
0xFF4F4F4F, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFC0DFFF,
0xFFD3D2FF, 0xFFE8C8FF, 0xFFFAC2FF, 0xFFFFC4EA, 0xFFFFCCC5,
0xFFF7D8A5, 0xFFE4E594, 0xFFCFEF96, 0xFFBDF4AB, 0xFFB3F3CC,
0xFFB5EBF2, 0xFFB8B8B8, 0xFF000000, 0xFF000000
}));
RefreshPalette();
@ -337,19 +337,62 @@ namespace Mesen.GUI.Forms.Config
{
//Nestopia RGB
_paletteData = (Int32[])((object)(new UInt32[] {
0XFF6D6D6D, 0XFF002492, 0XFF0000DB, 0XFF6D49DB, 0XFF92006D,
0XFFB6006D, 0XFFB62400, 0XFF924900, 0XFF6D4900, 0XFF244900,
0XFF006D24, 0XFF009200, 0XFF004949, 0XFF000000, 0XFF000000,
0XFF000000, 0XFFB6B6B6, 0XFF006DDB, 0XFF0049FF, 0XFF9200FF,
0XFFB600FF, 0XFFFF0092, 0XFFFF0000, 0XFFDB6D00, 0XFF926D00,
0XFF249200, 0XFF009200, 0XFF00B66D, 0XFF009292, 0XFF242424,
0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFF6DB6FF, 0XFF9292FF,
0XFFDB6DFF, 0XFFFF00FF, 0XFFFF6DFF, 0XFFFF9200, 0XFFFFB600,
0XFFDBDB00, 0XFF6DDB00, 0XFF00FF00, 0XFF49FFDB, 0XFF00FFFF,
0XFF494949, 0XFF000000, 0XFF000000, 0XFFFFFFFF, 0XFFB6DBFF,
0XFFDBB6FF, 0XFFFFB6FF, 0XFFFF92FF, 0XFFFFB6B6, 0XFFFFDB92,
0XFFFFFF49, 0XFFFFFF6D, 0XFFB6FF49, 0XFF92FF6D, 0XFF49FFDB,
0XFF92DBFF, 0XFF929292, 0XFF000000, 0XFF000000,
0xFF6D6D6D, 0xFF002492, 0xFF0000DB, 0xFF6D49DB, 0xFF92006D,
0xFFB6006D, 0xFFB62400, 0xFF924900, 0xFF6D4900, 0xFF244900,
0xFF006D24, 0xFF009200, 0xFF004949, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFB6B6B6, 0xFF006DDB, 0xFF0049FF, 0xFF9200FF,
0xFFB600FF, 0xFFFF0092, 0xFFFF0000, 0xFFDB6D00, 0xFF926D00,
0xFF249200, 0xFF009200, 0xFF00B66D, 0xFF009292, 0xFF242424,
0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFF6DB6FF, 0xFF9292FF,
0xFFDB6DFF, 0xFFFF00FF, 0xFFFF6DFF, 0xFFFF9200, 0xFFFFB600,
0xFFDBDB00, 0xFF6DDB00, 0xFF00FF00, 0xFF49FFDB, 0xFF00FFFF,
0xFF494949, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFB6DBFF,
0xFFDBB6FF, 0xFFFFB6FF, 0xFFFF92FF, 0xFFFFB6B6, 0xFFFFDB92,
0xFFFFFF49, 0xFFFFFF6D, 0xFFB6FF49, 0xFF92FF6D, 0xFF49FFDB,
0xFF92DBFF, 0xFF929292, 0xFF000000, 0xFF000000,
}));
RefreshPalette();
}
private void mnuPaletteNostalgia_Click(object sender, EventArgs e)
{
_paletteData = (Int32[])((object)(new UInt32[] {
0xFF656565, 0xFF00127D, 0xFF18008E, 0xFF360082, 0xFF56005D,
0xFF5A0018, 0xFF4F0500, 0xFF381900, 0xFF1D3100, 0xFF003D00,
0xFF004100, 0xFF003B17, 0xFF002E55, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFAFAFAF, 0xFF194EC8, 0xFF472FE3, 0xFF6B1FD7,
0xFF931BAE, 0xFF9E1A5E, 0xFF973200, 0xFF7B4B00, 0xFF5B6700,
0xFF267A00, 0xFF008200, 0xFF007A3E, 0xFF006E8A, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFF64A9FF, 0xFF8E89FF,
0xFFB676FF, 0xFFE06FFF, 0xFFEF6CC4, 0xFFF0806A, 0xFFD8982C,
0xFFB9B40A, 0xFF83CB0C, 0xFF5BD63F, 0xFF4AD17E, 0xFF4DC7CB,
0xFF4C4C4C, 0xFF000000, 0xFF000000, 0xFFFFFFFF, 0xFFC7E5FF,
0xFFD9D9FF, 0xFFE9D1FF, 0xFFF9CEFF, 0xFFFFCCF1, 0xFFFFD4CB,
0xFFF8DFB1, 0xFFEDEAA4, 0xFFD6F4A4, 0xFFC5F8B8, 0xFFBEF6D3,
0xFFBFF1F1, 0xFFB9B9B9, 0xFF000000, 0xFF000000
}));
RefreshPalette();
}
private void mnuPaletteNesClassic_Click(object sender, EventArgs e)
{
_paletteData = (Int32[])((object)(new UInt32[] {
0xFF606060, 0xFF000083, 0xFF1F069E, 0xFF380F7C, 0xFF560C62,
0xFF5B0010, 0xFF530C00, 0xFF3A2308, 0xFF20350B, 0xFF0C410B,
0xFF194516, 0xFF023E1E, 0xFF023154, 0xFF000000, 0xFF000000,
0xFF000000, 0xFFA9A9A9, 0xFF104BBF, 0xFF4A1EE4, 0xFF690AD2,
0xFF8E12B2, 0xFF9E0F4C, 0xFF8F3204, 0xFF735106, 0xFF5C6A12,
0xFF187D10, 0xFF148109, 0xFF117547, 0xFF1D668F, 0xFF000000,
0xFF000000, 0xFF000000, 0xFFFBFBFB, 0xFF6699F8, 0xFF8978FE,
0xFFB262FF, 0xFFDE63FF, 0xFFEB69B3, 0xFFE38758, 0xFFC89F22,
0xFFA7B103, 0xFF73C203, 0xFF5DD04F, 0xFF36C58D, 0xFF50C5CC,
0xFF404040, 0xFF000000, 0xFF000000, 0xFFFBFBFB, 0xFFBFD4FA,
0xFFCDCBFE, 0xFFD9C2FF, 0xFFECBEFF, 0xFFFAC2EB, 0xFFF7CAC3,
0xFFE3CDA7, 0xFFD9DE9C, 0xFFC8E69E, 0xFFC0E6B8, 0xFFB5EDC7,
0xFFB9E6EA, 0xFFB8B8B8, 0xFF000000, 0xFF000000
}));
RefreshPalette();
@ -357,7 +400,7 @@ namespace Mesen.GUI.Forms.Config
private void contextPaletteList_Opening(object sender, CancelEventArgs e)
{
for(int i = contextPaletteList.Items.Count - 1; i >= 5; i--) {
for(int i = contextPaletteList.Items.Count - 1; i >= 7; i--) {
contextPaletteList.Items.RemoveAt(i);
}