From a176083c3c7015590ae800abff31e8583a2ebcdc Mon Sep 17 00:00:00 2001 From: mtkennerly Date: Thu, 3 Nov 2022 15:49:44 +0800 Subject: [PATCH] #18: Allow overriding GOG IDs --- data/manifest-override.yaml | 6 + data/manifest.yaml | 427 +++++++++++++++++++++++++++++++++++- src/manifest.ts | 19 +- 3 files changed, 446 insertions(+), 6 deletions(-) diff --git a/data/manifest-override.yaml b/data/manifest-override.yaml index dfa92b52..3c9aae56 100644 --- a/data/manifest-override.yaml +++ b/data/manifest-override.yaml @@ -1,3 +1,9 @@ +BioShock 2: + gog: + id: 1806891286 +BioShock 2 Remastered: + gog: + id: 1482265668 Overwatch: # The game is no longer playable at all, # and its save locations are identical to Overwatch 2, diff --git a/data/manifest.yaml b/data/manifest.yaml index f6fc2cac..ecda21f3 100644 --- a/data/manifest.yaml +++ b/data/manifest.yaml @@ -21701,6 +21701,9 @@ Alien Blitz: store: steam steam: id: 434240 +Alien Breed: + gog: + id: 1207658988 'Alien Breed 2: Assault': files: /My Games/UnrealEngine3/AlienBreed2AssaultGame/Config: @@ -24790,6 +24793,9 @@ Amatarasu Riddle Star: store: steam steam: id: 768090 +Amatsutsumi: + gog: + id: 1452324564 Amaze: installDir: aMAZE: {} @@ -25206,6 +25212,9 @@ Amazon Rush: store: steam steam: id: 811540 +'Amazon: Guardians of Eden': + gog: + id: 2012885158 Amber Tail Adventure: installDir: Amber Tail Adventure: {} @@ -25677,6 +25686,9 @@ American Fugitive: - config steam: id: 934780 +American Hero: + gog: + id: 1718511445 American McGee's Alice: files: /base/config.cfg: @@ -30396,6 +30408,15 @@ Anstorm: store: steam steam: id: 966010 +Anstoss: + gog: + id: 1142670940 +'Anstoss 2: Der Fußballmanager': + gog: + id: 1808817480 +'Anstoss 3: Der Fußballmanager': + gog: + id: 1886141726 Answer Knot: installDir: Answer Knot: {} @@ -35849,6 +35870,9 @@ Art of Deception: store: steam steam: id: 1200930 +Art of Fighting 2: + gog: + id: 1429723205 Art of Gravity: installDir: Art Of Gravity: {} @@ -40101,6 +40125,9 @@ Atlantic Quest Solitaire: store: steam steam: id: 379260 +Atlantis Evolution: + gog: + id: 1294416884 'Atlantis II: Beyond Atlantis': files: /atlant2.cfg: @@ -50176,6 +50203,9 @@ Battle Islands: store: steam steam: id: 445720 +Battle Isle: + gog: + id: 1207660993 Battle Isle 2: files: /SAV: @@ -51889,6 +51919,9 @@ Battles For Spain: store: steam steam: id: 984730 +Battles of Destiny: + gog: + id: 2026519297 Battles of Norghan: installDir: BattlesofNorghan: {} @@ -57983,6 +58016,9 @@ BioEntity: store: steam steam: id: 751270 +BioForge: + gog: + id: 1207659125 BioMech: installDir: BioMech: {} @@ -58042,7 +58078,7 @@ BioShock 2: when: - os: windows gog: - id: 1111208428 + id: 1806891286 installDir: BioShock 2: {} launch: @@ -58080,7 +58116,7 @@ BioShock 2 Remastered: when: - os: windows gog: - id: 1111208428 + id: 1482265668 installDir: BioShock 2 Remastered: {} launch: @@ -62422,6 +62458,9 @@ Blazing Core Beta: - store: steam steam: id: 1158940 +Blazing Star: + gog: + id: 1811651647 Bleach Brave Souls: installDir: BLEACH Brave Souls: {} @@ -80781,6 +80820,12 @@ Cannon Fire: 'Cannon Fire: Bloody Sea': steam: id: 1033600 +Cannon Fodder: + gog: + id: 1207658745 +Cannon Fodder 2: + gog: + id: 1207659169 Cannon Fodder 3: installDir: Cannon Fodder 3: {} @@ -84873,6 +84918,21 @@ CatCatch: - os: linux steam: id: 1639000 +Catacomb: + gog: + id: 1207659189 +'Catacomb 3-D: The Descent': + gog: + id: 1207659189 +Catacomb Abyss: + gog: + id: 1207659189 +Catacomb Apocalypse: + gog: + id: 1207659189 +Catacomb Armageddon: + gog: + id: 1207659189 Catacomb Explorers: steam: id: 543420 @@ -87828,6 +87888,9 @@ Chaos Legion: - config when: - os: windows +Chaos Overlords: + gog: + id: 1207659228 Chaos Reborn: gog: id: 1450347751 @@ -89338,6 +89401,9 @@ Chessmaster 5500: - config when: - os: windows +Chessmaster 9000: + gog: + id: 1207658756 Chessmaster Challenge: files: /Chessmaster Challenge: @@ -96545,6 +96611,15 @@ Cloning Clyde: Close Call Extreme: steam: id: 752530 +Close Combat: + gog: + id: 1649233263 +'Close Combat III: The Russian Front': + gog: + id: 1981721026 +'Close Combat: A Bridge Too Far': + gog: + id: 1649233263 'Close Combat: Cross of Iron': gog: id: 1988084980 @@ -96586,6 +96661,9 @@ Close Call Extreme: store: steam steam: id: 297750 +'Close Combat: Invasion Normandy': + gog: + id: 2016902862 'Close Combat: Last Stand Arnhem': gog: id: 1516759579 @@ -96621,6 +96699,9 @@ Close Call Extreme: store: steam steam: id: 368220 +'Close Combat: The Battle of the Bulge': + gog: + id: 1714577252 'Close Combat: The Bloody First': gog: id: 1893134433 @@ -98103,6 +98184,9 @@ Codename Nemesis: - store: steam steam: id: 92 +'Codename: ICEMAN': + gog: + id: 1405883093 'Codename: Outbreak': files: /GAME.INI: @@ -100686,6 +100770,9 @@ Combat Cats: store: steam steam: id: 350610 +Combat Chess: + gog: + id: 1207658734 Combat Core: installDir: Combat Core: {} @@ -100725,6 +100812,9 @@ Combat Instinct: Combat Instinct: {} steam: id: 725970 +'Combat Mission 3: Afrika Korps': + gog: + id: 1196739945 Combat Mission Cold War: installDir: Combat Mission Cold War: {} @@ -100734,6 +100824,9 @@ Combat Mission Cold War: - store: steam steam: id: 1551160 +'Combat Mission II: Barbarossa to Berlin': + gog: + id: 1615872630 'Combat Mission: Beyond Overlord': files: /Saved Games: @@ -103428,6 +103521,12 @@ Conquest of the New World: - store: steam steam: id: 578670 +'Conquests of Camelot: The Search for the Grail': + gog: + id: 1516146567 +'Conquests of the Longbow: The Legend of Robin Hood': + gog: + id: 1344050778 Conran - The dinky Raccoon: installDir: Conran: {} @@ -105678,6 +105777,9 @@ Corruption 2029: - save when: - os: windows +'Corsairs: Conquest at Sea': + gog: + id: 1207659943 Cortex: installDir: Cortex: {} @@ -106703,6 +106805,9 @@ Count Logica: CountDown (2016): steam: id: 545320 +Countdown: + gog: + id: 1862276614 Counter Agents: installDir: Counter Agents: {} @@ -119468,6 +119573,9 @@ Dangerous Dave in the Deserted Pirate's Hideout!: - os: dos gog: id: 1207659130 +Dangerous Dave in the Haunted Mansion: + gog: + id: 1207659130 Dangerous Dave's Risky Rescue: files: /*.SAV: @@ -121190,6 +121298,9 @@ Dark Reflection: store: steam steam: id: 1143710 +Dark Reign 2: + gog: + id: 1207658911 'Dark Reign: The Future of War': files: /TACTICS.CFG: @@ -132828,6 +132939,9 @@ Demon's Tilt: - config steam: id: 422510 +Demon's Winter: + gog: + id: 1505505224 'Demon: Hell Keeper': steam: id: 1117110 @@ -142584,6 +142698,9 @@ Doka 2 Trade: Doka 3 Sto Sloev Kishkov: steam: id: 984140 +Doki Doki Gravity Dive: + gog: + id: 1787600445 Doki Doki Literature Club Plus!: files: /AppData/LocalLow/Team Salvato/Doki Doki Literature Club Plus/save_preferences.sav: @@ -147602,6 +147719,9 @@ Dragon Lords 3D: store: steam steam: id: 661960 +'Dragon Lore: The Legend Begins': + gog: + id: 1207660223 Dragon Marked for Death: files: /userdata//1149440/local: @@ -163288,6 +163408,12 @@ Elves vs Goblins Defender: store: steam steam: id: 516740 +'Elvira II: The Jaws of Cerberus': + gog: + id: 1270268814 +'Elvira: Mistress of the Dark': + gog: + id: 1403214533 Elysium VR: steam: id: 808790 @@ -164005,6 +164131,9 @@ Emperor Kingdom: store: steam steam: id: 585590 +Emperor of the Fading Suns: + gog: + id: 1886767424 'Emperor: Battle for Dune': files: /DATA/saves: @@ -165782,6 +165911,12 @@ Enemy: store: steam steam: id: 339570 +'Enemy Engaged: Apache vs Havoc': + gog: + id: 1207658733 +'Enemy Engaged: RAH-66 Comanche versus Ka-52 Hokum': + gog: + id: 1207658761 Enemy Front: files: /system.cfg: @@ -166997,6 +167132,9 @@ Ephemeral Unnatural Balance: store: steam steam: id: 335920 +Epic: + gog: + id: 2057791884 'Epic Adventures: Cursed Onboard': installDir: Epic Adventures - Cursed Onboard: {} @@ -171014,6 +171152,9 @@ Europa Universalis: - os: windows gog: id: 1423228477 +Europa Universalis II: + gog: + id: 1428922775 Europa Universalis III: files: /Save Games: @@ -175354,6 +175495,9 @@ F.E.X (Forced Evolution Experiment): store: steam steam: id: 1330470 +F/A-18E Super Hornet: + gog: + id: 1207658660 F1 2010: files: /My Games/FormulaOne/hardwaresettings/hardware_settings_config.xml: @@ -178583,6 +178727,12 @@ Fallen Empires: - store: steam steam: id: 228260 +Fallen Haven: + gog: + id: 2099920872 +'Fallen Haven: Liberation Day': + gog: + id: 1119459074 Fallen Hearts: installDir: FallenHearts: {} @@ -181915,6 +182065,9 @@ Fatal Fight: tags: - config - save +Fatal Fury Special: + gog: + id: 1226880572 Fatal Gem VR(The First Match-3 VR Game): installDir: Fatal Gem VR(Match-Three VR Game): {} @@ -195956,6 +196109,9 @@ Freddy Fazbear's Pizzeria Simulator: store: steam steam: id: 738060 +'Freddy Pharkas: Frontier Pharmacist': + gog: + id: 1939489874 Freddy in Space 2: files: /MMFApplications/FIS2: @@ -201636,6 +201792,9 @@ Galactic Arms Race: store: steam steam: id: 249610 +'Galactic Assault: Prisoner of Power': + gog: + id: 1426253010 Galactic Asteroids Patrol: installDir: Galactic Asteroids Patrol: {} @@ -202139,6 +202298,9 @@ Galactis: store: steam steam: id: 906460 +'Galador: The Prince and the Coward': + gog: + id: 2014998256 'Galagan''s Island: Reprymian Rising': installDir: Galagan's Island Reprymian Rising: {} @@ -224682,6 +224844,9 @@ Hammer Heads: - store: steam steam: id: 3400 +Hammer of the Gods: + gog: + id: 2088011259 HammerHelm: installDir: HammerHelm: {} @@ -228264,6 +228429,9 @@ Heart in the Dark: store: steam steam: id: 1142890 +Heart of China: + gog: + id: 2142209510 Heart of Crown: installDir: Heart of Crown: {} @@ -228639,6 +228807,9 @@ Hearts of Chaos: - store: steam steam: id: 555410 +Hearts of Iron: + gog: + id: 1423477291 Hearts of Iron II: files: /scenarios/save games: @@ -237526,6 +237697,9 @@ Himno: store: steam steam: id: 1079230 +Hind: + gog: + id: 1207659010 Hindsight 20/20: installDir: Hindsight 2020: {} @@ -237864,6 +238038,9 @@ History in Letters - The Eternal Alchemist: store: steam steam: id: 318680 +'Historyline: 1914-1918': + gog: + id: 1207661063 Hit Tank PRO: installDir: Hit Tank PRO: {} @@ -243402,6 +243579,15 @@ Huge Enemy - Worldbreakers: store: steam steam: id: 857900 +'Hugo II: Whodunit?': + gog: + id: 1207665313 +'Hugo III: Jungle of Doom!': + gog: + id: 1207665313 +Hugo's House of Horrors: + gog: + id: 1207665313 Hulala Baby: steam: id: 1030460 @@ -250226,6 +250412,12 @@ Imperial Glory: store: steam steam: id: 277450 +Imperialism: + gog: + id: 1207659139 +'Imperialism II: The Age of Exploration': + gog: + id: 1207659153 'Imperialism: Fate of India': installDir: Fate Of India: {} @@ -253005,6 +253197,9 @@ Infernium: store: steam steam: id: 789950 +Inferno: + gog: + id: 2057791884 Inferno - Beyond the 7th Circle: gog: id: 1211127702 @@ -255954,6 +256149,9 @@ Interstate '76: - os: windows gog: id: 1207661003 +Interstate '82: + gog: + id: 1207659076 Interstellar Invaders: installDir: Interstellar Invaders: {} @@ -257859,6 +258057,9 @@ Ironcast: - config steam: id: 327670 +Ironclad: + gog: + id: 1295076499 Ironclad Tactics: files: /.ironcladtactics: @@ -262439,6 +262640,15 @@ JigsawMania: store: steam steam: id: 729740 +Jill of the Jungle: + gog: + id: 1129701343 +'Jill of the Jungle: Jill Goes Underground': + gog: + id: 1129701343 +'Jill of the Jungle: Jill Saves the Prince': + gog: + id: 1129701343 Jim Bourke Airshow Trainer: steam: id: 1024740 @@ -277178,6 +277388,9 @@ Ladykiller in a Bind: store: steam steam: id: 560000 +'Lagaf'': Les Aventures de Moktar - Vol 1: La Zoubida': + gog: + id: 1828289583 'Lagoon Lounge : The Poisonous Fountain': installDir: Lagoon Lounge: {} @@ -283799,6 +284012,9 @@ Lenna's Inception: store: steam steam: id: 1114870 +Leo the Lion: + gog: + id: 1762800738 Leo the Lion's Puzzles: files: /LEO_AI.DLL: @@ -286458,6 +286674,9 @@ Lighthouse of guiding flames: store: steam steam: id: 1107060 +'Lighthouse: The Dark Being': + gog: + id: 1322165223 Lighting End VR: steam: id: 582490 @@ -287610,6 +287829,15 @@ Linkrealms: store: steam steam: id: 402450 +Links 386 Pro: + gog: + id: 1937439756 +'Links LS: 1998 Edition': + gog: + id: 1151948886 +'Links: The Challenge of Golf': + gog: + id: 1664962437 Linx Battle Arena: installDir: LINX BATTLE ARENA: {} @@ -296278,6 +296506,9 @@ M.U.D. TV: - store: steam steam: id: 43500 +M.U.L.E.: + gog: + id: 1296025128 M.U.L.E. Returns: steam: id: 438210 @@ -307636,6 +307867,9 @@ Meanders: Measurement Problem: steam: id: 534960 +Meat Puppet: + gog: + id: 1571977582 'MeatPossible: Chapter 1.5': installDir: MeatPossible Chapter 1.5: {} @@ -318465,6 +318699,9 @@ Mission of Hero: store: steam steam: id: 1211060 +'MissionForce: CyberStorm': + gog: + id: 2099484877 Mist Hunter: installDir: Mist Hunter: {} @@ -323528,6 +323765,9 @@ Mortal Glory: store: steam steam: id: 1097530 +Mortal Kombat: + gog: + id: 1207667043 Mortal Kombat 11: files: /userdata//976310/remote: @@ -323582,6 +323822,9 @@ Mortal Kombat Arcade Kollection: - store: steam steam: id: 205350 +Mortal Kombat II: + gog: + id: 1207667053 Mortal Kombat Komplete Edition: files: /userdata//237110/remote/user: @@ -323608,6 +323851,9 @@ Mortal Kombat Komplete Edition: workingDir: /DiscContentPC steam: id: 237110 +Mortal Kombat Trilogy: + gog: + id: 1403485498 Mortal Kombat X: files: /userdata//307780/remote/user: @@ -344228,6 +344474,9 @@ North: store: steam steam: id: 461890 +North & South: + gog: + id: 1934438439 North Side: steam: id: 546450 @@ -346172,6 +346421,9 @@ O.C.D. - On Completeness & Dissonance: store: steam steam: id: 887880 +'O.D.T.: Escape... Or Die Trying': + gog: + id: 1608537972 O.M.S: steam: id: 1213110 @@ -361171,6 +361423,9 @@ Pandemic Express: store: steam steam: id: 622440 +Pandemonium 2: + gog: + id: 1207659238 Pandemonium!: gog: id: 1207659054 @@ -361585,6 +361840,9 @@ Panzer Dragoon: - config steam: id: 1178880 +Panzer Elite: + gog: + id: 1207658716 'Panzer Elite Action: Fields of Glory': files: /data/save: @@ -364627,6 +364885,9 @@ Pato Box: store: steam steam: id: 682080 +'Patrician II: Quest for Power': + gog: + id: 1207663933 'Patrician III: Rise of the Hanse': files: /save: @@ -365080,6 +365341,9 @@ Paws and Soul: - save steam: id: 434000 +'Pax Imperia: Eminent Domain': + gog: + id: 1434378430 Pax Nova: installDir: Pax Nova: {} @@ -366939,6 +367203,9 @@ Personal Disco VR: Personal Disco VR: {} steam: id: 618350 +Personal Nightmare: + gog: + id: 1207658773 Perspective: files: /Digipen/Perspective/Save.trr: @@ -369830,6 +370097,9 @@ Pinball HD Collection: store: steam steam: id: 448670 +Pinball Illusions: + gog: + id: 1207664113 'Pinball Inside: A VR Arcade Game': installDir: PinballVR: {} @@ -369877,6 +370147,9 @@ Pinball Wicked: store: steam steam: id: 595960 +Pinball World: + gog: + id: 1207664403 Pinball universe: installDir: Pinball universe: {} @@ -382307,6 +382580,15 @@ Pro Pinball Ultra: store: steam steam: id: 287900 +'Pro Pinball: Big Race USA': + gog: + id: 1207658735 +'Pro Pinball: Fantastic Journey': + gog: + id: 1207658736 +'Pro Pinball: Timeshock!': + gog: + id: 1207658737 Pro Rugby Manager 2015: installDir: Pro Rugby Manager 2015: {} @@ -390809,6 +391091,9 @@ Questr: store: steam steam: id: 374420 +Questron II: + gog: + id: 1278430629 Quests Unlimited: installDir: Quests Unlimited: {} @@ -394202,6 +394487,12 @@ Rage of Car Force: store: steam steam: id: 616700 +Rage of Mages: + gog: + id: 1459856053 +'Rage of Mages 2: Necromancer': + gog: + id: 1459856152 Rage of the Battlemage: installDir: Rage of the Battlemage: {} @@ -397815,6 +398106,9 @@ Reagan Gorbachev: store: steam steam: id: 364720 +'Reah: Face the Unknown': + gog: + id: 1911151506 Reaktron: installDir: reaktron: {} @@ -397845,6 +398139,9 @@ Real Al's Humanity Academy: Real Arcade Bike: steam: id: 1062430 +'Real Bout Fatal Fury 2: The Newcomers': + gog: + id: 1490050478 Real Boxing: files: /My Games/Real Boxing/Config: @@ -404342,6 +404639,9 @@ Rest In Pieces: Rest in Jelly: steam: id: 513660 +Restaurant Empire: + gog: + id: 1207658823 Restaurant Empire II: files: /My Games/Restaurant Emprie 2: @@ -409364,6 +409664,9 @@ Risky Rescue: store: steam steam: id: 439910 +Risky Woods: + gog: + id: 1363728995 Risnuch: installDir: Risnuch: {} @@ -410731,6 +411034,9 @@ Robinson Crusoe and the Cursed Pirates: - store: steam steam: id: 334480 +Robinson's Requiem: + gog: + id: 1207662373 'Robinson: The Journey': installDir: Robinson The Journey: {} @@ -429998,6 +430304,9 @@ Sengoku: - store: steam steam: id: 73210 +Sengoku 3: + gog: + id: 1191552510 Sengoku Dynasty: gog: id: 1414368460 @@ -430293,6 +430602,12 @@ Sensible Blood Rugby Sevens: store: steam steam: id: 1140870 +Sensible Soccer 2006: + gog: + id: 1207658668 +Sensible World of Soccer 96/97: + gog: + id: 1207659176 Sensorium: files: /Sensorium/Saved/Config/WindowsNoEditor: @@ -431677,6 +431992,9 @@ Seven Bullets Zombie Apocalypse: - store: steam steam: id: 1036900 +'Seven Cities of Gold: Commemorative Edition': + gog: + id: 1207664773 Seven Days: installDir: Seven Days: {} @@ -434632,6 +434950,9 @@ Shard Games: store: steam steam: id: 477180 +Shard of Spring: + gog: + id: 2054716350 Shardbound: installDir: Shardbound: {} @@ -437092,6 +437413,12 @@ Shivering Sky: store: steam steam: id: 1014100 +Shivers: + gog: + id: 2007520286 +'Shivers Two: Harvest of Souls': + gog: + id: 1883703475 'Shizue: Innocent curse': steam: id: 1060340 @@ -441203,6 +441530,9 @@ Simmiland: store: steam steam: id: 932850 +Simon the Sorcerer: + gog: + id: 1207658699 'Simon the Sorcerer 2: 25th Anniversary Edition': gog: id: 1893480337 @@ -441233,6 +441563,9 @@ Simon the Sorcerer 3D: - os: windows gog: id: 1433859761 +'Simon the Sorcerer II: The Lion, the Wizard and the Wardrobe': + gog: + id: 1207658700 'Simon the Sorcerer: 25th Anniversary Edition': gog: id: 2134529414 @@ -449921,6 +450254,9 @@ Soft Body: Softened Cookie: steam: id: 735440 +Softporn Adventure: + gog: + id: 1207662103 Software Inc.: files: /Saves: @@ -459219,6 +459555,9 @@ Speed Brawl: store: steam steam: id: 468670 +'Speed Busters: American Highways': + gog: + id: 1207658976 Speed Car Fighter: installDir: Speed Car Fighter: {} @@ -467227,6 +467566,12 @@ Starfighter X: store: steam steam: id: 967330 +Starflight: + gog: + id: 1207662393 +'Starflight 2: Trade Routes of the Cloud Nebula': + gog: + id: 1207662403 'Stargate: Timekeepers': gog: id: 1728174162 @@ -473912,6 +474257,9 @@ Street Power Football: store: steam steam: id: 1275760 +Street Racer: + gog: + id: 1914471609 Street Racing: steam: id: 796270 @@ -482837,6 +483185,9 @@ Superflight: store: steam steam: id: 732430 +Superfrog: + gog: + id: 1207658989 Superfrog HD: files: /Saves: @@ -483604,6 +483955,9 @@ Supreme Ruler 1936: store: steam steam: id: 244410 +Supreme Ruler 2010: + gog: + id: 1207665673 Supreme Ruler 2020: gog: id: 1207666623 @@ -486086,6 +486440,9 @@ Sword and Shield: Sword and Shield Arena VR: {} steam: id: 533990 +Sword of Aragon: + gog: + id: 1319649169 Sword of Asumi: installDir: Sword of Asumi: {} @@ -498032,6 +498389,9 @@ The Adventures of Willow and Ash: store: steam steam: id: 1186080 +The Adventures of Willy Beamish: + gog: + id: 1405562076 The Adventurous Four: installDir: The_Adventurous_Four: {} @@ -503652,6 +504012,9 @@ The Da Vinci Code: - save when: - os: windows +The Dagger of Amon Ra: + gog: + id: 1929512011 The Dame Was Loaded: gog: id: 1760463998 @@ -507355,6 +507718,9 @@ The First Descendant: The First Men: steam: id: 700820 +The First Samurai (2021): + gog: + id: 2108159473 The First Spark: steam: id: 488200 @@ -509114,6 +509480,15 @@ The Great Art Race: - store: steam steam: id: 33580 +The Great Battles of Alexander: + gog: + id: 1207662853 +The Great Battles of Caesar: + gog: + id: 1207662873 +The Great Battles of Hannibal: + gog: + id: 1207662863 The Great C: installDir: The Great C: {} @@ -512269,6 +512644,9 @@ The Journey to Fairytales: store: steam steam: id: 385410 +'The Journeyman Project 2: Buried in Time': + gog: + id: 1207658872 'The Journeyman Project 3: Legacy of Time': files: /j3prefs.fil: @@ -518084,6 +518462,9 @@ The Narrator Is a DICK: store: steam steam: id: 473450 +The Nations: + gog: + id: 1207658774 The Nature: installDir: The Nature: {} @@ -519397,6 +519778,9 @@ The Pathless: store: steam steam: id: 1492680 +The Patrician: + gog: + id: 1207663913 The Pedestrian: files: /AppData/LocalLow/Skookum Arts/The Pedestrian: @@ -522360,6 +522744,9 @@ The Second Chance Strip Club: store: steam steam: id: 990740 +The Second Samurai: + gog: + id: 1663718321 The Secret Monster Society: installDir: The Secret Monster Society Chapter One: {} @@ -523117,6 +523504,9 @@ The Seven Years War (1756-1763): store: steam steam: id: 400470 +'The Seventh Sign: Mr. Sister': + gog: + id: 1827581176 The Sexy Brutale: files: /AppData/LocalLow/CGS/TSB: @@ -539461,6 +539851,9 @@ Torimodosu: store: steam steam: id: 812390 +Torin's Passage: + gog: + id: 1207659044 'Torment: Tides of Numenera': files: /AppData/LocalLow/InXile Entertainment/Torment: @@ -552157,6 +552550,9 @@ Ultimate Arena (Triverske): store: steam steam: id: 757160 +Ultimate Body Blows: + gog: + id: 1207659180 Ultimate Booster Experience: installDir: Ultimate Booster Experience: {} @@ -571963,6 +572359,9 @@ Warhammer Quest: - os: windows gog: id: 1609408156 +'Warhammer: Shadow of the Horned Rat': + gog: + id: 1433929853 'Warhammer: Vermintide 2': files: /Fatshark/Vermintide 2: @@ -572153,6 +572552,9 @@ Warlocks vs Shadows: 'Warlord: Attrition': steam: id: 951400 +Warlords: + gog: + id: 1972111803 Warlords (2002): files: /assets/Config: @@ -572171,6 +572573,9 @@ Warlords Awakening: store: steam steam: id: 838330 +Warlords Battlecry: + gog: + id: 1207659110 Warlords Battlecry II: files: /Warlords Battlecry II: @@ -572193,6 +572598,12 @@ Warlords Battlecry III: store: steam steam: id: 433280 +Warlords II: + gog: + id: 1972111803 +Warlords III: + gog: + id: 1233068155 Warlords.IO: installDir: Warlords.IO: {} @@ -574134,6 +574545,9 @@ Wavey the Rocket: Wavy Trip: steam: id: 810730 +Waxworks: + gog: + id: 1207658702 'Waxworks: Curse of the Ancestors': installDir: Waxworks Curse of the Ancestors: {} @@ -580418,6 +580832,9 @@ Wing Commander: - os: windows gog: id: 1207662663 +'Wing Commander: Secret Ops': + gog: + id: 1207662673 Wing of Darkness: installDir: Wing of darkness: {} @@ -582136,6 +582553,9 @@ Wizard with a Gun: id: 1995982708 steam: id: 1150530 +Wizard's Crown: + gog: + id: 1718928173 Wizard101: installDir: Wizard101: {} @@ -584366,6 +584786,9 @@ World Racing 2: - os: windows steam: id: 1301010 +'World Rally Fever: Born on the Road': + gog: + id: 1207658990 World Ship Simulator: installDir: World Ship Simulator: {} diff --git a/src/manifest.ts b/src/manifest.ts index c08fa29b..3c4b505f 100644 --- a/src/manifest.ts +++ b/src/manifest.ts @@ -45,6 +45,8 @@ export interface Game { }; } +type OverriddenGame = Game & { omit?: boolean }; + export interface Constraint { os?: Os; bit?: Bit; @@ -173,6 +175,16 @@ function integrateSteamData(game: Game, appInfo: SteamGameCache[""]): void { } } +function integrateOverriddenData(game: Game, override?: OverriddenGame) { + if (override?.gog?.id) { + game.gog = { id: override?.gog?.id }; + } +} + +function hasAnyData(game: Game): boolean { + return game.files !== undefined || game.registry !== undefined || game.steam?.id !== undefined || game.gog?.id !== undefined; +} + export class ManifestFile extends YamlFile { path = `${REPO}/data/manifest.yaml`; defaultData = {}; @@ -197,8 +209,9 @@ export class ManifestFile extends YamlFile { const game: Game = {}; integrateWikiData(game, info); + integrateOverriddenData(game, overridden); - if (game.files === undefined && game.registry === undefined && game.steam?.id === undefined) { + if (!hasAnyData(game)) { continue; } if (game.steam?.id !== undefined) { @@ -211,9 +224,7 @@ export class ManifestFile extends YamlFile { } export interface ManifestOverride { - [game: string]: { - omit?: boolean; - } + [game: string]: OverriddenGame } export class ManifestOverrideFile extends YamlFile {