""" Information for countries and makers from ndstool source 'ndscodes.cpp' Information on region_maps from PocketHeaven(1l) and Advanscene(2l) """ import binascii region_map_1l = { 'E' : 'Europe', 'J' : 'Japan', 'U' : 'USA', 'I' : 'Italy', 'G' : 'Germany', 'F' : 'France', 'S' : 'Spain', 'C' : 'China', 'N' : 'Netherlands', 'K' : 'Korea', 'A' : 'Australia', 'R' : 'Russia', } region_map_2l = { 'EU' : 'Europe', 'JP' : 'Japan', 'US' : 'USA', 'IT' : 'Italy', 'DE' : 'Germany', 'FR' : 'France', 'ES' : 'Spain', 'CN' : 'China', 'NL' : 'Netherlands', 'NE' : 'Netherlands', 'KO' : 'Korea', 'AU' : 'Australia', 'RU' : 'Russia', } region_map = region_map_1l.copy() region_map.update(region_map_2l) def map_region(region): for key,val in region_map_1l.items(): if val == region: return key map_region_1l = map_region def map_region_2l(region): for key,val in region_map_2l.items(): if val == region: return key region_keys = '|'.join(region_map.keys()) countries = { 'J' : "JPN", 'E' : "USA", 'P' : "EUR", 'D' : "NOE", # ger 'F' : "NOE", # fra 'I' : "ITA", 'S' : "SPA", 'H' : "HOL", 'K' : "KOR", 'X' : "EUU", } country_to_region = { 'J' : 'J', 'E' : 'U', 'P' : 'E', 'D' : 'G', # ger 'F' : 'F', # fra 'I' : 'I', 'S' : 'S', 'H' : 'N', 'K' : 'K', 'X' : 'E', } header_info_pos = [ 0x00, 0x0C, 0x10, 0x12, 0x13, 0x14, 0x15, 0x1E, 0x1F, 0x20, 0x24, 0x28, 0x2C, 0x30, 0x34, 0x38, 0x3C, 0x40, 0x44, 0x48, 0x4C, 0x50, 0x54, 0x58, 0x5C, 0x60, 0x64, 0x6E, 0x68, 0x6C, 0x70, 0x74, 0x78, 0x7C, 0x80, 0x84, 0x15C, 0x15E] makers = { "01" : "Nintendo", "02" : "Rocket Games, Ajinomoto", "03" : "Imagineer-Zoom", "04" : "Gray Matter?", "05" : "Zamuse", "06" : "Falcom", "07" : "Enix?", "08" : "Capcom", "09" : "Hot B Co.", "0A" : "Jaleco", "0B" : "Coconuts Japan", "0C" : "Coconuts Japan/G.X.Media", "0D" : "Micronet?", "0E" : "Technos", "0F" : "Mebio Software", "0G" : "Shouei System", "0H" : "Starfish", "0J" : "Mitsui Fudosan/Dentsu", "0L" : "Warashi Inc.", "0N" : "Nowpro", "0P" : "Game Village", "10" : "?????????????", "12" : "Infocom", "13" : "Electronic Arts Japan", "15" : "Cobra Team", "16" : "Human/Field", "17" : "KOEI", "18" : "Hudson Soft", "19" : "S.C.P.", "1A" : "Yanoman", "1C" : "Tecmo Products", "1D" : "Japan Glary Business", "1E" : "Forum/OpenSystem", "1F" : "Virgin Games", "1G" : "SMDE", "1J" : "Daikokudenki", "1P" : "Creatures Inc.", "1Q" : "TDK Deep Impresion", "20" : "Destination Software, KSS", "21" : "Sunsoft/Tokai Engineering??", "22" : "POW, VR 1 Japan??", "23" : "Micro World", "25" : "San-X", "26" : "Enix", "27" : "Loriciel/Electro Brain", "28" : "Kemco Japan", "29" : "Seta", "2A" : "Culture Brain", "2C" : "Palsoft", "2D" : "Visit Co.,Ltd.", "2E" : "Intec", "2F" : "System Sacom", "2G" : "Poppo", "2H" : "Ubisoft Japan", "2J" : "Media Works", "2K" : "NEC InterChannel", "2L" : "Tam", "2M" : "Jordan", "2N" : "Smilesoft ???, Rocket ???", "2Q" : "Mediakite", "30" : "Viacom", "31" : "Carrozzeria", "32" : "Dynamic", #"33" : "NOT A COMPANY!", "34" : "Magifact", "35" : "Hect", "36" : "Codemasters", "37" : "Taito/GAGA Communications", "38" : "Laguna", "39" : "Telstar Fun & Games, Event/Taito", "3B" : "Arcade Zone Ltd", "3C" : "Entertainment International/Empire Software?", "3D" : "Loriciel", "3E" : "Gremlin Graphics", "3F" : "K.Amusement Leasing Co.", "40" : "Seika Corp.", "41" : "Ubi Soft Entertainment", "42" : "Sunsoft US?", "44" : "Life Fitness", "46" : "System 3", "47" : "Spectrum Holobyte", "49" : "IREM", "4B" : "Raya Systems", "4C" : "Renovation Products", "4D" : "Malibu Games", "4F" : "Eidos (was U.S. Gold <=1995)", "4G" : "Playmates Interactive?", "4J" : "Fox Interactive", "4K" : "Time Warner Interactive", "4Q" : "Disney Interactive", "4S" : "Black Pearl", "4U" : "Advanced Productions", "4X" : "GT Interactive", "4Y" : "RARE?", "4Z" : "Crave Entertainment", "50" : "Absolute Entertainment", "51" : "Acclaim", "52" : "Activision", "53" : "American Sammy", "54" : "Take 2 Interactive (before it was GameTek)", "55" : "Hi Tech", "56" : "LJN LTD.", "58" : "Mattel", "5A" : "Mindscape, Red Orb Entertainment?", "5B" : "Romstar", "5C" : "Taxan", "5D" : "Midway (before it was Tradewest)", "5F" : "American Softworks", "5G" : "Majesco Sales Inc", "5H" : "3DO", "5K" : "Hasbro", "5L" : "NewKidCo", "5M" : "Telegames", "5N" : "Metro3D", "5P" : "Vatical Entertainment", "5Q" : "LEGO Media", "5S" : "Xicat Interactive", "5T" : "Cryo Interactive", "5W" : "Red Storm Entertainment", "5X" : "Microids", "5Z" : "Conspiracy/Swing", "60" : "Titus", "61" : "Virgin Interactive", "62" : "Maxis", "64" : "LucasArts Entertainment", "67" : "Ocean", "69" : "Electronic Arts", "6B" : "Laser Beam", "6E" : "Elite Systems", "6F" : "Electro Brain", "6G" : "The Learning Company", "6H" : "BBC", "6J" : "Software 2000", "6L" : "BAM! Entertainment", "6M" : "Studio 3", "6Q" : "Classified Games", "6S" : "TDK Mediactive", "6U" : "DreamCatcher", "6V" : "JoWood Produtions", "6W" : "SEGA", "6X" : "Wannado Edition", "6Y" : "LSP", "6Z" : "ITE Media", "70" : "Infogrames", "71" : "Interplay", "72" : "JVC", "73" : "Parker Brothers", "75" : "Sales Curve", "78" : "THQ", "79" : "Accolade", "7A" : "Triffix Entertainment", "7C" : "Microprose Software", "7D" : "Universal Interactive, Sierra, Simon & Schuster?", "7F" : "Kemco", "7G" : "Rage Software", "7H" : "Encore", "7J" : "Zoo", "7K" : "BVM", "7L" : "Simon & Schuster Interactive", "7M" : "Asmik Ace Entertainment Inc./AIA", "7N" : "Empire Interactive?", "7Q" : "Jester Interactive", "7T" : "Scholastic", "7U" : "Ignition Entertainment", "7W" : "Stadlbauer", "80" : "Misawa", "81" : "Teichiku", "82" : "Namco Ltd.", "83" : "LOZC", "84" : "KOEI", "86" : "Tokuma Shoten Intermedia", "87" : "Tsukuda Original", "88" : "DATAM-Polystar", "8B" : "Bulletproof Software", "8C" : "Vic Tokai Inc.", "8E" : "Character Soft", "8F" : "I'Max", "8G" : "Saurus", "8J" : "General Entertainment", "8N" : "Success", "8P" : "SEGA Japan", "90" : "Takara Amusement", "91" : "Chun Soft", "92" : "Video System, McO'River???", "93" : "BEC", "95" : "Varie", "96" : "Yonezawa/S'pal", "97" : "Kaneko", "99" : "Victor Interactive Software, Pack in Video", "9A" : "Nichibutsu/Nihon Bussan", "9B" : "Tecmo", "9C" : "Imagineer", "9F" : "Nova", "9G" : "Den'Z", "9H" : "Bottom Up", "9J" : "TGL", "9L" : "Hasbro Japan?", "9N" : "Marvelous Entertainment", "9P" : "Keynet Inc.", "9Q" : "Hands-On Entertainment", "A0" : "Telenet", "A1" : "Hori", "A4" : "Konami", "A5" : "K.Amusement Leasing Co.", "A6" : "Kawada", "A7" : "Takara", "A9" : "Technos Japan Corp.", "AA" : "JVC, Victor Musical Indutries", "AC" : "Toei Animation", "AD" : "Toho", "AF" : "Namco", "AG" : "Media Rings Corporation", "AH" : "J-Wing", "AJ" : "Pioneer LDC", "AK" : "KID", "AL" : "Mediafactory", "AP" : "Infogrames Hudson", "AQ" : "Kiratto. Ludic Inc", "B0" : "Acclaim Japan", "B1" : "ASCII (was Nexoft?)", "B2" : "Bandai", "B4" : "Enix", "B6" : "HAL Laboratory", "B7" : "SNK", "B9" : "Pony Canyon", "BA" : "Culture Brain", "BB" : "Sunsoft", "BC" : "Toshiba EMI", "BD" : "Sony Imagesoft", "BF" : "Sammy", "BG" : "Magical", "BH" : "Visco", "BJ" : "Compile ", "BL" : "MTO Inc.", "BN" : "Sunrise Interactive", "BP" : "Global A Entertainment", "BQ" : "Fuuki", "C0" : "Taito", "C2" : "Kemco", "C3" : "Square", "C4" : "Tokuma Shoten", "C5" : "Data East", "C6" : "Tonkin House (was Tokyo Shoseki)", "C8" : "Koei", "CA" : "Konami/Ultra/Palcom", "CB" : "NTVIC/VAP", "CC" : "Use Co.,Ltd.", "CD" : "Meldac", "CE" : "Pony Canyon", "CF" : "Angel, Sotsu Agency/Sunrise", "CJ" : "Boss", "CG" : "Yumedia/Aroma Co., Ltd", "CK" : "Axela/Crea-Tech?", "CL" : "Sekaibunka-Sha, Sumire kobo?, Marigul Management Inc.?", "CM" : "Konami Computer Entertainment Osaka", "CP" : "Enterbrain", "D0" : "Taito/Disco", "D1" : "Sofel", "D2" : "Quest, Bothtec", "D3" : "Sigma, ?????", "D4" : "Ask Kodansha", "D6" : "Naxat", "D7" : "Copya System", "D8" : "Capcom Co., Ltd.", "D9" : "Banpresto", "DA" : "TOMY", "DB" : "LJN Japan", "DD" : "NCS", "DE" : "Human Entertainment", "DF" : "Altron", "DG" : "Jaleco???", "DH" : "Gaps Inc.", "DL" : "????", "DN" : "Elf", "E0" : "Jaleco", "E1" : "????", "E2" : "Yutaka", "E3" : "Varie", "E4" : "T&ESoft", "E5" : "Epoch", "E7" : "Athena", "E8" : "Asmik", "E9" : "Natsume", "EA" : "King Records", "EB" : "Atlus", "EC" : "Epic/Sony Records", "EE" : "IGS", "EG" : "Chatnoir", "EH" : "Right Stuff", "EJ" : "????", "EL" : "Spike", "EM" : "Konami Computer Entertainment Tokyo", "EN" : "Alphadream Corporation", "F0" : "A Wave", "F1" : "Motown Software", "F2" : "Left Field Entertainment", "F3" : "Extreme Ent. Grp.", "F4" : "TecMagik", "F9" : "Cybersoft", "FB" : "Psygnosis", "FE" : "Davidson/Western Tech.", "G1" : "PCCW Japan", "G4" : "KiKi Co Ltd", "G5" : "Open Sesame Inc???", "G6" : "Sims", "G7" : "Broccoli", "G8" : "Avex", "G9" : "D3 Publisher", "GB" : "Konami Computer Entertainment Japan", "GD" : "Square-Enix", "IH" : "Yojigen", }