Files
2026-07-05 09:51:40 -04:00

1315 lines
46 KiB
C#

using SabreTools.RedumpLib.Legacy.Attributes;
namespace SabreTools.RedumpLib.Legacy.Data
{
/// <summary>
/// List of all disc categories
/// </summary>
public enum DiscCategory
{
[HumanReadable(LongName = "Games")]
Games = 1,
[HumanReadable(LongName = "Demos")]
Demos = 2,
[HumanReadable(LongName = "Video")]
Video = 3,
[HumanReadable(LongName = "Audio")]
Audio = 4,
[HumanReadable(LongName = "Multimedia")]
Multimedia = 5,
[HumanReadable(LongName = "Applications")]
Applications = 6,
[HumanReadable(LongName = "Coverdiscs")]
Coverdiscs = 7,
[HumanReadable(LongName = "Educational")]
Educational = 8,
[HumanReadable(LongName = "Bonus Discs")]
BonusDiscs = 9,
[HumanReadable(LongName = "Preproduction")]
Preproduction = 10,
[HumanReadable(LongName = "Add-Ons")]
AddOns = 11,
}
/// <summary>
/// List of all disc subpaths
/// </summary>
public enum DiscSubpath
{
[HumanReadable(LongName = "Changes", ShortName = "changes")]
Changes,
[HumanReadable(LongName = "Cuesheet", ShortName = "cue")]
Cuesheet,
[HumanReadable(LongName = "Edit", ShortName = "edit")]
Edit,
[HumanReadable(LongName = "GDI", ShortName = "gdi")]
GDI,
[HumanReadable(LongName = "Key", ShortName = "key")]
Key,
[HumanReadable(LongName = "LSD", ShortName = "lsd")]
LSD,
[HumanReadable(LongName = "MD5", ShortName = "md5")]
MD5,
[HumanReadable(LongName = "SBI", ShortName = "sbi")]
SBI,
[HumanReadable(LongName = "SFV", ShortName = "sfv")]
SFV,
[HumanReadable(LongName = "SHA-1", ShortName = "sha1")]
SHA1,
// Placeholder for the linked new disc page, not an actual subpath
[HumanReadable(Available = false, LongName = "WIP", ShortName = "wip")]
WIP,
}
/// <summary>
/// List of all site-supported disc types
/// </summary>
public enum DiscType
{
NONE = 0,
[HumanReadable(LongName = "BD-25", ShortName = "bd25")]
BD25,
/// <remarks>Not official</remarks>
[HumanReadable(LongName = "BD-33", ShortName = "bd33")]
BD33,
[HumanReadable(LongName = "BD-50", ShortName = "bd50")]
BD50,
[HumanReadable(LongName = "BD-66", ShortName = "bd66")]
BD66,
[HumanReadable(LongName = "BD-100", ShortName = "bd100")]
BD100,
/// <remarks>Not official</remarks>
[HumanReadable(LongName = "BD-128", ShortName = "bd128")]
BD128,
[HumanReadable(LongName = "CD", ShortName = "cd")]
CD,
[HumanReadable(LongName = "DVD-5", ShortName = "dvd5")]
DVD5,
[HumanReadable(LongName = "DVD-9", ShortName = "dvd9")]
DVD9,
[HumanReadable(LongName = "GD-ROM", ShortName = "gdrom")]
GDROM,
[HumanReadable(LongName = "HD-DVD (SL)", ShortName = "hdvd15")]
HDDVDSL,
[HumanReadable(LongName = "HD-DVD (DL)", ShortName = "hdvd30")]
HDDVDDL,
/// <remarks>Not official</remarks>
[HumanReadable(LongName = "MIL-CD", ShortName = "milcd")]
MILCD,
[HumanReadable(LongName = "Nintendo GameCube Game Disc", ShortName = "dvd5gc")]
NintendoGameCubeGameDisc,
[HumanReadable(LongName = "Nintendo Wii Optical Disc (SL)", ShortName = "dvd5wii")]
NintendoWiiOpticalDiscSL,
[HumanReadable(LongName = "Nintendo Wii Optical Disc (DL)", ShortName = "dvd9wii")]
NintendoWiiOpticalDiscDL,
[HumanReadable(LongName = "Nintendo Wii U Optical Disc (SL)", ShortName = "bd25wiiu")]
NintendoWiiUOpticalDiscSL,
[HumanReadable(LongName = "UMD (SL)", ShortName = "umd1")]
UMDSL,
[HumanReadable(LongName = "UMD (DL)", ShortName = "umd2")]
UMDDL,
}
/// <summary>
/// Dump status
/// </summary>
public enum DumpStatus
{
[HumanReadable(LongName = "Unknown", ShortName = "grey")]
UnknownGrey = 1,
[HumanReadable(LongName = "Disabled", ShortName = "red")]
DisabledRed = 2,
[HumanReadable(LongName = "Possible Bad Dump", ShortName = "yellow")]
PossibleBadDumpYellow = 3,
[HumanReadable(LongName = "Original Media", ShortName = "blue")]
OriginalMediaBlue = 4,
[HumanReadable(LongName = "Two or More", ShortName = "green")]
TwoOrMoreGreen = 5,
}
/// <summary>
/// List of all disc langauges
/// </summary>
/// <remarks>https://www.loc.gov/standards/iso639-2/php/code_list.php</remarks>
public enum Language
{
[LanguageCode(LongName = "Afrikaans", TwoLetterCode = "af", ThreeLetterCode = "afr")]
Afrikaans,
[LanguageCode(LongName = "Albanian", TwoLetterCode = "sq", ThreeLetterCode = "alb", ThreeLetterCodeAlt = "sqi")]
Albanian,
[LanguageCode(LongName = "Arabic", TwoLetterCode = "ar", ThreeLetterCode = "ara")]
Arabic,
[LanguageCode(LongName = "Armenian", TwoLetterCode = "hy", ThreeLetterCode = "arm", ThreeLetterCodeAlt = "hye")]
Armenian,
[LanguageCode(LongName = "Basque", TwoLetterCode = "eu", ThreeLetterCode = "baq", ThreeLetterCodeAlt = "eus")]
Basque,
[LanguageCode(LongName = "Belarusian", TwoLetterCode = "be", ThreeLetterCode = "bel")]
Belarusian,
[LanguageCode(LongName = "Bulgarian", TwoLetterCode = "bg", ThreeLetterCode = "bul")]
Bulgarian,
[LanguageCode(LongName = "Catalan", TwoLetterCode = "ca", ThreeLetterCode = "cat")]
Catalan,
[LanguageCode(LongName = "Chinese", TwoLetterCode = "zh", ThreeLetterCode = "chi", ThreeLetterCodeAlt = "zho")]
Chinese,
[LanguageCode(LongName = "Croatian", TwoLetterCode = "hr", ThreeLetterCode = "hrv")]
Croatian,
[LanguageCode(LongName = "Czech", TwoLetterCode = "cs", ThreeLetterCode = "cze", ThreeLetterCodeAlt = "ces")]
Czech,
[LanguageCode(LongName = "Danish", TwoLetterCode = "da", ThreeLetterCode = "dan")]
Danish,
[LanguageCode(LongName = "Dutch", TwoLetterCode = "nl", ThreeLetterCode = "dut", ThreeLetterCodeAlt = "nld")]
Dutch,
[LanguageCode(LongName = "English", TwoLetterCode = "en", ThreeLetterCode = "eng")]
English,
[LanguageCode(LongName = "Estonian", TwoLetterCode = "et", ThreeLetterCode = "est")]
Estonian,
[LanguageCode(LongName = "Finnish", TwoLetterCode = "fi", ThreeLetterCode = "fin")]
Finnish,
[LanguageCode(LongName = "French", TwoLetterCode = "fr", ThreeLetterCode = "fre", ThreeLetterCodeAlt = "fra")]
French,
[LanguageCode(LongName = "Gaelic", TwoLetterCode = "gd", ThreeLetterCode = "gla")]
Gaelic,
[LanguageCode(LongName = "German", TwoLetterCode = "de", ThreeLetterCode = "ger", ThreeLetterCodeAlt = "deu")]
German,
[LanguageCode(LongName = "Greek", TwoLetterCode = "el", ThreeLetterCode = "gre", ThreeLetterCodeAlt = "eli")]
Greek,
[LanguageCode(LongName = "Hebrew", TwoLetterCode = "he", ThreeLetterCode = "heb")]
Hebrew,
[LanguageCode(LongName = "Hindi", TwoLetterCode = "hi", ThreeLetterCode = "hin")]
Hindi,
[LanguageCode(LongName = "Hungarian", TwoLetterCode = "hu", ThreeLetterCode = "hun")]
Hungarian,
[LanguageCode(LongName = "Icelandic", TwoLetterCode = "is", ThreeLetterCode = "ice", ThreeLetterCodeAlt = "isl")]
Icelandic,
[LanguageCode(LongName = "Indonesian", TwoLetterCode = "id", ThreeLetterCode = "ind")]
Indonesian,
[LanguageCode(LongName = "Italian", TwoLetterCode = "it", ThreeLetterCode = "ita")]
Italian,
[LanguageCode(LongName = "Japanese", TwoLetterCode = "ja", ThreeLetterCode = "jap")]
Japanese,
[LanguageCode(LongName = "Korean", TwoLetterCode = "ko", ThreeLetterCode = "kor")]
Korean,
[LanguageCode(LongName = "Latin", TwoLetterCode = "la", ThreeLetterCode = "lat")]
Latin,
[LanguageCode(LongName = "Latvian", TwoLetterCode = "lv", ThreeLetterCode = "lav")]
Latvian,
[LanguageCode(LongName = "Lithuanian", TwoLetterCode = "lt", ThreeLetterCode = "lit")]
Lithuanian,
[LanguageCode(LongName = "Macedonian", TwoLetterCode = "mk", ThreeLetterCode = "mac", ThreeLetterCodeAlt = "mkd")]
Macedonian,
[LanguageCode(LongName = "Norwegian", TwoLetterCode = "no", ThreeLetterCode = "nor")]
Norwegian,
[LanguageCode(LongName = "Polish", TwoLetterCode = "pl", ThreeLetterCode = "pol")]
Polish,
[LanguageCode(LongName = "Portuguese", TwoLetterCode = "pt", ThreeLetterCode = "por")]
Portuguese,
[LanguageCode(LongName = "Punjabi", TwoLetterCode = "pa", ThreeLetterCode = "pan")]
Punjabi,
[LanguageCode(LongName = "Romanian", TwoLetterCode = "ro", ThreeLetterCode = "rum", ThreeLetterCodeAlt = "ron")]
Romanian,
[LanguageCode(LongName = "Russian", TwoLetterCode = "ru", ThreeLetterCode = "rus")]
Russian,
[LanguageCode(LongName = "Serbian", TwoLetterCode = "sr", ThreeLetterCode = "srp")]
Serbian,
[LanguageCode(LongName = "Slovak", TwoLetterCode = "sk", ThreeLetterCode = "slo", ThreeLetterCodeAlt = "slk")]
Slovak,
[LanguageCode(LongName = "Slovenian", TwoLetterCode = "sl", ThreeLetterCode = "slv")]
Slovenian,
[LanguageCode(LongName = "Spanish", TwoLetterCode = "es", ThreeLetterCode = "spa")]
Spanish,
[LanguageCode(LongName = "Swedish", TwoLetterCode = "sv", ThreeLetterCode = "swe")]
Swedish,
[LanguageCode(LongName = "Tamil", TwoLetterCode = "ta", ThreeLetterCode = "tam")]
Tamil,
[LanguageCode(LongName = "Thai", TwoLetterCode = "th", ThreeLetterCode = "tha")]
Thai,
[LanguageCode(LongName = "Turkish", TwoLetterCode = "tr", ThreeLetterCode = "tur")]
Turkish,
[LanguageCode(LongName = "Ukrainian", TwoLetterCode = "uk", ThreeLetterCode = "ukr")]
Ukrainian,
[LanguageCode(LongName = "Vietnamese", TwoLetterCode = "vi", ThreeLetterCode = "vie")]
Vietnamese,
}
/// <summary>
/// All possible language selections
/// </summary>
public enum LanguageSelection
{
[HumanReadable(LongName = "Bios settings")]
BiosSettings,
[HumanReadable(LongName = "Language selector")]
LanguageSelector,
[HumanReadable(LongName = "Options menu")]
OptionsMenu,
}
/// <summary>
/// All possible packs
/// </summary>
public enum PackType
{
[HumanReadable(LongName = "CUES", ShortName = "cues")]
Cuesheets,
[HumanReadable(LongName = "DAT", ShortName = "datfile")]
Datfile,
[HumanReadable(LongName = "Decrypted KEYS", ShortName = "dkeys")]
DecryptedKeys,
[HumanReadable(LongName = "GDIs", ShortName = "gdi")]
Gdis,
[HumanReadable(LongName = "KEYS", ShortName = "keys")]
Keys,
[HumanReadable(LongName = "LSD", ShortName = "lsd")]
Lsds,
[HumanReadable(LongName = "SBI", ShortName = "sbi")]
Sbis,
}
/// <summary>
/// List of all media types defined in Redump.org
/// </summary>
/// <remarks>
/// This represents media type categories which are then further refined
/// into specific disc types. e.g. DVD instead of DVD-5 and DVD-9
/// </remarks>
public enum PhysicalMediaType
{
[HumanReadable(Available = false, LongName = "Unknown", ShortName = "unknown")]
NONE = 0,
[HumanReadable(LongName = "BD-ROM", ShortName = "bdrom")]
BluRay,
[HumanReadable(LongName = "CD-ROM", ShortName = "cdrom")]
CDROM,
[HumanReadable(LongName = "DVD-ROM", ShortName = "dvd")]
DVD,
[HumanReadable(LongName = "GD-ROM", ShortName = "gdrom")]
GDROM,
[HumanReadable(LongName = "HD-DVD-ROM", ShortName = "hddvd")]
HDDVD,
[HumanReadable(LongName = "GameCube Game Disc", ShortName = "gc")]
NintendoGameCubeGameDisc,
[HumanReadable(LongName = "Wii Optical Disc", ShortName = "wii")]
NintendoWiiOpticalDisc,
[HumanReadable(LongName = "Wii U Optical Disc", ShortName = "wiiu")]
NintendoWiiUOpticalDisc,
[HumanReadable(LongName = "UMD", ShortName = "umd")]
UMD,
}
/// <summary>
/// List of all systems defined in Redump.org
/// </summary>
public enum PhysicalSystem
{
#region BIOS Sets
[System(LongName = "Microsoft Xbox (BIOS)", ShortName = "xbox-bios", HasDat = true)]
MicrosoftXboxBIOS,
[System(LongName = "Nintendo GameCube (BIOS)", ShortName = "gc-bios", HasDat = true)]
NintendoGameCubeBIOS,
[System(LongName = "Sony PlayStation (BIOS)", ShortName = "psx-bios", HasDat = true)]
SonyPlayStationBIOS,
[System(LongName = "Sony PlayStation 2 (BIOS)", ShortName = "ps2-bios", HasDat = true)]
SonyPlayStation2BIOS,
#endregion
#region Disc-Based Consoles
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Apple/Bandai Pippin", ShortName = "pippin", HasCues = true, HasDat = true)]
AppleBandaiPippin,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Atari Jaguar CD Interactive Multimedia System", ShortName = "ajcd", HasCues = true, HasDat = true)]
AtariJaguarCDInteractiveMultimediaSystem,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Bandai Playdia Quick Interactive System", ShortName = "qis", HasCues = true, HasDat = true)]
BandaiPlaydiaQuickInteractiveSystem,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Commodore Amiga CD32", ShortName = "cd32", HasCues = true, HasDat = true)]
CommodoreAmigaCD32,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Commodore Amiga CDTV", ShortName = "cdtv", HasCues = true, HasDat = true)]
CommodoreAmigaCDTV,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Hasbro VideoNow", ShortName = "hvn", IsBanned = true, HasCues = true, HasDat = true)]
HasbroVideoNow,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Hasbro VideoNow Color", ShortName = "hvnc", IsBanned = true, HasCues = true, HasDat = true)]
HasbroVideoNowColor,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Hasbro VideoNow Jr.", ShortName = "hvnjr", IsBanned = true, HasCues = true, HasDat = true)]
HasbroVideoNowJr,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Hasbro VideoNow XP", ShortName = "hvnxp", IsBanned = true, HasCues = true, HasDat = true)]
HasbroVideoNowXP,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Mattel Fisher-Price iXL", ShortName = "ixl", HasCues = true, HasDat = true)]
MattelFisherPriceiXL,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Mattel HyperScan", ShortName = "hs", HasCues = true, HasDat = true)]
MattelHyperScan,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Memorex Visual Information System", ShortName = "vis", HasCues = true, HasDat = true)]
MemorexVisualInformationSystem,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Microsoft Xbox", ShortName = "xbox", HasCues = true, HasDat = true)]
MicrosoftXbox,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Microsoft Xbox 360", ShortName = "xbox360", HasCues = true, HasDat = true)]
MicrosoftXbox360,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Microsoft Xbox One", ShortName = "xboxone", IsBanned = true, HasDat = true)]
MicrosoftXboxOne,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Microsoft Xbox Series X", ShortName = "xboxsx", IsBanned = true, HasDat = true)]
MicrosoftXboxSeriesXS,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "NEC PC Engine CD & TurboGrafx CD", ShortName = "pce", HasCues = true, HasDat = true)]
NECPCEngineCDTurboGrafxCD,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "NEC PC-FX & PC-FXGA", ShortName = "pc-fx", HasCues = true, HasDat = true)]
NECPCFXPCFXGA,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Nintendo GameCube", ShortName = "gc", HasDat = true)]
NintendoGameCube,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Nintendo Wii", ShortName = "wii", HasDat = true)]
NintendoWii,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Nintendo Wii U", ShortName = "wiiu", IsBanned = true, HasDat = true, HasKeys = true)]
NintendoWiiU,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "3DO Interactive Multiplayer", ShortName = "3do", HasCues = true, HasDat = true)]
Panasonic3DOInteractiveMultiplayer,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Philips CD-i", ShortName = "cdi", HasCues = true, HasDat = true)]
PhilipsCDi,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sega Dreamcast", ShortName = "dc", HasCues = true, HasDat = true, HasGdi = true)]
SegaDreamcast,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sega Mega CD & Sega CD", ShortName = "mcd", HasCues = true, HasDat = true)]
SegaMegaCDSegaCD,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sega Saturn", ShortName = "ss", HasCues = true, HasDat = true)]
SegaSaturn,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Neo Geo CD", ShortName = "ngcd", HasCues = true, HasDat = true)]
SNKNeoGeoCD,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation", ShortName = "psx", HasCues = true, HasDat = true, HasLsd = true, HasSbi = true)]
SonyPlayStation,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation 2", ShortName = "ps2", HasCues = true, HasDat = true)]
SonyPlayStation2,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation 3", ShortName = "ps3", HasCues = true, HasDat = true, HasDkeys = true, HasKeys = true)]
SonyPlayStation3,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation 4", ShortName = "ps4", IsBanned = true, HasDat = true)]
SonyPlayStation4,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation 5", ShortName = "ps5", IsBanned = true, HasDat = true)]
SonyPlayStation5,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "Sony PlayStation Portable", ShortName = "psp", HasDat = true)]
SonyPlayStationPortable,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "VM Labs NUON", ShortName = "nuon", HasDat = true)]
VMLabsNUON,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "VTech V.Flash & V.Smile Pro", ShortName = "vflash", HasCues = true, HasDat = true)]
VTechVFlashVSmilePro,
[System(Category = SystemCategory.DiscBasedConsole, LongName = "ZAPiT Games Game Wave Family Entertainment System", ShortName = "gamewave", HasDat = true)]
ZAPiTGamesGameWaveFamilyEntertainmentSystem,
// End of console section delimiter
MarkerDiscBasedConsoleEnd,
#endregion
#region Computers
[System(Category = SystemCategory.Computer, LongName = "Acorn Archimedes & Risc PC", ShortName = "arch", HasCues = true, HasDat = true)]
AcornArchimedesAndRiscPC,
[System(Category = SystemCategory.Computer, LongName = "Apple Macintosh", ShortName = "mac", HasCues = true, HasDat = true, HasLsd = true, HasSbi = true)]
AppleMacintosh,
[System(Category = SystemCategory.Computer, LongName = "Commodore Amiga CD", ShortName = "acd", HasCues = true, HasDat = true)]
CommodoreAmigaCD,
[System(Category = SystemCategory.Computer, LongName = "Fujitsu FM Towns series", ShortName = "fmt", HasCues = true, HasDat = true)]
FujitsuFMTownsSeries,
[System(Category = SystemCategory.Computer, LongName = "IBM PC compatible", ShortName = "pc", HasCues = true, HasDat = true, HasLsd = true, HasSbi = true)]
IBMPCcompatible,
[System(Category = SystemCategory.Computer, LongName = "NEC PC-88 series", ShortName = "pc-88", HasCues = true, HasDat = true)]
NECPC88Series,
[System(Category = SystemCategory.Computer, LongName = "NEC PC-98 series", ShortName = "pc-98", HasCues = true, HasDat = true)]
NECPC98Series,
[System(Category = SystemCategory.Computer, LongName = "Sharp X68000", ShortName = "x68k", HasCues = true, HasDat = true)]
SharpX68000,
// End of computer section delimiter
MarkerComputerEnd,
#endregion
#region Arcade
[System(Category = SystemCategory.Arcade, LongName = "Funworld Photo Play", ShortName = "fpp", HasCues = true, HasDat = true)]
FunworldPhotoPlay,
[System(Category = SystemCategory.Arcade, LongName = "Incredible Technologies Eagle", ShortName = "ite", HasCues = true, HasDat = true)]
IncredibleTechnologiesEagle,
[System(Category = SystemCategory.Arcade, LongName = "Konami e-Amusement", ShortName = "kea", HasCues = true, HasDat = true)]
KonamieAmusement,
[System(Category = SystemCategory.Arcade, LongName = "Konami FireBeat", ShortName = "kfb", HasCues = true, HasDat = true)]
KonamiFireBeat,
[System(Category = SystemCategory.Arcade, LongName = "Konami M2", ShortName = "km2", IsBanned = true, HasCues = true, HasDat = true)]
KonamiM2,
[System(Category = SystemCategory.Arcade, LongName = "Konami System 573", ShortName = "ks573", HasCues = true, HasDat = true)]
KonamiSystem573,
[System(Category = SystemCategory.Arcade, LongName = "Konami System GV", ShortName = "ksgv", HasCues = true, HasDat = true)]
KonamiSystemGV,
[System(Category = SystemCategory.Arcade, LongName = "Konami Twinkle", ShortName = "kt")]
KonamiTwinkle,
[System(Category = SystemCategory.Arcade, LongName = "Namco · Sega · Nintendo Triforce", ShortName = "trf", HasCues = true, HasDat = true, HasGdi = true)]
NamcoSegaNintendoTriforce,
[System(Category = SystemCategory.Arcade, LongName = "Namco System 12", ShortName = "ns12")]
NamcoSystem12,
[System(Category = SystemCategory.Arcade, LongName = "Namco System 246 / System 256", ShortName = "ns246", HasCues = true, HasDat = true)]
NamcoSystem246256,
[System(Category = SystemCategory.Arcade, LongName = "Panasonic M2", ShortName = "m2", IsBanned = true, HasCues = true, HasDat = true)]
PanasonicM2,
[System(Category = SystemCategory.Arcade, LongName = "Sega Chihiro", ShortName = "chihiro", HasCues = true, HasDat = true, HasGdi = true)]
SegaChihiro,
[System(Category = SystemCategory.Arcade, LongName = "Sega Lindbergh", ShortName = "lindbergh", HasDat = true)]
SegaLindbergh,
[System(Category = SystemCategory.Arcade, LongName = "Sega Naomi", ShortName = "naomi", HasCues = true, HasDat = true, HasGdi = true)]
SegaNaomi,
[System(Category = SystemCategory.Arcade, LongName = "Sega Naomi 2", ShortName = "naomi2", HasCues = true, HasDat = true, HasGdi = true)]
SegaNaomi2,
[System(Category = SystemCategory.Arcade, LongName = "Sega RingEdge", ShortName = "sre", HasDat = true)]
SegaRingEdge,
[System(Category = SystemCategory.Arcade, LongName = "Sega RingEdge 2", ShortName = "sre2", HasDat = true)]
SegaRingEdge2,
[System(Category = SystemCategory.Arcade, LongName = "Sega Titan Video", ShortName = "stv")]
SegaTitanVideo,
[System(Category = SystemCategory.Arcade, LongName = "TAB-Austria Quizard", ShortName = "quizard", HasCues = true, HasDat = true)]
TABAustriaQuizard,
// End of arcade section delimiter
MarkerArcadeEnd,
#endregion
#region Other
[System(Category = SystemCategory.Other, LongName = "Audio CD", ShortName = "audio-cd", IsBanned = true, HasCues = true, HasDat = true)]
AudioCD,
[System(Category = SystemCategory.Other, LongName = "BD-Video", ShortName = "bd-video", IsBanned = true, HasDat = true)]
BDVideo,
[System(Category = SystemCategory.Other, LongName = "DVD-Video", ShortName = "dvd-video", IsBanned = true, HasDat = true)]
DVDVideo,
[System(Category = SystemCategory.Other, LongName = "Enhanced CD", ShortName = "enhanced-cd", IsBanned = true, HasCues = true, HasDat = true)]
EnhancedCD,
[System(Category = SystemCategory.Other, LongName = "HD DVD-Video", ShortName = "hddvd-video", IsBanned = true, HasDat = true)]
HDDVDVideo,
[System(Category = SystemCategory.Other, LongName = "Navisoft Naviken 2.1", ShortName = "navi21", IsBanned = true, HasCues = true, HasDat = true)]
NavisoftNaviken,
[System(Category = SystemCategory.Other, LongName = "Palm OS", ShortName = "palm", HasCues = true, HasDat = true)]
PalmOS,
[System(Category = SystemCategory.Other, LongName = "Photo CD", ShortName = "photo-cd", HasCues = true, HasDat = true)]
PhotoCD,
[System(Category = SystemCategory.Other, LongName = "PlayStation GameShark Updates", ShortName = "psxgs", HasCues = true, HasDat = true)]
PlayStationGameSharkUpdates,
[System(Category = SystemCategory.Other, LongName = "Pocket PC", ShortName = "ppc", HasCues = true, HasDat = true)]
PocketPC,
[System(Category = SystemCategory.Other, LongName = "Sega Prologue 21 Multimedia Karaoke System", ShortName = "sp21", HasCues = true, HasDat = true)]
SegaPrologue21MultimediaKaraokeSystem,
[System(Category = SystemCategory.Other, LongName = "Tao iKTV", ShortName = "iktv")]
TaoiKTV,
[System(Category = SystemCategory.Other, LongName = "Tomy Kiss-Site", ShortName = "ksite", HasCues = true, HasDat = true)]
TomyKissSite,
[System(Category = SystemCategory.Other, LongName = "Video CD", ShortName = "vcd", IsBanned = true, HasCues = true, HasDat = true)]
VideoCD,
// End of other section delimiter
MarkerOtherEnd,
#endregion
}
/// <summary>
/// List of all regions defined in Redump.org
/// </summary>
/// <remarks>
/// https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
/// </remarks>
public enum Region
{
[HumanReadable(LongName = "Argentina", ShortName = "Ar")]
Argentina,
[HumanReadable(LongName = "Asia", ShortName = "A")]
Asia,
[HumanReadable(LongName = "Asia, Europe", ShortName = "A,E")]
AsiaEurope,
[HumanReadable(LongName = "Asia, USA", ShortName = "A,U")]
AsiaUSA,
[HumanReadable(LongName = "Australia", ShortName = "Au")]
Australia,
[HumanReadable(LongName = "Australia, Germany", ShortName = "Au,G")]
AustraliaGermany,
[HumanReadable(LongName = "Australia, New Zealand", ShortName = "Au,Nz")]
AustraliaNewZealand,
[HumanReadable(LongName = "Austria", ShortName = "At")]
Austria,
[HumanReadable(LongName = "Austria, Switzerland", ShortName = "At,Ch")]
AustriaSwitzerland,
[HumanReadable(LongName = "Belarus", ShortName = "By")]
Belarus,
[HumanReadable(LongName = "Belgium", ShortName = "Be")]
Belgium,
[HumanReadable(LongName = "Belgium, Netherlands", ShortName = "Be,N")]
BelgiumNetherlands,
[HumanReadable(LongName = "Brazil", ShortName = "B")]
Brazil,
[HumanReadable(LongName = "Bulgaria", ShortName = "Bg")]
Bulgaria,
[HumanReadable(LongName = "Canada", ShortName = "Ca")]
Canada,
[HumanReadable(LongName = "China", ShortName = "C")]
China,
[HumanReadable(LongName = "Croatia", ShortName = "Hr")]
Croatia,
[HumanReadable(LongName = "Czech", ShortName = "Cz")]
Czech,
[HumanReadable(LongName = "Denmark", ShortName = "Dk")]
Denmark,
[HumanReadable(LongName = "Estonia", ShortName = "Ee")]
Estonia,
[HumanReadable(LongName = "Europe", ShortName = "E")]
Europe,
[HumanReadable(LongName = "Europe, Asia", ShortName = "E,A")]
EuropeAsia,
[HumanReadable(LongName = "Europe, Australia", ShortName = "E,Au")]
EuropeAustralia,
[HumanReadable(LongName = "Europe, Canada", ShortName = "E,Ca")]
EuropeCanada,
[HumanReadable(LongName = "Europe, Germany", ShortName = "E,G")]
EuropeGermany,
[HumanReadable(LongName = "Export", ShortName = "Ex")]
Export,
[HumanReadable(LongName = "Finland", ShortName = "Fi")]
Finland,
[HumanReadable(LongName = "France", ShortName = "F")]
France,
[HumanReadable(LongName = "France, Spain", ShortName = "F,S")]
FranceSpain,
[HumanReadable(LongName = "Germany", ShortName = "G")]
Germany,
[HumanReadable(LongName = "Greater China", ShortName = "GC")]
GreaterChina,
[HumanReadable(LongName = "Greece", ShortName = "Gr")]
Greece,
[HumanReadable(LongName = "Hungary", ShortName = "H")]
Hungary,
[HumanReadable(LongName = "Iceland", ShortName = "Is")]
Iceland,
[HumanReadable(LongName = "India", ShortName = "In")]
India,
[HumanReadable(LongName = "Ireland", ShortName = "Ie")]
Ireland,
[HumanReadable(LongName = "Israel", ShortName = "Il")]
Israel,
[HumanReadable(LongName = "Italy", ShortName = "I")]
Italy,
[HumanReadable(LongName = "Japan", ShortName = "J")]
Japan,
[HumanReadable(LongName = "Japan, Asia", ShortName = "J,A")]
JapanAsia,
[HumanReadable(LongName = "Japan, Europe", ShortName = "J,E")]
JapanEurope,
[HumanReadable(LongName = "Japan, Korea", ShortName = "J,K")]
JapanKorea,
[HumanReadable(LongName = "Japan, USA", ShortName = "J,U")]
JapanUSA,
[HumanReadable(LongName = "Korea", ShortName = "K")]
Korea,
[HumanReadable(LongName = "Latin America", ShortName = "LAm")]
LatinAmerica,
[HumanReadable(LongName = "Lithuania", ShortName = "Lt")]
Lithuania,
[HumanReadable(LongName = "Netherlands", ShortName = "N")]
Netherlands,
[HumanReadable(LongName = "New Zealand", ShortName = "Nz")]
NewZealand,
[HumanReadable(LongName = "Norway", ShortName = "No")]
Norway,
[HumanReadable(LongName = "Poland", ShortName = "P")]
Poland,
[HumanReadable(LongName = "Portugal", ShortName = "Pt")]
Portugal,
[HumanReadable(LongName = "Romania", ShortName = "Ro")]
Romania,
[HumanReadable(LongName = "Russia", ShortName = "R")]
Russia,
[HumanReadable(LongName = "Scandinavia", ShortName = "Sca")]
Scandinavia,
[HumanReadable(LongName = "Serbia", ShortName = "Rs")]
Serbia,
[HumanReadable(LongName = "Singapore", ShortName = "Sg")]
Singapore,
[HumanReadable(LongName = "Slovakia", ShortName = "Sk")]
Slovakia,
[HumanReadable(LongName = "South Africa", ShortName = "Za")]
SouthAfrica,
[HumanReadable(LongName = "Spain", ShortName = "S")]
Spain,
[HumanReadable(LongName = "Spain, Portugal", ShortName = "S,Pt")]
SpainPortugal,
[HumanReadable(LongName = "Sweden", ShortName = "Sw")]
Sweden,
[HumanReadable(LongName = "Switzerland", ShortName = "Ch")]
Switzerland,
[HumanReadable(LongName = "Taiwan", ShortName = "Tw")]
Taiwan,
[HumanReadable(LongName = "Thailand", ShortName = "Th")]
Thailand,
[HumanReadable(LongName = "Turkey", ShortName = "Tr")]
Turkey,
[HumanReadable(LongName = "United Arab Emirates", ShortName = "Ae")]
UnitedArabEmirates,
[HumanReadable(LongName = "UK", ShortName = "Uk")]
UK,
[HumanReadable(LongName = "UK, Australia", ShortName = "Uk,Au")]
UKAustralia,
[HumanReadable(LongName = "Ukraine", ShortName = "Ua")]
Ukraine,
[HumanReadable(LongName = "USA", ShortName = "U")]
USA,
[HumanReadable(LongName = "USA, Asia", ShortName = "U,A")]
USAAsia,
[HumanReadable(LongName = "USA, Australia", ShortName = "U,Au")]
USAAustralia,
[HumanReadable(LongName = "USA, Brazil", ShortName = "U,B")]
USABrazil,
[HumanReadable(LongName = "USA, Canada", ShortName = "U,Ca")]
USACanada,
[HumanReadable(LongName = "USA, Europe", ShortName = "U,E")]
USAEurope,
[HumanReadable(LongName = "USA, Germany", ShortName = "U,G")]
USAGermany,
[HumanReadable(LongName = "USA, Japan", ShortName = "U,J")]
USAJapan,
[HumanReadable(LongName = "USA, Korea", ShortName = "U,K")]
USAKorea,
[HumanReadable(LongName = "World", ShortName = "W")]
World,
}
/// <summary>
/// List of all Redump site codes
/// </summary>
public enum SiteCode
{
[HumanReadable(ShortName = "[T:ACC]", LongName = "<b>Acclaim ID</b>:")]
AcclaimID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Accolade ID</b>:", LongName = "<b>Accolade ID</b>:")]
AccoladeID,
[HumanReadable(ShortName = "[T:ACT]", LongName = "<b>Activision ID</b>:")]
ActivisionID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Additional BCA Data</b>:", LongName = "<b>Additional BCA Data</b>:")]
AdditionalBCAData,
[HumanReadable(ShortName = "[T:ALT]", LongName = "<b>Alternative Title</b>:")]
AlternativeTitle,
[HumanReadable(ShortName = "[T:ALTF]", LongName = "<b>Alternative Foreign Title</b>:")]
AlternativeForeignTitle,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Applications</b>:", LongName = "<b>Applications</b>:")]
Applications,
[HumanReadable(ShortName = "[T:BID]", LongName = "<b>Bandai ID</b>:")]
BandaiID,
[HumanReadable(ShortName = "[T:BBFC]", LongName = "<b>BBFC Reg. No.</b>:")]
BBFCRegistrationNumber,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Bethesda ID</b>:", LongName = "<b>Bethesda ID</b>:")]
BethesdaID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>CD Projekt ID</b>:", LongName = "<b>CD Projekt ID</b>:")]
CDProjektID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Compatible OS</b>:", LongName = "<b>Compatible OS</b>:")]
CompatibleOS,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Cover ID</b>:", LongName = "<b>Cover ID</b>:")]
CoverID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Disc Hologram ID</b>:", LongName = "<b>Disc Hologram ID</b>:")]
DiscHologramID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Disc ID</b>:", LongName = "<b>Disc ID</b>:")]
DiscID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Disc Title (non-Latin)</b>:", LongName = "<b>Disc Title (non-Latin)</b>:")]
DiscTitleNonLatin,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Disney Interactive ID</b>", LongName = "<b>Disney Interactive ID</b>:")]
DisneyInteractiveID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>DMI</b>:", LongName = "<b>DMI</b>:")]
DMIHash,
[HumanReadable(ShortName = "[T:DNAS]", LongName = "<b>DNAS Disc ID</b>:")]
DNASDiscID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Edition (non-Latin)</b>:", LongName = "<b>Edition (non-Latin)</b>:")]
EditionNonLatin,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Eidos ID</b>:", LongName = "<b>Eidos ID</b>:")]
EidosID,
[HumanReadable(ShortName = "[T:EAID]", LongName = "<b>Electronic Arts ID</b>:")]
ElectronicArtsID,
[HumanReadable(ShortName = "[T:X]", LongName = "<b>Extras</b>:")]
Extras,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Filename</b>:", LongName = "<b>Filename</b>:")]
Filename,
[HumanReadable(ShortName = "[T:FIID]", LongName = "<b>Fox Interactive ID</b>:")]
FoxInteractiveID,
[HumanReadable(ShortName = "[T:GF]", LongName = "<b>Game Footage</b>:")]
GameFootage,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Games</b>:", LongName = "<b>Games</b>:")]
Games,
[HumanReadable(ShortName = "[T:G]", LongName = "<b>Genre</b>:")]
Genre,
[HumanReadable(ShortName = "[T:GTID]", LongName = "<b>GT Interactive ID</b>:")]
GTInteractiveID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>High Sierra Volume Descriptor</b>:", LongName = "<b>High Sierra Volume Descriptor</b>:")]
HighSierraVolumeDescriptor,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Internal Name</b>:", LongName = "<b>Internal Name</b>:")]
InternalName,
[HumanReadable(ShortName = "[T:ISN]", LongName = "<b>Internal Serial</b>:")]
InternalSerialName,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Interplay ID</b>:", LongName = "<b>Interplay ID</b>:")]
InterplayID,
[HumanReadable(ShortName = "[T:ISBN]", LongName = "<b>ISBN</b>:")]
ISBN,
[HumanReadable(ShortName = "[T:ISSN]", LongName = "<b>ISSN</b>:")]
ISSN,
[HumanReadable(ShortName = "[T:JID]", LongName = "<b>JASRAC ID</b>:")]
JASRACID,
[HumanReadable(ShortName = "[T:KIRZ]", LongName = "<b>King Records ID</b>:")]
KingRecordsID,
[HumanReadable(ShortName = "[T:KOEI]", LongName = "<b>Koei ID</b>:")]
KoeiID,
[HumanReadable(ShortName = "[T:KID]", LongName = "<b>Konami ID</b>:")]
KonamiID,
// This doesn't have a site tag yet, promoted to field in redump.info
[HumanReadable(ShortName = "<b>Logs Link</b>:", LongName = "<b>Logs Link</b>:")]
LogsLink,
[HumanReadable(ShortName = "[T:LAID]", LongName = "<b>Lucas Arts ID</b>:")]
LucasArtsID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Microsoft ID</b>:", LongName = "<b>Microsoft ID</b>:")]
MicrosoftID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Multisession</b>:", LongName = "<b>Multisession</b>:")]
Multisession,
[HumanReadable(ShortName = "[T:NGID]", LongName = "<b>Nagano ID</b>:")]
NaganoID,
[HumanReadable(ShortName = "[T:NID]", LongName = "<b>Namco ID</b>:")]
NamcoID,
[HumanReadable(ShortName = "[T:NYG]", LongName = "<b>Net Yaroze Games</b>:")]
NetYarozeGames,
[HumanReadable(ShortName = "[T:NPS]", LongName = "<b>Nippon Ichi Software ID</b>:")]
NipponIchiSoftwareID,
[HumanReadable(ShortName = "[T:OID]", LongName = "<b>Origin ID</b>:")]
OriginID,
[HumanReadable(ShortName = "[T:P]", LongName = "<b>Patches</b>:")]
Patches,
// This doesn't have a site tag yet
/// <remarks>No text value after</remarks>
[HumanReadable(ShortName = "PC/Mac Hybrid", LongName = "PC/Mac Hybrid")]
PCMacHybrid,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>PFI</b>:", LongName = "<b>PFI</b>:")]
PFIHash,
[HumanReadable(ShortName = "[T:PD]", LongName = "<b>Playable Demos</b>:")]
PlayableDemos,
[HumanReadable(ShortName = "[T:PCID]", LongName = "<b>Pony Canyon ID</b>:")]
PonyCanyonID,
/// <remarks>No text value after</remarks>
[HumanReadable(ShortName = "[T:PT2]", LongName = "<b>Postgap type</b>: Form 2")]
PostgapType,
[HumanReadable(ShortName = "[T:PPN]", LongName = "<b>PPN</b>:")]
PPN,
// This doesn't have a site tag for some systems yet
[HumanReadable(ShortName = "<b>Protection</b>:", LongName = "<b>Protection</b>:")]
Protection,
// This doesn't have a site tag yet, promoted to field in redump.info
[HumanReadable(ShortName = "<b>Ring non-zero data start</b>:", LongName = "<b>Ring non-zero data start</b>:")]
RingNonZeroDataStart,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Ring Perfect Audio Offset</b>:", LongName = "<b>Ring Perfect Audio Offset</b>:")]
RingPerfectAudioOffset,
[HumanReadable(ShortName = "[T:RD]", LongName = "<b>Rolling Demos</b>:")]
RollingDemos,
[HumanReadable(ShortName = "[T:SG]", LongName = "<b>Savegames</b>:")]
Savegames,
[HumanReadable(ShortName = "[T:SID]", LongName = "<b>Sega ID</b>:")]
SegaID,
[HumanReadable(ShortName = "[T:SNID]", LongName = "<b>Selen ID</b>:")]
SelenID,
[HumanReadable(ShortName = "[T:S]", LongName = "<b>Series</b>:")]
Series,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Sierra ID</b>:", LongName = "<b>Sierra ID</b>:")]
SierraID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>SS</b>:", LongName = "<b>SS</b>:")]
SSHash,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>SS version</b>:", LongName = "<b>SS version</b>:")]
SSVersion,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Steam App ID</b>:", LongName = "<b>Steam AppID</b>:")]
SteamAppID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Steam Depot ID (.sis/.csm/.csd)</b>:", LongName = "<b>Steam Depot ID (.sis/.csm/.csd)</b>:")]
SteamCsmCsdDepotID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Steam Depot ID (.sis/.sim/.sid)</b>:", LongName = "<b>Steam Depot ID (.sis/.sim/.sid)</b>:")]
SteamSimSidDepotID,
[HumanReadable(ShortName = "[T:TID]", LongName = "<b>Taito ID</b>:")]
TaitoID,
[HumanReadable(ShortName = "[T:TD]", LongName = "<b>Tech Demos</b>:")]
TechDemos,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Title ID</b>:", LongName = "<b>Title ID</b>:")]
TitleID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>2K Games ID</b>:", LongName = "<b>2K Games ID</b>:")]
TwoKGamesID,
[HumanReadable(ShortName = "[T:UID]", LongName = "<b>Ubisoft ID</b>:")]
UbisoftID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>Universal Hash (SHA-1)</b>:", LongName = "<b>Universal Hash (SHA-1)</b>:")]
UniversalHash,
[HumanReadable(ShortName = "[T:VID]", LongName = "<b>Valve ID</b>:")]
ValveID,
[HumanReadable(ShortName = "[T:VFC]", LongName = "<b>VFC code</b>:")]
VFCCode,
[HumanReadable(ShortName = "[T:V]", LongName = "<b>Videos</b>:")]
Videos,
[HumanReadable(ShortName = "[T:VOL]", LongName = "<b>Volume Label</b>:")]
VolumeLabel,
/// <remarks>No text value after</remarks>
[HumanReadable(ShortName = "[T:VCD]", LongName = "<b>V-CD</b>")]
VCD,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>XeMID</b>:", LongName = "<b>XeMID</b>:")]
XeMID,
// This doesn't have a site tag yet
[HumanReadable(ShortName = "<b>XMID</b>:", LongName = "<b>XMID</b>:")]
XMID,
}
/// <summary>
/// List of all recognized sort parameters
/// </summary>
public enum SortCategory
{
[HumanReadable(LongName = "Title", ShortName = "title")]
Title,
[HumanReadable(LongName = "Added", ShortName = "added")]
Added,
[HumanReadable(LongName = "Region", ShortName = "region")]
Region,
[HumanReadable(LongName = "System", ShortName = "system")]
System,
[HumanReadable(LongName = "Version", ShortName = "version")]
Version,
[HumanReadable(LongName = "Edition", ShortName = "edition")]
Edition,
[HumanReadable(LongName = "Languages", ShortName = "languages")]
Languages,
[HumanReadable(LongName = "Serial", ShortName = "serial")]
Serial,
[HumanReadable(LongName = "Status", ShortName = "status")]
Status,
[HumanReadable(LongName = "Modified", ShortName = "modified")]
Modified,
}
/// <summary>
/// List of all recognized sort directions
/// </summary>
public enum SortDirection
{
[HumanReadable(LongName = "Ascending", ShortName = "asc")]
Ascending,
[HumanReadable(LongName = "Descending", ShortName = "desc")]
Descending,
}
/// <summary>
/// List of system categories
/// </summary>
public enum SystemCategory
{
NONE = 0,
[HumanReadable(LongName = "Disc-Based Consoles")]
DiscBasedConsole,
[HumanReadable(LongName = "Other Consoles")]
OtherConsole,
[HumanReadable(LongName = "Computers")]
Computer,
[HumanReadable(LongName = "Arcade")]
Arcade,
[HumanReadable(LongName = "Other")]
Other,
};
/// <summary>
/// Generic yes/no values
/// </summary>
public enum YesNo
{
[HumanReadable(LongName = "Yes/No")]
NULL = 0,
[HumanReadable(LongName = "No")]
No = 1,
[HumanReadable(LongName = "Yes")]
Yes = 2,
}
}