From 3e2a1e9835d39844c312812aa22649bfd1163928 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 14 Apr 2014 00:55:10 +0000 Subject: [PATCH] Database.cs - make the big ol switch more readable by grouping some things and using sane spacing --- BizHawk.Emulation.Common/Database/Database.cs | 71 ++++++++++++++----- 1 file changed, 52 insertions(+), 19 deletions(-) diff --git a/BizHawk.Emulation.Common/Database/Database.cs b/BizHawk.Emulation.Common/Database/Database.cs index 7a29a66f92..90091e1819 100644 --- a/BizHawk.Emulation.Common/Database/Database.cs +++ b/BizHawk.Emulation.Common/Database/Database.cs @@ -139,30 +139,66 @@ namespace BizHawk.Emulation.Common case ".FDS": Game.System = "NES"; break; + case ".SFC": case ".SMC": Game.System = "SNES"; break; - case ".PSF": - Game.System = "PSX"; + + case ".GB": + Game.System = "GB"; + break; + case ".GBC": + Game.System = "GBC"; + break; + case ".GBA": + Game.System = "GBA"; + break; + + case ".SMS": + Game.System = "SMS"; + break; + case ".GG": + Game.System = "GG"; + break; + case ".SG": + Game.System = "SG"; break; - case ".SMS": Game.System = "SMS"; break; - case ".GG": Game.System = "GG"; break; - case ".SG": Game.System = "SG"; break; - case ".PCE": Game.System = "PCE"; break; - case ".SGX": Game.System = "SGX"; break; - case ".GBC": Game.System = "GBC"; break; - case ".GB": Game.System = "GB"; break; case ".BIN": case ".GEN": case ".MD": - case ".SMD": Game.System = "GEN"; break; - case ".A26": Game.System = "A26"; break; - case ".A78": Game.System = "A78"; break; - case ".COL": Game.System = "Coleco"; break; - case ".ROM": - case ".INT": Game.System = "INTV"; break; + case ".SMD": + Game.System = "GEN"; + break; + + case ".PSF": + Game.System = "PSX"; + break; + + case ".PCE": + Game.System = "PCE"; + break; + case ".SGX": + Game.System = "SGX"; + break; + + case ".A26": + Game.System = "A26"; + break; + case ".A78": + Game.System = "A78"; + break; + + case ".COL": + Game.System = "Coleco"; + break; + + case ".ROM": // TODO: Why does intellivision get to take up this generic extension + case ".INT": + Game.System = "INTV"; + break; + case ".PRG": case ".D64": case ".T64": @@ -171,10 +207,6 @@ namespace BizHawk.Emulation.Common Game.System = "C64"; break; - case ".GBA": - Game.System = "GBA"; - break; - case ".Z64": case ".V64": case ".N64": @@ -187,6 +219,7 @@ namespace BizHawk.Emulation.Common } Game.Name = Path.GetFileNameWithoutExtension(fileName).Replace('_', ' '); + // If filename is all-caps, then attempt to proper-case the title. if (Game.Name == Game.Name.ToUpperInvariant()) Game.Name = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Game.Name.ToLower());