Clean up {{file}} usage in data paths

This commit is contained in:
mtkennerly 2020-07-16 01:24:41 -04:00
parent 9d189021c9
commit 553fb8db75
7 changed files with 249 additions and 197 deletions

View file

@ -28,6 +28,8 @@ There are some lower-level commands for finer control or full imports:
* Games that had an unusable path: `npm run manifest -- --unsupportedPath` * Games that had an unusable path: `npm run manifest -- --unsupportedPath`
* Games with paths that are too broad and are tagged as such in the wiki cache: `npm run manifest -- --tooBroad` * Games with paths that are too broad and are tagged as such in the wiki cache: `npm run manifest -- --tooBroad`
* Games with paths that are too broad and aren't already tagged as such in the wiki cache: `npm run manifest -- --tooBroadUntagged` * Games with paths that are too broad and aren't already tagged as such in the wiki cache: `npm run manifest -- --tooBroadUntagged`
* Games with paths that look invalid are tagged as such in the wiki cache: `npm run manifest -- --irregularPath`
* Games with paths that look invalid and aren't already tagged as such in the wiki cache: `npm run manifest -- --irregularPathUntagged`
* A specific game: `npm run manifest -- "Game 1" "Game 2"` * A specific game: `npm run manifest -- "Game 1" "Game 2"`
## API etiquette ## API etiquette

View file

@ -7490,12 +7490,17 @@ Alice in CyberCity:
id: 1072000 id: 1072000
Alice in Stardom: Alice in Stardom:
files: files:
<base>/game/saves/*.save:
tags:
- save
when:
- os: windows
<base>/renpy/config.py: <base>/renpy/config.py:
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<winAppData>/renpy/AliceinStardom-1551500018/<code>*</code>.save: <winAppData>/renpy/AliceinStardom-1551500018/*.save:
tags: tags:
- save - save
when: when:
@ -8033,12 +8038,12 @@ Alien Swarm:
id: 563560 id: 563560
Alien Trilogy: Alien Trilogy:
files: files:
'<base>/{{file|TRIL.SG*}}': <base>/TRIL.SG*:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|TRILOGY.CFG}}': <base>/TRILOGY.CFG:
tags: tags:
- config - config
when: when:
@ -9926,12 +9931,12 @@ Amulet Zero 零物语 - Optimize:
id: 907330 id: 907330
Amulet of Dreams: Amulet of Dreams:
files: files:
'<winAppData>/MysteryTag/Amulet of Dreams/Player_{{code|#}}/session.dat': <winAppData>/MysteryTag/Amulet of Dreams/Player_*/session.dat:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<winAppData>/MysteryTag/Amulet of Dreams/Player_{{code|#}}/settings.ini': <winAppData>/MysteryTag/Amulet of Dreams/Player_*/settings.ini:
tags: tags:
- config - config
when: when:
@ -13518,7 +13523,7 @@ Arkane Rush Multiverse Mayhem:
id: 1005250 id: 1005250
Arkanoid: Arkanoid:
files: files:
'{{Path|Game}}/{{File|ARKANOID.SCR}}': <base>/ARKANOID.SCR:
tags: tags:
- save - save
when: when:
@ -13528,12 +13533,12 @@ Arkanoid For Painters:
id: 912130 id: 912130
'Arkanoid: Revenge of Doh': 'Arkanoid: Revenge of Doh':
files: files:
'{{Path|Game}}/DOH.CFG': <base>/DOH.CFG:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
'{{Path|Game}}/REVOFDOH.SCR': <base>/REVOFDOH.SCR:
tags: tags:
- save - save
when: when:
@ -14274,12 +14279,12 @@ Art of Horology:
id: 1033860 id: 1033860
Art of Murder - Cards of Destiny: Art of Murder - Cards of Destiny:
files: files:
'<winDocuments>/{{LocalizedPath|Art of Murder - Cards of Destiny}}': <winDocuments>/Art of Murder - Cards of Destiny:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<winDocuments>/{{LocalizedPath|Art of Murder - Cards of Destiny}}/game.setup': <winDocuments>/Art of Murder - Cards of Destiny/game.setup:
tags: tags:
- config - config
when: when:
@ -14310,12 +14315,12 @@ Art of Murder - FBI Confidential:
id: 809000 id: 809000
Art of Murder - Hunt for the Puppeteer: Art of Murder - Hunt for the Puppeteer:
files: files:
'<winDocuments>/{{LocalizedPath|Art of Murder - The Hunt for the Puppeteer}}': <winDocuments>/Art of Murder - The Hunt for the Puppeteer:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<winDocuments>/{{LocalizedPath|Art of Murder - The Hunt for the Puppeteer}}/game.setup': <winDocuments>/Art of Murder - The Hunt for the Puppeteer/game.setup:
tags: tags:
- config - config
when: when:
@ -19038,12 +19043,12 @@ Bad Thoughts:
id: 661260 id: 661260
Bad Toys 3D: Bad Toys 3D:
files: files:
'<base>/{{file|GAME_*.SVG}}': <base>/GAME_*.SVG:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|bt3d.cfg}}': <base>/bt3d.cfg:
tags: tags:
- config - config
when: when:
@ -22139,16 +22144,16 @@ Beach Head 2000:
id: 509610 id: 509610
Beach Head 2002: Beach Head 2002:
files: files:
'{{Path|localappdata}}/VirtualStore/Infogrames Interactive/Beach Head 2002/Save/{{File|000000**.sav}}': <winLocalAppData>/VirtualStore/Infogrames Interactive/Beach Head 2002/BH2002.ini:
tags:
- save
when:
- os: windows
'{{Path|localappdata}}/VirtualStore/Infogrames Interactive/Beach Head 2002/{{File|BH2002.ini}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<winLocalAppData>/VirtualStore/Infogrames Interactive/Beach Head 2002/Save/000000*.sav:
tags:
- save
when:
- os: windows
installDir: installDir:
Beachhead 2002: {} Beachhead 2002: {}
steam: steam:
@ -27559,12 +27564,12 @@ Bloo Kid 2:
id: 379640 id: 379640
Blood: Blood:
files: files:
'<base>/{{file|*.SAV}}': <base>/*.SAV:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|BLOOD.CFG}}': <base>/BLOOD.CFG:
tags: tags:
- config - config
when: when:
@ -29686,12 +29691,12 @@ Boozy Dwarf:
id: 562560 id: 562560
Boppin': Boppin':
files: files:
'{{Path|Game}}/{{File|BOPPIN.CFG}}': <base>/BOPPIN.CFG:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|Bopsave?.bin}}': <base>/Bopsave*.bin:
tags: tags:
- save - save
when: when:
@ -30402,7 +30407,7 @@ Box Out!:
id: 356110 id: 356110
Box PC3: Box PC3:
files: files:
'C:/pc3/drakssen/boxeo/{{File|keywiz.cfg}}': 'C:/pc3/drakssen/boxeo/keywiz.cfg':
tags: tags:
- config - config
when: when:
@ -30910,7 +30915,7 @@ Breach & Clear:
when: when:
- os: mac - os: mac
- os: linux - os: linux
'<home>/Library/Preferences/{{file|unity.Mighty Rabbit Studios.Breach _ Clear.plist}}': <home>/Library/Preferences/unity.Mighty Rabbit Studios.Breach _ Clear.plist:
tags: tags:
- config - config
when: when:
@ -37280,16 +37285,16 @@ Cateau:
id: 949370 id: 949370
Catechumen: Catechumen:
files: files:
<base>/catechumen.ini:
tags:
- config
when:
- os: windows
<base>/save: <base>/save:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|catechumen.ini}}':
tags:
- config
when:
- os: windows
Caterpillar Royale: Caterpillar Royale:
installDir: installDir:
Caterpillar Wars DX: {} Caterpillar Wars DX: {}
@ -41842,7 +41847,7 @@ Clean VR:
id: 1071090 id: 1071090
Clean'Em Up: Clean'Em Up:
files: files:
'{{Path|Game}}/{{File|CleanEmUp.exe.config}}': <base>/CleanEmUp.exe.config:
tags: tags:
- config - config
when: when:
@ -47047,7 +47052,7 @@ Counter Terrorist Agency:
- save - save
when: when:
- os: mac - os: mac
'<home>/Library/Preferences/{{file|pl.play2chill.cta.plist}}': <home>/Library/Preferences/pl.play2chill.cta.plist:
tags: tags:
- config - config
when: when:
@ -57633,7 +57638,7 @@ Deep Rock Galactic:
when: when:
- os: windows - os: windows
store: steam store: steam
'<root>/FSD/Saved/SaveGames/{{file|Player.sav}}': <root>/FSD/Saved/SaveGames/Player.sav:
tags: tags:
- save - save
when: when:
@ -62095,12 +62100,12 @@ Disc League:
id: 591140 id: 591140
Disc Room (2016): Disc Room (2016):
files: files:
'{{Path|game}}/{{File|options.ini}}': <base>/options.ini:
tags: tags:
- config - config
when: when:
- os: windows - os: windows
'{{Path|localappdata}}/disc_room': <winLocalAppData>/disc_room:
tags: tags:
- save - save
when: when:
@ -63163,7 +63168,7 @@ Diving Trunks:
id: 435150 id: 435150
Divinoids: Divinoids:
files: files:
'<home>/AppData/LocalLow/Weltall Zero/Divinoids/{{File|saveGame.sav}}': <home>/AppData/LocalLow/Weltall Zero/Divinoids/saveGame.sav:
tags: tags:
- save - save
when: when:
@ -71270,7 +71275,7 @@ Eat All the Things:
id: 730290 id: 730290
Eat My Dust: Eat My Dust:
files: files:
'{{Path|game}}/{{File|SIERRA.INF}}': <base>/SIERRA.INF:
tags: tags:
- config - config
when: when:
@ -74486,16 +74491,16 @@ Engram:
id: 930360 id: 930360
Enigma: Enigma:
files: files:
'{{Path|Game}}/savedata': <base>/ENIGMA.cf:
tags:
- save
when:
- os: windows
'{{Path|Game}}/{{File|ENIGMA.cf}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<base>/savedata:
tags:
- save
when:
- os: windows
installDir: installDir:
ENIGMA: {} ENIGMA: {}
steam: steam:
@ -78809,14 +78814,14 @@ F18 Carrier Landing:
id: 1049370 id: 1049370
FAITH: FAITH:
files: files:
'<winLocalAppData>/FAITH_v1_4_0_spriteOptimizationTest/{{file|SAV_FAITH_DX_itch_v1-4.dat}}': <winLocalAppData>/FAITH_v1_4_0_spriteOptimizationTest/SAV_FAITH_DX_itch_v1-4.dat:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'FAITH: Chapter II': 'FAITH: Chapter II':
files: files:
'<winLocalAppData>/FAITH_CHII_v1_2_2019_07_23/{{file|sav_FAITHchII_v1-2.dat}}': <winLocalAppData>/FAITH_CHII_v1_2_2019_07_23/sav_FAITHchII_v1-2.dat:
tags: tags:
- save - save
when: when:
@ -82674,16 +82679,16 @@ Fields of Battle:
id: 370800 id: 370800
Fiend: Fiend:
files: files:
'<base>/save/{{file|save*.sav}}': <base>/config.dat:
tags:
- save
when:
- os: windows
'<base>/{{file|config.dat}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<base>/save/save*.sav:
tags:
- save
when:
- os: windows
Fiends of Imprisonment: Fiends of Imprisonment:
steam: steam:
id: 410590 id: 410590
@ -119144,7 +119149,7 @@ Jumplord:
id: 1214130 id: 1214130
Jumpman Lives!: Jumpman Lives!:
files: files:
'{{Path|Game}}/{{File|JMLIVES!.HIS}}': <base>/JMLIVES!.HIS:
tags: tags:
- save - save
when: when:
@ -119669,16 +119674,16 @@ K-pop VR:
id: 744020 id: 744020
'K. Hawk: Survival Instinct': 'K. Hawk: Survival Instinct':
files: files:
<base>/KHSI.INI:
tags:
- config
when:
- os: windows
<base>/savegame: <base>/savegame:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|KHSI.INI}}':
tags:
- config
when:
- os: windows
K.O.M.A: K.O.M.A:
installDir: installDir:
K.O.M.A: {} K.O.M.A: {}
@ -125761,7 +125766,7 @@ Last Resort Island:
id: 820910 id: 820910
Last Rites: Last Rites:
files: files:
'<base>/{{file|LASTRITE.CFG}}': <base>/LASTRITE.CFG:
tags: tags:
- config - config
when: when:
@ -128894,7 +128899,7 @@ Lifeblood:
id: 796340 id: 796340
Lifeforce Tenka: Lifeforce Tenka:
files: files:
'<base>/save/{{file|tenka.sav}}': <base>/save/tenka.sav:
tags: tags:
- save - save
when: when:
@ -135937,12 +135942,12 @@ Mainland:
id: 366800 id: 366800
Mainlining: Mainlining:
files: files:
'<winLocalAppData>/MainliningGame/{{file|Profile_*.sav}}': <winLocalAppData>/MainliningGame/Profile_*.sav:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<winLocalAppData>/MainliningGame/{{file|System.sav}}': <winLocalAppData>/MainliningGame/System.sav:
tags: tags:
- config - config
when: when:
@ -136477,14 +136482,14 @@ Manhunter:
id: 302250 id: 302250
'Manhunter 2: San Francisco': 'Manhunter 2: San Francisco':
files: files:
'<base>/{{file|MH2SG.*}}': <base>/MH2SG.*:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'Manhunter: New York': 'Manhunter: New York':
files: files:
'<base>/{{file|sg.*}}': <base>/sg.*:
tags: tags:
- save - save
when: when:
@ -138359,7 +138364,7 @@ Max Payne:
id: 12140 id: 12140
'Max Payne 2: The Fall of Max Payne': 'Max Payne 2: The Fall of Max Payne':
files: files:
'<base>/{{file|MP2_Init.ras}}': <base>/MP2_Init.ras:
tags: tags:
- config - config
when: when:
@ -138371,6 +138376,10 @@ Max Payne:
- os: windows - os: windows
installDir: installDir:
Max Payne 2 The Fall of Max Payne: {} Max Payne 2 The Fall of Max Payne: {}
registry:
HKEY_CURRENT_USER/Software/Remedy Entertainment/Max Payne 2:
tags:
- config
steam: steam:
id: 12150 id: 12150
Max Payne 3: Max Payne 3:
@ -141628,16 +141637,16 @@ Microsoft Flight Simulator X:
id: 314160 id: 314160
Microsoft Flight Simulator for Windows 95: Microsoft Flight Simulator for Windows 95:
files: files:
'{{Path|game}}/Pilots': <base>/FltSim95.CFG:
tags:
- save
when:
- os: windows
'{{Path|game}}/{{File|FltSim95.CFG}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<base>/Pilots:
tags:
- save
when:
- os: windows
Microsoft Golf: Microsoft Golf:
files: files:
<base>/*.PIN: <base>/*.PIN:
@ -143211,16 +143220,16 @@ Miniature - The Story Puzzle:
id: 536680 id: 536680
Miniature Garden: Miniature Garden:
files: files:
'{{Path|Game}}/savedata': <base>/Miniature Garden.cf:
tags:
- save
when:
- os: windows
'{{Path|Game}}/{{File|Miniature Garden.cf}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<base>/savedata:
tags:
- save
when:
- os: windows
installDir: installDir:
Miniature Garden: {} Miniature Garden: {}
steam: steam:
@ -149658,12 +149667,12 @@ NALOGI:
id: 810670 id: 810670
NAM: NAM:
files: files:
'<base>/{{file|GAME*.SAV}}': <base>/GAME*.SAV:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|NAM.CFG}}': <base>/NAM.CFG:
tags: tags:
- config - config
when: when:
@ -158110,16 +158119,16 @@ Omina Mortis:
id: 644340 id: 644340
'Ominous Horizons: A Paladin''s Calling': 'Ominous Horizons: A Paladin''s Calling':
files: files:
<base>/ominous.ini:
tags:
- config
when:
- os: windows
<base>/save: <base>/save:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|ominous.ini}}':
tags:
- config
when:
- os: windows
'Ominous Objects: Family Portrait Collector''s Edition': 'Ominous Objects: Family Portrait Collector''s Edition':
installDir: installDir:
Ominous Objects Family Portrait Collector's Edition: {} Ominous Objects Family Portrait Collector's Edition: {}
@ -165829,12 +165838,12 @@ Phantasmagoria:
id: 501990 id: 501990
'Phantasmagoria 2: A Puzzle of Flesh': 'Phantasmagoria 2: A Puzzle of Flesh':
files: files:
'<base>/{{file|P2SG.*}}': <base>/P2SG.*:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|RESOURCE.CFG}}': <base>/RESOURCE.CFG:
tags: tags:
- config - config
when: when:
@ -166868,31 +166877,36 @@ Pinball 2018:
id: 678310 id: 678310
Pinball Dreams: Pinball Dreams:
files: files:
'{{Path|game}}/{{File|HISCORES}}': <base>/HISCORES:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
Pinball Dreams 2: Pinball Dreams 2:
files: files:
'{{Path|Game}}/{{File|HISCORES}}': <base>/HISCORES:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|SOUND.CFG}}': <base>/SOUND.CFG:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
Pinball Dreams Deluxe: Pinball Dreams Deluxe:
files: files:
'{{Path|Game}}/{{File|DDPCOPTN.BIN}}': <base>/DDPCOPTN.BIN:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|HISCORES.PD1}}<br />{{Path|Game}}/{{File|HISCORES.PD2}}': <base>/HISCORES.PD1:
tags:
- save
when:
- os: dos
<base>/HISCORES.PD2:
tags: tags:
- save - save
when: when:
@ -166940,12 +166954,17 @@ Pinball FX3:
id: 442120 id: 442120
Pinball Fantasies: Pinball Fantasies:
files: files:
'{{Path|Game}}/{{File|SOUND.CFG}}<br />{{Path|Game}}/{{File|PINBALL.CFG}}': <base>/PINBALL.CFG:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|TABLE?.HI}}': <base>/SOUND.CFG:
tags:
- config
when:
- os: dos
<base>/TABLE*.HI:
tags: tags:
- save - save
when: when:
@ -166962,12 +166981,12 @@ Pinball HD Collection:
id: 605850 id: 605850
Pinball Mania: Pinball Mania:
files: files:
'{{Path|Game}}/{{File|HISCORES}}': <base>/HISCORES:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|SOUND.CFG}}': <base>/SOUND.CFG:
tags: tags:
- config - config
when: when:
@ -169450,12 +169469,12 @@ Pleasure in Dream:
id: 538950 id: 538950
'Pleurghburg: Dark Ages': 'Pleurghburg: Dark Ages':
files: files:
'<base>/{{file|acsetup.cfg}}': <base>/acsetup.cfg:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|agssave.*}}': <base>/agssave.*:
tags: tags:
- config - config
when: when:
@ -195548,12 +195567,12 @@ Shadow Uprising:
id: 987000 id: 987000
Shadow Warrior (1997): Shadow Warrior (1997):
files: files:
'<base>/{{file|GAME*.SAV}}': <base>/GAME*.SAV:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|SW.CFG}}': <base>/SW.CFG:
tags: tags:
- config - config
when: when:
@ -196167,16 +196186,20 @@ Shadwen:
id: 545850 id: 545850
Shady Knight: Shady Knight:
files: files:
'{{Path|userprofile}}/AppData/LocalLow/cptnsigh/Shady Knight/{{File|savefile}}': <home>/AppData/LocalLow/cptnsigh/Shady Knight:
tags:
- save
when:
- os: windows
'{{Path|userprofile}}/AppData/LocalLow/cptnsigh/Shady Knight<br />{{Path|hkcu}}/SOFTWARE/cptnsigh/Shady Knight':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<home>/AppData/LocalLow/cptnsigh/Shady Knight/savefile:
tags:
- save
when:
- os: windows
registry:
HKEY_CURRENT_USER/SOFTWARE/cptnsigh/Shady Knight:
tags:
- config
Shady Part of Me: Shady Part of Me:
steam: steam:
id: 1116580 id: 1116580
@ -196590,12 +196613,12 @@ Sharp X Mind:
id: 1039650 id: 1039650
SharpShooter3D: SharpShooter3D:
files: files:
'<base>/{{file|*.zds}}': <base>/*.zds:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|gzdoom-<username>.ini}}': <base>/gzdoom-*.ini:
tags: tags:
- config - config
when: when:
@ -199281,12 +199304,12 @@ SilverFrame(纯白星原):
id: 333380 id: 333380
Silverball: Silverball:
files: files:
'{{Path|Game}}/{{File|CONFIG.PIN}}': <base>/CONFIG.PIN:
tags: tags:
- config - config
when: when:
- os: dos - os: dos
'{{Path|Game}}/{{File|HISCORE.PIN}}': <base>/HISCORE.PIN:
tags: tags:
- save - save
when: when:
@ -201499,16 +201522,16 @@ Sleepwalker:
id: 814640 id: 814640
Sleepwalker's Journey: Sleepwalker's Journey:
files: files:
'{{Path|appdata}}/11bitstudios/Sleepwalker`s Journey/iPhoneDefUser': <winAppData>/11bitstudios/Sleepwalker`s Journey/config.bin:
tags:
- save
when:
- os: windows
'{{Path|appdata}}/11bitstudios/Sleepwalker`s Journey/{{File|config.bin}}':
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<winAppData>/11bitstudios/Sleepwalker`s Journey/iPhoneDefUser:
tags:
- save
when:
- os: windows
Sleigh Runner: Sleigh Runner:
installDir: installDir:
Sleigh Runner: {} Sleigh Runner: {}
@ -207865,16 +207888,26 @@ SpellForce 3:
id: 311290 id: 311290
'SpellForce 3: Soul Harvest': 'SpellForce 3: Soul Harvest':
files: files:
<winDocuments>/My Games/SpellForce 3 SH/save: <winDocuments>/My Games/SpellForce 3 SH/characters:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<winDocuments>/My Games/SpellForce 3 SH/{{file|config_system.txt}}, {{file|config_user.txt}}': <winDocuments>/My Games/SpellForce 3 SH/config_system.txt:
tags: tags:
- config - config
when: when:
- os: windows - os: windows
<winDocuments>/My Games/SpellForce 3 SH/config_user.txt:
tags:
- config
when:
- os: windows
<winDocuments>/My Games/SpellForce 3 SH/save:
tags:
- save
when:
- os: windows
installDir: installDir:
SpellForce3_2019: {} SpellForce3_2019: {}
steam: steam:
@ -208920,12 +208953,12 @@ Sponchies:
- config - config
'SpongeBob SquarePants: Operation Krabby Patty': 'SpongeBob SquarePants: Operation Krabby Patty':
files: files:
'{{Path|game}}/{{File|options.dat}}': <base>/options.dat:
tags: tags:
- config - config
when: when:
- os: windows - os: windows
'{{Path|game}}/{{File|users.dat}}': <base>/users.dat:
tags: tags:
- save - save
when: when:
@ -209285,7 +209318,7 @@ SpyParty:
id: 329070 id: 329070
'Spycraft: The Great Game': 'Spycraft: The Great Game':
files: files:
'<base>/{{file|GAME_*.SGM}}': <base>/GAME_*.SGM:
tags: tags:
- save - save
when: when:
@ -216663,7 +216696,7 @@ Super Blood Hockey:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|SubparBloopHokeyCon.fig}}': <base>/SubparBloopHokeyCon.fig:
tags: tags:
- config - config
when: when:
@ -224131,7 +224164,7 @@ Tengutana:
id: 630070 id: 630070
Tenis PC3: Tenis PC3:
files: files:
'C:/pc3/drakssen/tennis/{{File|keywiz.cfg}}': 'C:/pc3/drakssen/tennis/keywiz.cfg':
tags: tags:
- config - config
when: when:
@ -224901,7 +224934,7 @@ Tetripank:
id: 832550 id: 832550
Tetris (AcademySoft): Tetris (AcademySoft):
files: files:
'{{Path|Game}}/{{File|TETRIS.RES}}': <base>/TETRIS.RES:
tags: tags:
- save - save
when: when:
@ -237409,21 +237442,21 @@ The Snowboard Game:
id: 803830 id: 803830
The Software Toolworks' Star Wars Chess: The Software Toolworks' Star Wars Chess:
files: files:
'<base>/{{File|STARWARS.CMG}}': <base>/STARWARS.CMG:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{File|SWCHESS.SAV}}': <base>/SWCHESS.CFG:
tags:
- save
when:
- os: dos
'{{Path|Game}}/{{File|SWCHESS.CFG}}':
tags: tags:
- config - config
when: when:
- os: dos - os: dos
<base>/SWCHESS.SAV:
tags:
- save
when:
- os: dos
The Sojourn: The Sojourn:
files: files:
<winLocalAppData>/TheSojourn/Saved/SaveGames/Settings.sav: <winLocalAppData>/TheSojourn/Saved/SaveGames/Settings.sav:
@ -239906,7 +239939,7 @@ The Wranglers:
id: 533770 id: 533770
The X-Files Game: The X-Files Game:
files: files:
'<base>/{{file|*.x}}': <base>/*.x:
tags: tags:
- save - save
when: when:
@ -244239,12 +244272,12 @@ Tony Slopes:
id: 835770 id: 835770
Tony Tough and the Night of Roasted Moths: Tony Tough and the Night of Roasted Moths:
files: files:
'<base>/SAVE/{{file|*.sav}}': <base>/SAVE/*.sav:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/Saves/{{file|tony.*}}': <base>/Saves/tony.*:
tags: tags:
- save - save
when: when:
@ -253186,16 +253219,16 @@ Urban Cards:
id: 1126890 id: 1126890
Urban Chaos: Urban Chaos:
files: files:
<base>/config.ini:
tags:
- config
when:
- os: windows
<base>/saves: <base>/saves:
tags: tags:
- save - save
when: when:
- os: windows - os: windows
'<base>/{{file|config.ini}}':
tags:
- config
when:
- os: windows
installDir: installDir:
Urban Chaos: {} Urban Chaos: {}
steam: steam:
@ -265808,12 +265841,12 @@ World War I:
id: 361380 id: 361380
World War II GI: World War II GI:
files: files:
'<base>/{{file|GAME*.SAV}}': <base>/GAME*.SAV:
tags: tags:
- save - save
when: when:
- os: dos - os: dos
'<base>/{{file|WW2GI.CFG}}': <base>/WW2GI.CFG:
tags: tags:
- config - config
when: when:

View file

@ -14850,6 +14850,7 @@
installDir: Flash Snooker Game installDir: Flash Snooker Game
'12510': '12510':
installDir: Prison Tycoon 3 installDir: Prison Tycoon 3
'1251670': {}
'12520': '12520':
installDir: 18 Wheels of Steel American Long Haul installDir: 18 Wheels of Steel American Long Haul
'12530': '12530':

View file

@ -4658,7 +4658,7 @@ Alice in CyberCity:
revId: 842443 revId: 842443
Alice in Stardom: Alice in Stardom:
pageId: 132216 pageId: 132216
revId: 884069 revId: 983376
Alice in Wonderland: Alice in Wonderland:
pageId: 33992 pageId: 33992
revId: 967024 revId: 967024
@ -4887,7 +4887,7 @@ Alien Syndrome:
revId: 964556 revId: 964556
Alien Trilogy: Alien Trilogy:
pageId: 61902 pageId: 61902
revId: 965676 revId: 983377
Alien Worms Invasion: Alien Worms Invasion:
pageId: 88019 pageId: 88019
revId: 842511 revId: 842511
@ -5743,6 +5743,7 @@ Amulet Zero 零物语 - Optimize:
pageId: 103919 pageId: 103919
revId: 842790 revId: 842790
Amulet of Dreams: Amulet of Dreams:
irregularPath: true
pageId: 42710 pageId: 42710
revId: 956472 revId: 956472
Amulet of the Seven Souls: Amulet of the Seven Souls:
@ -7422,7 +7423,7 @@ Arkane Rush Multiverse Mayhem:
revId: 843298 revId: 843298
Arkanoid: Arkanoid:
pageId: 159395 pageId: 159395
revId: 981550 revId: 983378
Arkanoid For Painters: Arkanoid For Painters:
pageId: 104179 pageId: 104179
revId: 843299 revId: 843299
@ -7760,6 +7761,7 @@ Art of Horology:
pageId: 132008 pageId: 132008
revId: 843387 revId: 843387
Art of Murder - Cards of Destiny: Art of Murder - Cards of Destiny:
irregularPath: true
pageId: 103377 pageId: 103377
revId: 960464 revId: 960464
Art of Murder - Deadly Secrets: Art of Murder - Deadly Secrets:
@ -7769,6 +7771,7 @@ Art of Murder - FBI Confidential:
pageId: 103385 pageId: 103385
revId: 960466 revId: 960466
Art of Murder - Hunt for the Puppeteer: Art of Murder - Hunt for the Puppeteer:
irregularPath: true
pageId: 103381 pageId: 103381
revId: 960467 revId: 960467
Art of Murder - The Secret Files: Art of Murder - The Secret Files:
@ -10015,7 +10018,7 @@ Bad Thoughts:
revId: 844053 revId: 844053
Bad Toys 3D: Bad Toys 3D:
pageId: 68729 pageId: 68729
revId: 964657 revId: 983379
Bad birthday: Bad birthday:
pageId: 53073 pageId: 53073
revId: 844055 revId: 844055
@ -11461,7 +11464,7 @@ Beach Head 2000:
revId: 923955 revId: 923955
Beach Head 2002: Beach Head 2002:
pageId: 61990 pageId: 61990
revId: 908782 revId: 983380
'Beach Head: Desert War': 'Beach Head: Desert War':
pageId: 61988 pageId: 61988
revId: 844495 revId: 844495
@ -13951,7 +13954,7 @@ Bloo Kid 2:
revId: 845208 revId: 845208
Blood: Blood:
pageId: 13918 pageId: 13918
revId: 966820 revId: 983381
'Blood & Gold: Caribbean!': 'Blood & Gold: Caribbean!':
pageId: 34288 pageId: 34288
revId: 845210 revId: 845210
@ -15020,7 +15023,7 @@ Boozy Dwarf:
revId: 845494 revId: 845494
Boppin': Boppin':
pageId: 148099 pageId: 148099
revId: 967180 revId: 983382
Boratium Wars: Boratium Wars:
pageId: 73258 pageId: 73258
revId: 845495 revId: 845495
@ -15347,7 +15350,7 @@ Box Out!:
revId: 845596 revId: 845596
Box PC3: Box PC3:
pageId: 151969 pageId: 151969
revId: 906835 revId: 983383
'Box: The Game': 'Box: The Game':
pageId: 98664 pageId: 98664
revId: 845597 revId: 845597
@ -15623,7 +15626,7 @@ Breach:
revId: 845681 revId: 845681
Breach & Clear: Breach & Clear:
pageId: 17523 pageId: 17523
revId: 963241 revId: 983384
'Breach & Clear: Deadline': 'Breach & Clear: Deadline':
pageId: 22518 pageId: 22518
revId: 918468 revId: 918468
@ -18811,7 +18814,7 @@ Cateau:
revId: 846781 revId: 846781
Catechumen: Catechumen:
pageId: 91641 pageId: 91641
revId: 953214 revId: 983385
'Category:Free-to-play': 'Category:Free-to-play':
pageId: 159098 pageId: 159098
revId: 956562 revId: 956562
@ -21117,7 +21120,7 @@ Clean VR:
revId: 847450 revId: 847450
Clean'Em Up: Clean'Em Up:
pageId: 36179 pageId: 36179
revId: 946114 revId: 983386
Cleaner: Cleaner:
pageId: 138558 pageId: 138558
revId: 847452 revId: 847452
@ -23461,7 +23464,7 @@ Counter Terrorism - Minesweeper:
revId: 900622 revId: 900622
Counter Terrorist Agency: Counter Terrorist Agency:
pageId: 122854 pageId: 122854
revId: 957712 revId: 983387
Counter-Fall: Counter-Fall:
pageId: 156893 pageId: 156893
revId: 977944 revId: 977944
@ -28519,7 +28522,7 @@ Deep Rest:
revId: 849627 revId: 849627
Deep Rock Galactic: Deep Rock Galactic:
pageId: 55221 pageId: 55221
revId: 979976 revId: 983388
Deep Sea Endurance: Deep Sea Endurance:
pageId: 127345 pageId: 127345
revId: 849629 revId: 849629
@ -30617,7 +30620,7 @@ Disc League:
revId: 850249 revId: 850249
Disc Room (2016): Disc Room (2016):
pageId: 159132 pageId: 159132
revId: 963380 revId: 983389
Disc Room (2020): Disc Room (2020):
pageId: 159141 pageId: 159141
revId: 980071 revId: 980071
@ -31056,7 +31059,7 @@ Diving Trunks:
revId: 978240 revId: 978240
Divinoids: Divinoids:
pageId: 159902 pageId: 159902
revId: 963608 revId: 983390
Divinum: Divinum:
pageId: 151513 pageId: 151513
revId: 903263 revId: 903263
@ -34784,7 +34787,7 @@ Eat All the Things:
revId: 891108 revId: 891108
Eat My Dust: Eat My Dust:
pageId: 146902 pageId: 146902
revId: 923391 revId: 983391
Eat Your Words: Eat Your Words:
pageId: 99772 pageId: 99772
revId: 851630 revId: 851630
@ -36309,7 +36312,7 @@ Engram:
revId: 852073 revId: 852073
Enigma: Enigma:
pageId: 39785 pageId: 39785
revId: 944954 revId: 983392
Enigma Prison: Enigma Prison:
pageId: 39654 pageId: 39654
revId: 852075 revId: 852075
@ -38319,10 +38322,10 @@ F29 Retaliator:
tooBroad: true tooBroad: true
FAITH: FAITH:
pageId: 146578 pageId: 146578
revId: 923265 revId: 983393
'FAITH: Chapter II': 'FAITH: Chapter II':
pageId: 148340 pageId: 148340
revId: 923266 revId: 983394
'FAITH: The Unholy Trinity': 'FAITH: The Unholy Trinity':
pageId: 151868 pageId: 151868
revId: 906071 revId: 906071
@ -40253,7 +40256,7 @@ Fields of Glory:
revId: 964799 revId: 964799
Fiend: Fiend:
pageId: 101851 pageId: 101851
revId: 923090 revId: 983395
Fiends of Imprisonment: Fiends of Imprisonment:
pageId: 45988 pageId: 45988
revId: 853256 revId: 853256
@ -58066,7 +58069,7 @@ Jumplord:
revId: 931458 revId: 931458
Jumpman Lives!: Jumpman Lives!:
pageId: 147147 pageId: 147147
revId: 964886 revId: 983396
Jumpo Joe: Jumpo Joe:
pageId: 98426 pageId: 98426
revId: 886514 revId: 886514
@ -58342,7 +58345,7 @@ K-pop VR:
revId: 858469 revId: 858469
'K. Hawk: Survival Instinct': 'K. Hawk: Survival Instinct':
pageId: 157705 pageId: 157705
revId: 935731 revId: 983397
K.O.M.A: K.O.M.A:
pageId: 129879 pageId: 129879
revId: 858470 revId: 858470
@ -61371,7 +61374,7 @@ Last Resort Island:
revId: 859322 revId: 859322
Last Rites: Last Rites:
pageId: 88158 pageId: 88158
revId: 964901 revId: 983398
tooBroad: true tooBroad: true
Last Salvo: Last Salvo:
pageId: 78298 pageId: 78298
@ -62757,7 +62760,7 @@ Lifeblood:
revId: 886916 revId: 886916
Lifeforce Tenka: Lifeforce Tenka:
pageId: 123043 pageId: 123043
revId: 966111 revId: 983399
Lifeless: Lifeless:
pageId: 33512 pageId: 33512
revId: 910591 revId: 910591
@ -66333,7 +66336,7 @@ Mainland:
revId: 860751 revId: 860751
Mainlining: Mainlining:
pageId: 39280 pageId: 39280
revId: 962867 revId: 983400
Maitetsu: Maitetsu:
pageId: 97404 pageId: 97404
revId: 887692 revId: 887692
@ -66601,10 +66604,10 @@ Manhunter:
revId: 952269 revId: 952269
'Manhunter 2: San Francisco': 'Manhunter 2: San Francisco':
pageId: 17079 pageId: 17079
revId: 964929 revId: 983401
'Manhunter: New York': 'Manhunter: New York':
pageId: 147113 pageId: 147113
revId: 964930 revId: 983402
Maniac GO: Maniac GO:
pageId: 64749 pageId: 64749
revId: 887733 revId: 887733
@ -67465,7 +67468,7 @@ Max Payne:
unsupportedOs: true unsupportedOs: true
'Max Payne 2: The Fall of Max Payne': 'Max Payne 2: The Fall of Max Payne':
pageId: 3397 pageId: 3397
revId: 981660 revId: 983403
Max Payne 3: Max Payne 3:
pageId: 2846 pageId: 2846
revId: 974341 revId: 974341
@ -68976,7 +68979,7 @@ Microsoft Flight Simulator X:
revId: 938558 revId: 938558
Microsoft Flight Simulator for Windows 95: Microsoft Flight Simulator for Windows 95:
pageId: 152533 pageId: 152533
revId: 951241 revId: 983404
Microsoft Golf: Microsoft Golf:
pageId: 7343 pageId: 7343
revId: 964953 revId: 964953
@ -69742,7 +69745,7 @@ Miniature - The Story Puzzle:
revId: 888217 revId: 888217
Miniature Garden: Miniature Garden:
pageId: 39791 pageId: 39791
revId: 945576 revId: 983405
Miniature TD - VR: Miniature TD - VR:
pageId: 67555 pageId: 67555
revId: 888219 revId: 888219
@ -72931,7 +72934,7 @@ NALOGI:
revId: 894091 revId: 894091
NAM: NAM:
pageId: 25285 pageId: 25285
revId: 967858 revId: 983406
NAMELESS: NAMELESS:
pageId: 121355 pageId: 121355
revId: 894092 revId: 894092
@ -77023,7 +77026,7 @@ Omina Mortis:
revId: 863742 revId: 863742
'Ominous Horizons: A Paladin''s Calling': 'Ominous Horizons: A Paladin''s Calling':
pageId: 91644 pageId: 91644
revId: 938751 revId: 983407
'Ominous Objects: Family Portrait Collector''s Edition': 'Ominous Objects: Family Portrait Collector''s Edition':
pageId: 58451 pageId: 58451
revId: 896828 revId: 896828
@ -80707,7 +80710,7 @@ Phantasmagoria:
revId: 964108 revId: 964108
'Phantasmagoria 2: A Puzzle of Flesh': 'Phantasmagoria 2: A Puzzle of Flesh':
pageId: 36560 pageId: 36560
revId: 967581 revId: 983408
Phantasmagoria of Flower View: Phantasmagoria of Flower View:
pageId: 30995 pageId: 30995
revId: 897367 revId: 897367
@ -81195,13 +81198,13 @@ Pinball 3:
revId: 864868 revId: 864868
Pinball Dreams: Pinball Dreams:
pageId: 131950 pageId: 131950
revId: 967172 revId: 983409
Pinball Dreams 2: Pinball Dreams 2:
pageId: 131955 pageId: 131955
revId: 967171 revId: 983410
Pinball Dreams Deluxe: Pinball Dreams Deluxe:
pageId: 154686 pageId: 154686
revId: 965461 revId: 983411
Pinball Dreams HD: Pinball Dreams HD:
pageId: 147647 pageId: 147647
revId: 891890 revId: 891890
@ -81216,7 +81219,7 @@ Pinball FX3:
revId: 967057 revId: 967057
Pinball Fantasies: Pinball Fantasies:
pageId: 26166 pageId: 26166
revId: 965001 revId: 983412
Pinball HD Collection: Pinball HD Collection:
pageId: 41876 pageId: 41876
revId: 897443 revId: 897443
@ -81228,7 +81231,7 @@ Pinball Illusions:
revId: 897444 revId: 897444
Pinball Mania: Pinball Mania:
pageId: 131959 pageId: 131959
revId: 965003 revId: 983413
Pinball Parlor: Pinball Parlor:
pageId: 55720 pageId: 55720
revId: 897445 revId: 897445
@ -82482,7 +82485,7 @@ Pleasure in Dream:
revId: 897657 revId: 897657
'Pleurghburg: Dark Ages': 'Pleurghburg: Dark Ages':
pageId: 147240 pageId: 147240
revId: 964113 revId: 983414
'Plexarium: Mega Maze Crawler': 'Plexarium: Mega Maze Crawler':
pageId: 68984 pageId: 68984
revId: 897658 revId: 897658
@ -95213,7 +95216,7 @@ Shadow Uprising:
revId: 868838 revId: 868838
Shadow Warrior (1997): Shadow Warrior (1997):
pageId: 9487 pageId: 9487
revId: 981826 revId: 983415
Shadow Warrior (2013): Shadow Warrior (2013):
pageId: 10160 pageId: 10160
revId: 966908 revId: 966908
@ -95412,7 +95415,7 @@ Shadwen:
revId: 868898 revId: 868898
Shady Knight: Shady Knight:
pageId: 151852 pageId: 151852
revId: 905987 revId: 983416
Shady Part of Me: Shady Part of Me:
pageId: 145441 pageId: 145441
revId: 840813 revId: 840813
@ -95616,7 +95619,7 @@ Sharp X Mind:
revId: 868958 revId: 868958
SharpShooter3D: SharpShooter3D:
pageId: 96729 pageId: 96729
revId: 952435 revId: 983417
'Sharpe Investigations: Death on the Seine': 'Sharpe Investigations: Death on the Seine':
pageId: 49931 pageId: 49931
revId: 868960 revId: 868960
@ -96806,7 +96809,7 @@ SilverFrame(纯白星原):
revId: 953806 revId: 953806
Silverball: Silverball:
pageId: 154872 pageId: 154872
revId: 967170 revId: 983418
Silverfall: Silverfall:
pageId: 41393 pageId: 41393
revId: 869317 revId: 869317
@ -97940,7 +97943,7 @@ Sleepwalker:
revId: 965119 revId: 965119
Sleepwalker's Journey: Sleepwalker's Journey:
pageId: 8035 pageId: 8035
revId: 899182 revId: 983419
Sleigh Runner: Sleigh Runner:
pageId: 124046 pageId: 124046
revId: 869630 revId: 869630
@ -101064,7 +101067,7 @@ SpellForce 3:
revId: 908052 revId: 908052
'SpellForce 3: Soul Harvest': 'SpellForce 3: Soul Harvest':
pageId: 124855 pageId: 124855
revId: 973183 revId: 983420
'SpellForce: The Order of Dawn': 'SpellForce: The Order of Dawn':
pageId: 4483 pageId: 4483
revId: 966978 revId: 966978
@ -101573,7 +101576,7 @@ Sponchies:
revId: 947210 revId: 947210
'SpongeBob SquarePants: Operation Krabby Patty': 'SpongeBob SquarePants: Operation Krabby Patty':
pageId: 152323 pageId: 152323
revId: 923384 revId: 983421
'SpongeBob: Patty Pursuit': 'SpongeBob: Patty Pursuit':
pageId: 160743 pageId: 160743
revId: 971198 revId: 971198
@ -101744,7 +101747,7 @@ SpyParty:
revId: 919163 revId: 919163
'Spycraft: The Great Game': 'Spycraft: The Great Game':
pageId: 21136 pageId: 21136
revId: 967626 revId: 983422
Spyder: Spyder:
pageId: 158655 pageId: 158655
revId: 976586 revId: 976586
@ -104947,7 +104950,7 @@ Super Blockbreak 3D:
revId: 871736 revId: 871736
Super Blood Hockey: Super Blood Hockey:
pageId: 56152 pageId: 56152
revId: 963132 revId: 983423
Super Blue Boy Planet: Super Blue Boy Planet:
pageId: 55127 pageId: 55127
revId: 871738 revId: 871738
@ -108569,7 +108572,7 @@ Tengutana:
revId: 872788 revId: 872788
Tenis PC3: Tenis PC3:
pageId: 151895 pageId: 151895
revId: 906238 revId: 983425
Tenkyu: Tenkyu:
pageId: 90052 pageId: 90052
revId: 872789 revId: 872789
@ -108935,7 +108938,7 @@ Tetripank:
revId: 872886 revId: 872886
Tetris (AcademySoft): Tetris (AcademySoft):
pageId: 152573 pageId: 152573
revId: 965192 revId: 983426
Tetris Effect: Tetris Effect:
pageId: 140550 pageId: 140550
revId: 962944 revId: 962944
@ -114647,7 +114650,7 @@ The Snowboard Game:
revId: 874483 revId: 874483
The Software Toolworks' Star Wars Chess: The Software Toolworks' Star Wars Chess:
pageId: 147946 pageId: 147946
revId: 964160 revId: 983427
The Sojourn: The Sojourn:
pageId: 105615 pageId: 105615
revId: 969477 revId: 969477
@ -115713,7 +115716,7 @@ The Wranglers:
revId: 874765 revId: 874765
The X-Files Game: The X-Files Game:
pageId: 3889 pageId: 3889
revId: 967162 revId: 983428
The Yawhg: The Yawhg:
pageId: 7534 pageId: 7534
revId: 929938 revId: 929938
@ -117742,7 +117745,7 @@ Tony Slopes:
revId: 875328 revId: 875328
Tony Tough and the Night of Roasted Moths: Tony Tough and the Night of Roasted Moths:
pageId: 47978 pageId: 47978
revId: 963261 revId: 983429
Too Angry to Space: Too Angry to Space:
pageId: 41751 pageId: 41751
revId: 875330 revId: 875330
@ -121918,7 +121921,7 @@ Urban Cards:
revId: 840706 revId: 840706
Urban Chaos: Urban Chaos:
pageId: 19490 pageId: 19490
revId: 963329 revId: 983430
Urban Empire: Urban Empire:
pageId: 35573 pageId: 35573
revId: 876515 revId: 876515
@ -128172,7 +128175,7 @@ World War I:
revId: 948653 revId: 948653
World War II GI: World War II GI:
pageId: 25290 pageId: 25290
revId: 967159 revId: 983431
World War II Online: World War II Online:
pageId: 62464 pageId: 62464
revId: 878298 revId: 878298

View file

@ -16,6 +16,7 @@ interface Cli {
unsupportedOs?: boolean, unsupportedOs?: boolean,
unsupportedPath?: boolean, unsupportedPath?: boolean,
irregularPath?: boolean, irregularPath?: boolean,
irregularPathUntagged?: boolean,
tooBroad?: boolean, tooBroad?: boolean,
tooBroadUntagged?: boolean, tooBroadUntagged?: boolean,
recent?: number, recent?: number,
@ -35,6 +36,7 @@ async function main() {
"unsupportedOs", "unsupportedOs",
"unsupportedPath", "unsupportedPath",
"irregularPath", "irregularPath",
"irregularPathUntagged",
"tooBroad", "tooBroad",
"tooBroadUntagged", "tooBroadUntagged",
] ]
@ -77,6 +79,7 @@ async function main() {
tooBroad: args.tooBroad ?? false, tooBroad: args.tooBroad ?? false,
tooBroadUntagged: args.tooBroadUntagged ?? false, tooBroadUntagged: args.tooBroadUntagged ?? false,
irregularPath: args.irregularPath ?? false, irregularPath: args.irregularPath ?? false,
irregularPathUntagged: args.irregularPathUntagged ?? false,
games: args._, games: args._,
recent: args.recent, recent: args.recent,
}, },

View file

@ -52,6 +52,7 @@ export class ManifestFile extends YamlFile<Manifest> {
unsupportedOs: boolean, unsupportedOs: boolean,
unsupportedPath: boolean, unsupportedPath: boolean,
irregularPath: boolean, irregularPath: boolean,
irregularPathUntagged: boolean,
tooBroad: boolean, tooBroad: boolean,
tooBroadUntagged: boolean, tooBroadUntagged: boolean,
games: Array<string> | undefined, games: Array<string> | undefined,
@ -81,7 +82,10 @@ export class ManifestFile extends YamlFile<Manifest> {
if (filter.unsupportedPath && info.unsupportedPath) { if (filter.unsupportedPath && info.unsupportedPath) {
check = true; check = true;
} }
if (filter.irregularPath && (wikiCache[title].irregularPath || Object.keys(this.data[title]?.files ?? []).some(x => x.includes("{{") || x.includes("</") || x.includes("<br>") || x.includes("<br/>")))) { if (filter.irregularPath && wikiCache[title].irregularPath) {
check = true;
}
if (filter.irregularPathUntagged && !wikiCache[title].irregularPath && Object.keys(this.data[title]?.files ?? []).some(x => x.includes("{{") || x.includes("</") || x.includes("<br>") || x.includes("<br/>"))) {
check = true; check = true;
} }
if (filter.games && filter.games.includes(title)) { if (filter.games && filter.games.includes(title)) {
@ -90,7 +94,7 @@ export class ManifestFile extends YamlFile<Manifest> {
if (filter.tooBroad && info.tooBroad) { if (filter.tooBroad && info.tooBroad) {
check = true; check = true;
} }
if (filter.tooBroadUntagged && Object.keys(this.data[title]?.files ?? []).some(x => pathIsTooBroad(x))) { if (filter.tooBroadUntagged && !info.tooBroad && Object.keys(this.data[title]?.files ?? []).some(x => pathIsTooBroad(x))) {
check = true; check = true;
} }
if (filter.recent && wikiCache[title].recentlyChanged) { if (filter.recent && wikiCache[title].recentlyChanged) {

View file

@ -466,12 +466,18 @@ export async function getGame(pageTitle: string, cache: WikiGameCache): Promise<
game.steam = { id: steamId }; game.steam = { id: steamId };
} }
} else if (template.name === "Game data/saves" || template.name === "Game data/config") { } else if (template.name === "Game data/saves" || template.name === "Game data/config") {
// console.log("\n\n\n\n\n\n--------------------------------------------------------------------------")
// console.log(template);
for (const cellKey of Object.getOwnPropertyNames(template.parameters)) { for (const cellKey of Object.getOwnPropertyNames(template.parameters)) {
if (cellKey === "0" || cellKey === "1") { if (cellKey === "0" || cellKey === "1") {
continue; continue;
} }
const cell = template.parameters[cellKey]; const cell = template.parameters[cellKey];
// console.log("======================================")
// console.log(cell)
const [rawPath, regular] = getRawPathFromCell(cell); const [rawPath, regular] = getRawPathFromCell(cell);
// console.log("-----------------");
// console.log(`${regular} : ${rawPath}`);
if (!regular) { if (!regular) {
irregularPath += 1; irregularPath += 1;