diff --git a/lib/games.js b/lib/games.js index 6906813..b1fcd71 100644 --- a/lib/games.js +++ b/lib/games.js @@ -1,6 +1,7 @@ export const games = { - as: { - name: 'Action: Source (2019)', + actionsource: { + name: 'Action: Source', + release_year: 2019, options: { port: 27015, protocol: 'valve' @@ -8,41 +9,47 @@ export const games = { }, ahl: { name: 'Action Half-Life', + release_year: 2009, options: { port: 27015, protocol: 'valve' } }, - ageofchivalry: { - name: 'Age of Chivalry (2007)', + aoc: { + name: 'Age of Chivalry', + release_year: 2007, options: { port: 27015, protocol: 'valve' } }, aoe2: { - name: 'Age of Empires 2 (1999)', + name: 'Age of Empires 2', + release_year: 2009, options: { port_query: 27224, protocol: 'ase' } }, alienarena: { - name: 'Alien Arena (2004)', + name: 'Alien Arena', + release_year: 2004, options: { port_query: 27910, protocol: 'quake2' } }, alienswarm: { - name: 'Alien Swarm (2010)', + name: 'Alien Swarm', + release_year: 2004, options: { port: 27015, protocol: 'valve' } }, arkse: { - name: 'Ark: Survival Evolved (2017)', + name: 'Ark: Survival Evolved', + release_year: 2017, options: { port: 7777, port_query: 27015, @@ -50,21 +57,24 @@ export const games = { } }, asa: { - name: 'Ark: Survival Ascended (2023)', + name: 'Ark: Survival Ascended', + release_year: 2023, options: { port: 7777, protocol: 'asa' } }, assettocorsa: { - name: 'Assetto Corsa (2014)', + name: 'Assetto Corsa', + release_year: 2014, options: { port: 9610, protocol: 'assettocorsa' } }, atlas: { - name: 'Atlas (2018)', + name: 'Atlas', + release_year: 2018, options: { port: 5761, port_query_offset: 51800, @@ -72,7 +82,8 @@ export const games = { } }, avorion: { - name: 'Avorion (2020)', + name: 'Avorion', + release_year: 2020, options: { port: 27000, port_query_offset: 20, @@ -80,21 +91,24 @@ export const games = { } }, avp2: { - name: 'Aliens versus Predator 2 (2001)', + name: 'Aliens versus Predator 2', + release_year: 2001, options: { port: 27888, protocol: 'gamespy1' } }, - avp2010: { - name: 'Aliens vs. Predator (2010)', + avp2010: { // TODO: Investigate + name: 'Aliens vs. Predator', + release_year: 2010, options: { port: 27015, protocol: 'valve' } }, americasarmy: { - name: "America's Army (2002)", + name: "America's Army", + release_year: 2002, options: { port: 1716, port_query_offset: 1, @@ -102,7 +116,8 @@ export const games = { } }, americasarmy2: { - name: "America's Army 2 (2003)", + name: "America's Army 2", + release_year: 2003, options: { port: 1716, port_query_offset: 1, @@ -110,7 +125,8 @@ export const games = { } }, americasarmy3: { - name: "America's Army 3 (2009)", + name: "America's Army 3", + release_year: 2009, options: { port: 8777, port_query: 27020, @@ -118,7 +134,8 @@ export const games = { } }, aapg: { - name: "America's Army: Proving Grounds (2015)", + name: "America's Army: Proving Grounds", + release_year: 2015, options: { port: 8777, port_query: 27020, @@ -126,38 +143,43 @@ export const games = { } }, arcasimracing: { - name: 'Arca Sim Racing (2008)', + name: 'Arca Sim Racing \'08', + release_year: 2008, options: { port: 34397, port_query_offset: -100, protocol: 'rfactor' } }, - arma: { - name: 'ARMA: Armed Assault (2007)', + aaa: { + name: 'ARMA: Armed Assault', + release_year: 2006, options: { port: 2302, protocol: 'gamespy2' } }, arma2: { - name: 'ARMA 2 (2009)', + name: 'ARMA 2', + release_year: 2009, options: { port: 2302, port_query_offset: 1, protocol: 'valve' } }, - arma2oa: { - name: 'ARMA 2: Operation Arrowhead (2010)', + a2oa: { + name: 'ARMA 2: Operation Arrowhead', + release_year: 2010, options: { port: 2302, port_query_offset: 1, protocol: 'valve' } }, - armacwa: { - name: 'ARMA: Cold War Assault (2011)', + acwa: { + name: 'ARMA: Cold War Assault', + release_year: 2011, options: { port: 2302, port_query_offset: 1, @@ -165,7 +187,8 @@ export const games = { } }, armar: { - name: 'ARMA: Resistance (2011)', + name: 'ARMA: Resistance', + release_year: 2011, options: { port: 2302, port_query_offset: 1, @@ -173,30 +196,34 @@ export const games = { } }, arma3: { - name: 'ARMA 3 (2013)', + name: 'ARMA 3', + release_year: 2013, options: { port: 2302, port_query_offset: 1, protocol: 'valve' } }, - armare: { - name: 'ARMA: Reforger (2022)', + armareforger: { + name: 'ARMA: Reforger', + release_year: 2022, options: { port: 2001, port_query: 17777, protocol: 'valve' } }, - armagetron: { - name: 'Armagetron Advanced (2001)', + armagetronadvanced: { + name: 'Armagetron Advanced', + release_year: 2001, options: { port: 4534, protocol: 'armagetron' } }, baldursgate: { - name: "Baldur's Gate (1998)", + name: "Baldur's Gate", + release_year: 1998, options: { port: 6073, port_query: 1470, @@ -204,7 +231,8 @@ export const games = { } }, ballisticoverkill: { - name: 'Ballistic Overkill (2017)', + name: 'Ballistic Overkill', + release_year: 2017, options: { port: 27015, port_query_offset: 1, @@ -212,15 +240,17 @@ export const games = { } }, barotrauma: { - name: 'Barotrauma (2019)', + name: 'Barotrauma', + release_year: 2019, options: { port: 27015, port_query_offset: 1, protocol: 'valve' } }, - bat1944: { - name: 'Battalion 1944 (2018)', + battalion1944: { + name: 'Battalion 1944', + release_year: 2018, options: { port: 7777, port_query_offset: 3, @@ -234,64 +264,72 @@ export const games = { protocol: 'beammp' } }, - bf1942: { - name: 'Battlefield 1942 (2002)', + battlefield1942: { + name: 'Battlefield 1942', + release_year: 2002, options: { port: 14567, port_query: 23000, protocol: 'gamespy1' } }, - bfv: { - name: 'Battlefield Vietnam (2004)', + battlefieldvietnam: { + name: 'Battlefield Vietnam', + release_year: 2004, options: { port: 15567, port_query: 23000, protocol: 'gamespy2' } }, - bf2: { - name: 'Battlefield 2 (2005)', + battlefield2: { + name: 'Battlefield 2', + release_year: 2005, options: { port: 16567, port_query: 29900, protocol: 'gamespy3' } }, - bf2142: { - name: 'Battlefield 2142 (2006)', + battlefield2142: { + name: 'Battlefield 2142', + release_year: 2006, options: { port: 16567, port_query: 29900, protocol: 'gamespy3' } }, - bfbc2: { - name: 'Battlefield: Bad Company 2 (2010)', + bbc2: { + name: 'Battlefield: Bad Company 2', + release_year: 2010, options: { port: 19567, port_query: 48888, protocol: 'battlefield' } }, - bf3: { - name: 'Battlefield 3 (2011)', + battlefield3: { + name: 'Battlefield 3', + release_year: 2011, options: { port: 25200, port_query_offset: 22000, protocol: 'battlefield' } }, - bf4: { - name: 'Battlefield 4 (2013)', + battlefield4: { + name: 'Battlefield 4', + release_year: 2013, options: { port: 25200, port_query_offset: 22000, protocol: 'battlefield' } }, - bfh: { - name: 'Battlefield Hardline (2015)', + battlefieldhardline: { + name: 'Battlefield Hardline', + release_year: 2015, options: { port: 25200, port_query_offset: 22000, @@ -299,14 +337,16 @@ export const games = { } }, blackmesa: { - name: 'Black Mesa (2020)', + name: 'Black Mesa', + release_year: 2020, options: { port: 27015, protocol: 'valve' } }, brainbread2: { - name: 'BrainBread 2 (2022)', + name: 'BrainBread 2', + release_year: 2022, options: { port: 27015, protocol: 'valve' @@ -314,47 +354,53 @@ export const games = { }, brainbread: { name: 'BrainBread', + release_year: 2007, options: { port: 27015, protocol: 'valve' } }, breach: { - name: 'Breach (2011)', + name: 'Breach', + release_year: 2011, options: { port: 27016, protocol: 'valve' } }, breed: { - name: 'Breed (2004)', + name: 'Breed', + release_year: 2004, options: { port: 7649, protocol: 'gamespy2' } }, brink: { - name: 'Brink (2011)', + name: 'Brink', + release_year: 2011, options: { port_query_offset: 1, protocol: 'valve' } }, - bd: { - name: 'Base Defense (2017)', + basedefense: { + name: 'Base Defense', + release_year: 2017, options: { port: 27015, protocol: 'valve' } }, - bs: { - name: 'Blade Symphony (2014)', + bladesymphony: { + name: 'Blade Symphony', + release_year: 2014, options: { port: 27015, protocol: 'valve' } }, - buildandshoot: { + buildandshoot: { // TODO: Investigate name: 'Build and Shoot / Ace of Spades Classic (2012)', options: { port: 32887, @@ -363,34 +409,38 @@ export const games = { } }, cod: { - name: 'Call of Duty (2003)', + name: 'Call of Duty', + release_year: 2003, options: { port: 28960, protocol: 'quake3' } }, coduo: { - name: 'Call of Duty: United Offensive (2004)', + name: 'Call of Duty: United Offensive', + release_year: 2004, options: { port: 28960, protocol: 'quake3' } }, cod2: { - name: 'Call of Duty 2 (2005)', + name: 'Call of Duty 2', + release_year: 2005, options: { port: 28960, protocol: 'quake3' } }, cod3: { - name: 'Call of Duty 3 (2006)', + name: 'Call of Duty 3', + release_year: 2006, options: { port: 28960, protocol: 'quake3' } }, - cod4: { + cod4: { // TODO: Investigte name: 'Call of Duty 4: Modern Warfare (2007)', options: { port: 28960, @@ -398,43 +448,49 @@ export const games = { } }, codwaw: { - name: 'Call of Duty: World at War (2008)', + name: 'Call of Duty: World at War', + release_year: 2008, options: { port: 28960, protocol: 'quake3' } }, codmw2: { - name: 'Call of Duty: Modern Warfare 2 (2009)', + name: 'Call of Duty: Modern Warfare 2', + release_year: 2009, options: { port: 28960, protocol: 'quake3' } }, codmw3: { - name: 'Call of Duty: Modern Warfare 3 (2011)', + name: 'Call of Duty: Modern Warfare 3', + release_year: 2011, options: { port_query_offset: 2, protocol: 'valve' } }, - callofjuarez: { - name: 'Call of Juarez (2006)', + coj: { + name: 'Call of Juarez', + release_year: 2006, options: { port_query: 26000, protocol: 'ase' } }, chaser: { - name: 'Chaser (2003)', + name: 'Chaser', + release_year: 2003, options: { port: 3000, port_query_offset: 123, protocol: 'ase' } }, - chivalry: { - name: 'Chivalry: Medieval Warfare (2012)', + cmw: { + name: 'Chivalry: Medieval Warfare', + release_year: 2012, options: { port: 7777, port_query_offset: 2, @@ -442,7 +498,8 @@ export const games = { } }, chrome: { - name: 'Chrome (2003)', + name: 'Chrome', + release_year: 2003, options: { port: 27015, port_query_offset: 123, @@ -450,35 +507,40 @@ export const games = { } }, codenamecure: { - name: 'Codename CURE (2017)', + name: 'Codename CURE', + release_year: 2017, options: { port: 27015, protocol: 'valve' } }, codenameeagle: { - name: 'Codename Eagle (2000)', + name: 'Codename Eagle', + release_year: 2000, options: { port_query: 4711, protocol: 'gamespy1' } }, colonysurvival: { - name: 'Colony Survival (2017)', + name: 'Colony Survival', + release_year: 2017, options: { port: 27004, protocol: 'valve' } }, - commandos3: { - name: 'Commandos 3: Destination Berlin (2003)', + c3db: { + name: 'Commandos 3: Destination Berlin', + release_year: 2003, options: { port_query: 6500, protocol: 'gamespy1' } }, - cacrenegade: { - name: 'Command and Conquer: Renegade (2002)', + cocr: { + name: 'Command and Conquer: Renegade', + release_year: 2002, options: { port: 4848, port_query: 25300, @@ -486,7 +548,8 @@ export const games = { } }, conanexiles: { - name: 'Conan Exiles (2018)', + name: 'Conan Exiles', + release_year: 2018, options: { port: 7777, port_query: 27015, @@ -494,64 +557,73 @@ export const games = { } }, contagion: { - name: 'Contagion (2011)', + name: 'Contagion', + release_year: 2011, options: { port: 27015, protocol: 'valve' } }, contactjack: { - name: 'Contract J.A.C.K. (2003)', + name: 'Contract J.A.C.K.', + release_year: 2003, options: { port_query: 27888, protocol: 'gamespy1' } }, corekeeper: { - name: 'Core Keeper (2022)', + name: 'Core Keeper', + release_year: 2022, options: { port: 1234, port_query_offset: 1, protocol: 'valve' } }, - cs15: { - name: 'Counter-Strike 1.5 (2002)', + counterstrike15: { + name: 'Counter-Strike 1.5', + release_year: 2002, options: { port: 27015, protocol: 'goldsrc' } }, - cs16: { - name: 'Counter-Strike 1.6 (2003)', + counterstrike16: { + name: 'Counter-Strike 1.6', + release_year: 2003, options: { port: 27015, protocol: 'valve' } }, cs2d: { - name: 'CS2D (2004)', + name: 'CS2D', + release_year: 2004, options: { port: 36963, protocol: 'cs2d' } }, cscz: { - name: 'Counter-Strike: Condition Zero (2004)', + name: 'Counter-Strike: Condition Zero', + release_year: 2004, options: { port: 27015, protocol: 'valve' } }, css: { - name: 'Counter-Strike: Source (2004)', + name: 'Counter-Strike: Source', + release_year: 2004, options: { port: 27015, protocol: 'valve' } }, csgo: { - name: 'Counter-Strike: Global Offensive (2012)', + name: 'Counter-Strike: Global Offensive', + release_year: 2012, options: { port: 27015, protocol: 'valve' @@ -560,23 +632,26 @@ export const games = { doc_notes: 'csgo' } }, - cs2: { - name: 'Counter-Strike 2 (2023)', + counterstrike2: { + name: 'Counter-Strike 2', + release_year: 2023, options: { port: 27015, protocol: 'valve' } }, creativerse: { - name: 'Creativerse (2017)', + name: 'Creativerse', + release_year: 2017, options: { port: 26900, port_query_offset: 1, protocol: 'valve' } }, - crossracing: { - name: 'Cross Racing Championship Extreme 2005 (2005)', + crossracing: { // TODO: Investigate + name: 'Cross Racing Championship Extreme 2005', + release_year: 2005, options: { port: 12321, port_query_offset: 123, @@ -584,35 +659,40 @@ export const games = { } }, crysis: { - name: 'Crysis (2007)', + name: 'Crysis', + release_year: 2007, options: { port: 64087, protocol: 'gamespy3' } }, crysiswars: { - name: 'Crysis Wars (2008)', + name: 'Crysis Wars', + release_year: 2008, options: { port: 64100, protocol: 'gamespy3' } }, crysis2: { - name: 'Crysis 2 (2011)', + name: 'Crysis 2', + release_year: 2011, options: { port: 64000, protocol: 'gamespy3' } }, dab: { - name: 'Double Action: Boogaloo (2014)', + name: 'Double Action: Boogaloo', + release_year: 2014, options: { port: 27015, protocol: 'valve' } }, daikatana: { - name: 'Daikatana (2000)', + name: 'Daikatana', + release_year: 2000, options: { port: 27982, port_query_offset: 10, @@ -620,14 +700,16 @@ export const games = { } }, dmomam: { - name: 'Dark Messiah of Might and Magic (2006)', + name: 'Dark Messiah of Might and Magic', + release_year: 2006, options: { port: 27015, protocol: 'valve' } }, - darkesthour: { - name: "Darkest Hour: Europe '44-'45 (2008)", + dhe4445: { + name: "Darkest Hour: Europe '44-'45", + release_year: 2008, options: { port: 7757, port_query_offset: 1, @@ -635,7 +717,8 @@ export const games = { } }, dayofdragons: { - name: 'Day of Dragons (2019)', + name: 'Day of Dragons', + release_year: 2019, options: { port: 7777, port_query: 27015, @@ -643,14 +726,16 @@ export const games = { } }, daysofwar: { - name: 'Days of War (2017)', + name: 'Days of War', + release_year: 2017, options: { port: 27015, protocol: 'valve' } }, dayz: { - name: 'DayZ (2018)', + name: 'DayZ', + release_year: 2018, options: { port: 2302, port_query_offset: 24714, @@ -658,22 +743,25 @@ export const games = { } }, dayzmod: { - name: 'DayZ Mod (2013)', + name: 'DayZ Mod', + release_year: 2013, options: { port: 2302, port_query_offset: 1, protocol: 'valve' } }, - deadlydozenpt: { - name: 'Deadly Dozen: Pacific Theater (2002)', + ddpt: { + name: 'Deadly Dozen: Pacific Theater', + release_year: 2002, options: { port_query: 25300, protocol: 'gamespy1' } }, - dh2005: { - name: 'Deer Hunter 2005 (2004)', + deeerhunter2005: { + name: 'Deer Hunter 2005', + release_year: 2004, options: { port: 23459, port_query: 34567, @@ -681,7 +769,8 @@ export const games = { } }, descent3: { - name: 'Descent 3 (1999)', + name: 'Descent 3', + release_year: 1999, options: { port: 2092, port_query: 20142, @@ -689,7 +778,8 @@ export const games = { } }, deusex: { - name: 'Deus Ex (2000)', + name: 'Deus Ex', + release_year: 2000, options: { port: 7791, port_query_offset: 1, @@ -697,22 +787,25 @@ export const games = { } }, devastation: { - name: 'Devastation (2003)', + name: 'Devastation', + release_year: 2003, options: { port: 7777, port_query_offset: 1, protocol: 'unreal2' } }, - dinodday: { - name: 'Dino D-Day (2011)', + ddd: { + name: 'Dino D-Day', + release_year: 2011, options: { port: 27015, protocol: 'valve' } }, - dirttrackracing2: { - name: 'Dirt Track Racing 2 (2002)', + dtr2: { + name: 'Dirt Track Racing 2', + release_year: 2002, options: { port: 32240, port_query_offset: -100, @@ -728,15 +821,17 @@ export const games = { doc_notes: 'discord' } }, - dmc: { - name: 'Deathmatch Classic (2001)', + deathmatchclassic: { + name: 'Deathmatch Classic', + release_year: 2001, options: { port: 27015, protocol: 'valve' } }, - dnl: { - name: 'Dark and Light (2017)', + dal: { + name: 'Dark and Light', + release_year: 2017, options: { port: 7777, port_query: 27015, @@ -744,42 +839,48 @@ export const games = { } }, dod: { - name: 'Day of Defeat (2003)', + name: 'Day of Defeat', + release_year: 2003, options: { port: 27015, protocol: 'valve' } }, dods: { - name: 'Day of Defeat: Source (2005)', + name: 'Day of Defeat: Source', + release_year: 2005, options: { port: 27015, protocol: 'valve' } }, doi: { - name: 'Day of Infamy (2017)', + name: 'Day of Infamy', + release_year: 2017, options: { port: 27015, protocol: 'valve' } }, doom3: { - name: 'Doom 3 (2004)', + name: 'Doom 3', + release_year: 2004, options: { port: 27666, protocol: 'doom3' } }, dota2: { - name: 'Dota 2 (2013)', + name: 'Dota 2', + release_year: 2013, options: { port: 27015, protocol: 'valve' } }, - drakan: { - name: 'Drakan: Order of the Flame (1999)', + dootf: { + name: 'Drakan: Order of the Flame', + release_year: 1999, options: { port: 27045, port_query_offset: 1, @@ -787,22 +888,25 @@ export const games = { } }, dst: { - name: "Don't Starve Together (2016)", + name: "Don't Starve Together", + release_year: 2016, options: { port: 10999, port_query: 27016, protocol: 'valve' } }, - dys: { - name: 'Dystopia (2005)', + dystopia: { + name: 'Dystopia', + release_year: 2005, options: { port: 27015, protocol: 'valve' } }, eco: { - name: 'Eco (2018)', + name: 'Eco', + release_year: 2018, options: { port: 3000, port_query_offset: 1, @@ -816,8 +920,9 @@ export const games = { protocol: 'eldewrito' } }, - em: { - name: 'Empires Mod (2008)', + empiresmod: { + name: 'Empires Mod', + release_year: 2008, options: { port: 27015, protocol: 'valve'