├── Black.jpg ├── GCG.ico ├── GOGcli GUI.au3 ├── GetGameInfo ├── GGInfo_1-1.png ├── GGInfo_ID_search.png ├── GetGameInfo.au3 ├── History.txt ├── Main_1-8.png ├── Main_1-9.png ├── Main_2-0.png ├── Main_2-1.png ├── Settings_1-8.png ├── Settings_2-1.png ├── v1.9 │ └── GetGameInfo.au3 ├── v2.0 │ └── GetGameInfo.au3 ├── v2.1 │ └── GetGameInfo.au3 ├── v2.2 │ └── GetGameInfo.au3 └── v2.3 │ └── GetGameInfo.au3 ├── Grab & Download ├── Downlinks.ini ├── GetFileInfo.au3 ├── Grab & Download.au3 ├── Grab&Download_dropbox.png ├── Grab&Download_idquery.png └── Links.txt ├── How I use GOGcli GUI after every purchase etc.txt ├── Latest Changes.txt ├── ManifestToDB ├── ManDB_result.png ├── ManDB_show.png ├── ManDB_sort.png └── ManifestToDB.au3 ├── README.md ├── Screenshots ├── Create_Subs.png ├── Downall_menu_items_2.png ├── Genre_list.png ├── Validate_7.png ├── Validate_8.png ├── gogcli_compare.png ├── gogcli_compare_2.png ├── gogcli_compare_3.png ├── gogcli_details.png ├── gogcli_details_2.png ├── gogcli_details_3.png ├── gogcli_details_4.png ├── gogcli_details_main.png ├── gogcli_main.png ├── gogcli_main_10.png ├── gogcli_main_11.png ├── gogcli_main_12.png ├── gogcli_main_13.png ├── gogcli_main_2.png ├── gogcli_main_3.png ├── gogcli_main_4.png ├── gogcli_main_5.png ├── gogcli_main_6.png ├── gogcli_main_7.png ├── gogcli_main_8.png ├── gogcli_main_9.png ├── gogcli_menu.png ├── gogcli_other.png ├── gogcli_results.png ├── gogcli_results_2.png ├── gogcli_search.png ├── gogcli_search_2.png ├── gogcli_search_3.png ├── gogcli_selector.png ├── gogcli_selector_10.png ├── gogcli_selector_11.png ├── gogcli_selector_12.png ├── gogcli_selector_13.png ├── gogcli_selector_14.png ├── gogcli_selector_15.png ├── gogcli_selector_16.png ├── gogcli_selector_2.png ├── gogcli_selector_3.png ├── gogcli_selector_4.png ├── gogcli_selector_5.png ├── gogcli_selector_6.png ├── gogcli_selector_7.png ├── gogcli_selector_8.png ├── gogcli_selector_9.png ├── gogcli_setup.png ├── gogcli_setup_2.png ├── gogcli_setup_3.png ├── gogcli_setup_4.png ├── gogcli_setup_5.png ├── gogcli_setup_6.png ├── gogcli_setup_7.png └── gogcli_setup_8.png ├── Source ├── Last Beta │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ ├── gogcli_details.png │ └── gogcli_setup_7.png ├── Validate_7.png ├── gogcli_details_2.png ├── gogcli_menu.png ├── gogcli_selector_14.png ├── gogcli_setup_8.png ├── v1.4 │ └── Report.au3 ├── v1.9 │ └── GOGcli GUI.au3 ├── v2.0 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.1 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.2 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.3 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.4 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.4_b01 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b02 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b03 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b04 │ ├── Downall.txt │ ├── Downall_list.png │ ├── Downall_menu.png │ └── GOGcli GUI.au3 ├── v2.4_b05 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.4_b06 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ └── Validations.log ├── v2.4_b07 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ ├── gogcli_menu_2.png │ └── gogcli_setup_9.png ├── v2.4_b08 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b09 │ ├── Downall_menu_2.png │ ├── Downall_opts.png │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b10 │ ├── Downall_info.png │ ├── Downall_menu_items.png │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ └── Latest Changes.txt ├── v2.4_b11 │ ├── Downall_done.png │ ├── Downall_main.png │ ├── Downall_opts_2.png │ ├── Downall_selector.png │ ├── Downall_start.png │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── v2.5 │ ├── Downall_rest.png │ ├── Downall_selector_2.png │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ └── WARNING.txt ├── v2.5_b01 │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ └── WARNING.txt ├── v2.6 │ ├── Database_menu.png │ ├── Database_show.png │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ ├── Updated_main.png │ ├── Updated_menu.png │ ├── Updated_orange.png │ ├── Updated_query.png │ ├── Updated_result.png │ └── WARNING.txt ├── v2.7 │ ├── Downall_menu_3.png │ ├── Downall_selector_3.png │ ├── Downall_start_2.png │ ├── GOGcli GUI.au3 │ ├── GOGcli GUI.exe │ ├── Latest Changes.txt │ └── WARNING.txt └── v2.8 │ ├── GOGcli GUI.au3 │ └── Latest Changes.txt ├── Splash.jpg ├── Testing ├── GOG-CLI.bat └── Help.wri ├── Tutorial ├── Tutor_01.png ├── Tutor_02.png ├── Tutor_03.png ├── Tutor_04.png ├── Tutor_05.png ├── Tutor_06.png ├── Tutor_07.png ├── Tutor_08.png ├── Tutor_09.png ├── Tutor_10.png ├── Tutor_11.png ├── Tutor_12.png ├── Tutor_13.png ├── Tutor_14.png ├── Tutor_15.png ├── Tutor_16.png ├── Tutor_17.png ├── Tutor_18.png ├── Tutor_19.png ├── Tutor_20.png ├── Tutor_21.png ├── Tutor_22.png ├── Tutor_23.png ├── Tutor_24.png ├── Tutor_25.png ├── Tutor_26.png ├── Tutor_27.png ├── Tutor_28.png ├── Tutor_29.png ├── Tutor_30.png ├── Tutor_31.png ├── Tutor_32.png ├── Tutor_33.png ├── Tutor_34.png ├── Tutor_35.png ├── Tutor_36.png ├── Tutor_37.png ├── Tutor_38.png ├── Tutor_39.png ├── Tutor_40.png ├── Tutor_41.png ├── Tutor_42.png ├── Tutor_43.png ├── Tutor_44.png ├── Tutor_45.png ├── Tutor_46.png ├── Tutor_47.png ├── Tutor_48.png ├── Tutor_49.png ├── Tutor_50.png ├── Tutor_51.png ├── Tutor_52.png ├── Tutor_53.png ├── Tutor_54.png ├── Tutor_55.png ├── Tutor_56.png ├── Validate.png ├── Validate_2.png ├── Validate_3.png ├── Validate_4.png ├── Validate_5.png └── Validate_6.png └── Work-In-Progress ├── GOGcli GUI.au3 ├── GOGcli GUI.exe ├── Instructions.txt ├── Latest Changes.txt └── gogcli_other.png /Black.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Black.jpg -------------------------------------------------------------------------------- /GCG.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GCG.ico -------------------------------------------------------------------------------- /GetGameInfo/GGInfo_1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/GGInfo_1-1.png -------------------------------------------------------------------------------- /GetGameInfo/GGInfo_ID_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/GGInfo_ID_search.png -------------------------------------------------------------------------------- /GetGameInfo/History.txt: -------------------------------------------------------------------------------- 1 | 2 | (v1.1) 3 | Added an option to get ID(s) based on a full or partial game title. 4 | 5 | (v1.2) 6 | Added a query to set the required Country Code, plus a hidden setting to prevent the ID query at startup (see the 'Settings.ini' file entry ... skip=1 prevents). Option via the 'Program Information' dialog, to open the program folder. Other minor improvements. 7 | 8 | (v1.3) 9 | Top list entry is now blank for a quick way to clear all fields when selected. If the URL field is empty and the GO button is clicked, an input query appears for using a GOG game web page URL to get the Game ID. NOTE - There is now an experimental option to create a manifest entry for a game (disabled by default, but enabled in the 'Settings.ini' file ... change create=4 to create=1). BUGFIX - The black image now displays for any game without a cover image. 10 | 11 | (v1.4) 12 | Bugfix for installer file values in manifest. Program uses gogcli.exe and Cookie.txt files if found, to get file names and checksums for manifest entry. 13 | 14 | (v1.5) 15 | Bugfix for unicode in Type for manifest. Controls disabled while ADDing. Extended use of gogcli.exe etc for Extras. 16 | 17 | (v1.6) 18 | Added a 'Program Settings' window, accessed via 'Program Information' dialog. Manifest file name is now based on the game 'slug' (i.e. 15_days_manifest.txt). Slug title is now added to the manifest. NOTE - These changes add support for an adaption to my 'GOGcli GUI' program for independent downloading. 19 | 20 | (v1.7) 21 | Bugfix for OS for additional installer files in the manifest, same for Language and file Title. 22 | 23 | (v1.8) 24 | Program window can now be minimized during ADD, and DOS like Console windows can be hidden or minimized during ADD. The 'Settings.ini' file has been renamed to 'Options.ini', primarily so that the program can also work in the 'GOGcli GUI' folder, if you wish (NOTE - prior users will need to manually rename the 'Settings.ini' file). A 'Manifests' folder for created manifests is now created at startup if missing. Other minor improvements. Created manifest file can now be shown after ADD using either Notepad or a specified editor. 25 | 26 | (v1.9) 27 | Bugfix for bytes in the manifest, with the gogcli.exe query value taking priority. Added a 'Replace' button for game images (Boxart & Cover), so that corrupted downloads can more easily be replaced. 28 | 29 | (v2.0) 30 | Added an 'On Top' button for main program window. Extended window minimize and disabling of controls to the 'GO' and 'Get Game ID' button processes. If a GOG URL exists on the clipboard, it is now automatically copied to the floating input box field. The input box has been widened. Bugfix for bytes for Extras in manifest. Etc. 31 | 32 | (v2.1) 33 | Added a remove checkbox, that enables the ADD button as a CUT button, to remove a listed game and all related files. Added writing to a Log file (Info.log). Each file download URL is now echoed to the console window during manifest creation. 34 | 35 | (v2.2) 36 | Added a right-click list option to view the manifest for selected game entry, if it exists. Errors for download file data, during manifest creation, are now reported and logged. Existing manifest file for a game, is now queried about replacement, with the option of a backup occurring. 37 | 38 | (v2.3) 39 | Added another right-click list option to Open the selected game's data folder, if it exists. Game image files and detail text file have been relocated for all games, to ID named sub-folders. NOTE - Prior users will see a splash appear at program startup, which advises of the Data folder structure change (creating ID sub-folders and relocating game files to them). 40 | 41 | (v2.4) 42 | BUGFIX for data sub-folder creation. Added another right-click option to the 'Game Title' list, for an alternate description to be retrieved from downloaded data files. 43 | -------------------------------------------------------------------------------- /GetGameInfo/Main_1-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Main_1-8.png -------------------------------------------------------------------------------- /GetGameInfo/Main_1-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Main_1-9.png -------------------------------------------------------------------------------- /GetGameInfo/Main_2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Main_2-0.png -------------------------------------------------------------------------------- /GetGameInfo/Main_2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Main_2-1.png -------------------------------------------------------------------------------- /GetGameInfo/Settings_1-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Settings_1-8.png -------------------------------------------------------------------------------- /GetGameInfo/Settings_2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/GetGameInfo/Settings_2-1.png -------------------------------------------------------------------------------- /Grab & Download/Downlinks.ini: -------------------------------------------------------------------------------- 1 | [blackwell epiphany] 2 | slug=the_blackwell_epiphany 3 | ID=1207664393 4 | title=Blackwell Epiphany 5 | links=4 6 | 1=https://www.gog.com/downloads/the_blackwell_epiphany/en1installer0 7 | 2=https://www.gog.com/downloads/the_blackwell_epiphany/30603 8 | 3=https://www.gog.com/downloads/the_blackwell_epiphany/en2installer0 9 | 4=https://www.gog.com/downloads/the_blackwell_epiphany/en3installer0 10 | [https://www.gog.com/downloads/the_blackwell_epiphany/en1installer0] 11 | game=blackwell epiphany 12 | [https://www.gog.com/downloads/the_blackwell_epiphany/30603] 13 | game=blackwell epiphany 14 | [https://www.gog.com/downloads/the_blackwell_epiphany/en2installer0] 15 | game=blackwell epiphany 16 | [https://www.gog.com/downloads/the_blackwell_epiphany/en3installer0] 17 | game=blackwell epiphany 18 | [gods will be watching] 19 | slug=gods_will_be_watching 20 | ID=1207665103 21 | title=Gods Will Be Watching: Special Edition 22 | links=4 23 | 1=https://www.gog.com/downloads/gods_will_be_watching/en1installer0 24 | 2=https://www.gog.com/downloads/gods_will_be_watching/32023 25 | 3=https://www.gog.com/downloads/gods_will_be_watching/en2installer2 26 | 4=https://www.gog.com/downloads/gods_will_be_watching/en3installer2 27 | [https://www.gog.com/downloads/gods_will_be_watching/en1installer0] 28 | game=gods will be watching 29 | [https://www.gog.com/downloads/gods_will_be_watching/32023] 30 | game=gods will be watching 31 | [gods will be watching special edition upgrade] 32 | slug=gods_will_be_watching_special_edition_upgrade 33 | ID=1207665113 34 | title=Gods Will Be Watching: Special Edition Upgrade 35 | links=4 36 | 1=https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32963 37 | 2=https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32943 38 | 3=https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32883 39 | 4=https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32893 40 | [https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32963] 41 | game=gods will be watching special edition upgrade 42 | [https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32943] 43 | game=gods will be watching special edition upgrade 44 | [https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32883] 45 | game=gods will be watching special edition upgrade 46 | [https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32893] 47 | game=gods will be watching special edition upgrade 48 | [https://www.gog.com/downloads/gods_will_be_watching/en2installer2] 49 | game=gods will be watching 50 | [https://www.gog.com/downloads/gods_will_be_watching/en3installer2] 51 | game=gods will be watching 52 | [colt canyon] 53 | slug=colt_canyon 54 | ID=1964712512 55 | title=Colt Canyon 56 | links=1 57 | 1=https://www.gog.com/downloads/colt_canyon/en1installer0 58 | [https://www.gog.com/downloads/colt_canyon/en1installer0] 59 | game=colt canyon 60 | -------------------------------------------------------------------------------- /Grab & Download/GetFileInfo.au3: -------------------------------------------------------------------------------- 1 | #cs ---------------------------------------------------------------------------- 2 | 3 | AutoIt Version: 3.3.14.2 4 | Author: myName 5 | 6 | Script Function: 7 | Template AutoIt script. 8 | 9 | #ce ---------------------------------------------------------------------------- 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | Global $a, $array, $bytes, $checksum, $cliptxt, $cookie, $linksfile, $downurl, $entry, $file, $fileinfo, $gogcli, $lasturl, $line, $logerr, $mass, $params, $URL, $val 19 | 20 | _Singleton("gog-file-info-timboli", 0) 21 | 22 | $cookie = @ScriptDir & "\Cookie.txt" 23 | $fileinfo = @ScriptDir & "\Fileinfo.txt" 24 | $gogcli = @ScriptDir & "\gogcli.exe" 25 | $linksfile = @ScriptDir & "\Downlinks.ini" 26 | 27 | $lasturl = IniRead($linksfile, "Last Download", "url", "") 28 | 29 | While 1 30 | $cliptxt = ClipGet() 31 | If StringInStr($cliptxt, $lasturl) < 1 Then 32 | If StringLeft($cliptxt, 4) <> "http" Then 33 | $URL = "" 34 | Else 35 | If StringInStr($cliptxt, "www.gog.com") < 1 Then 36 | $URL = "" 37 | Else 38 | $URL = $cliptxt 39 | EndIf 40 | EndIf 41 | Else 42 | $URL = "" 43 | EndIf 44 | $val = InputBox("Game URL Query", "A GOG game file download URL is required." & @LF & @LF & $lasturl, $URL, "", 500, 155, Default, Default) 45 | If @error = 0 Then 46 | ; https://www.gog.com/downloads/dying_light_the_following_enhanced_edition/en1installer0 47 | ; /downloads/bio_menace/en1installer0 48 | $downurl = StringReplace($val, "http://www.gog.com", "") 49 | $downurl = StringReplace($downurl, "https://www.gog.com", "") 50 | If $downurl <> "" Then 51 | If FileExists($gogcli) Then 52 | If FileExists($cookie) Then 53 | $ping = Ping("gog.com", 4000) 54 | If $ping > 0 Then 55 | SplashTextOn("", "Downloading Info!", 200, 120, Default, Default, 33) 56 | FileDelete($fileinfo) 57 | Sleep(500) 58 | $file = "" 59 | $checksum = "" 60 | $mass = "" 61 | FileChangeDir(@ScriptDir) 62 | $params = "-c Cookie.txt gog-api url-path-info -p " & $downurl 63 | RunWait(@ComSpec & ' /c echo ' & $downurl & ' && gogcli.exe ' & $params & ' >"' & $fileinfo & '"', @ScriptDir) 64 | Sleep(1000) 65 | SplashOff() 66 | If FileExists($fileinfo) Then 67 | $logerr = "" 68 | _FileReadToArray($fileinfo, $array) 69 | For $a = 1 To $array[0] 70 | $line = $array[$a] 71 | If StringInStr($line, "File Name:") > 0 Then 72 | $file = StringSplit($line, "File Name:", 1) 73 | $file = $file[2] 74 | $file = StringStripWS($file, 3) 75 | ElseIf StringInStr($line, "Checksum:") > 0 Then 76 | $checksum = StringSplit($line, "Checksum:", 1) 77 | $checksum = $checksum[2] 78 | $checksum = StringStripWS($checksum, 3) 79 | ElseIf StringInStr($line, "Size:") > 0 Then 80 | $mass = StringSplit($line, "Size:", 1) 81 | $mass = $mass[2] 82 | $mass = StringStripWS($mass, 3) 83 | If $mass <> "" Then 84 | $bytes = $mass 85 | EndIf 86 | EndIf 87 | Next 88 | $fext = StringRight($file, 4) 89 | If $file = "" Then 90 | $logerr = "File Name" 91 | EndIf 92 | If $checksum = "" And ($fext = ".exe" Or $fext= ".bin" Or $fext = "") Then 93 | If $logerr = "" Then 94 | $logerr = "Checksum" 95 | Else 96 | $logerr = $logerr & ", Checksum" 97 | EndIf 98 | EndIf 99 | If $mass = "" Then 100 | If $logerr = "" Then 101 | $logerr = "File Size" 102 | Else 103 | $logerr = $logerr & ", File Size" 104 | EndIf 105 | EndIf 106 | If $logerr <> "" Then 107 | MsgBox(262192, "Download Error", "Missing information for download file - " & $logerr & ".", 0) 108 | Else 109 | $lasturl = $downurl 110 | IniWrite($linksfile, "Last Download", "url", $lasturl) 111 | IniWrite($linksfile, $downurl, "file", $file) 112 | IniWrite($linksfile, $downurl, "size", $bytes) 113 | IniWrite($linksfile, $downurl, "checksum", $checksum) 114 | $entry = "File Name: " & $file & @LF & "Verified File Size: " & $bytes & " bytes" & @LF & "Checksum: " & $checksum 115 | MsgBox(262192 + 16, "Download Result", $entry, 0) 116 | EndIf 117 | Else 118 | MsgBox(262192, "Program Error", "Required Fileinfo.txt file not found!", 0) 119 | EndIf 120 | Else 121 | MsgBox(262192, "Web Error", "No connection detected!", 0) 122 | EndIf 123 | Else 124 | MsgBox(262192, "Program Error", "Required Cookie.txt file not found!", 0) 125 | EndIf 126 | Else 127 | MsgBox(262192, "Program Error", "Required program gogcli.exe not found!", 0) 128 | EndIf 129 | Else 130 | MsgBox(262192, "Program Error", "No GOG game file download URL provided!", 0) 131 | EndIf 132 | Else 133 | ExitLoop 134 | EndIf 135 | WEnd 136 | 137 | Exit 138 | -------------------------------------------------------------------------------- /Grab & Download/Grab & Download.au3: -------------------------------------------------------------------------------- 1 | #cs ---------------------------------------------------------------------------- 2 | 3 | AutoIt Version: 3.3.14.2 4 | Author: myName 5 | 6 | Script Function: 7 | Template AutoIt script. 8 | 9 | #ce ---------------------------------------------------------------------------- 10 | 11 | ; FUNCTIONS 12 | ; MainGUI(), IDResultsGUI() 13 | ; GetFileInfo(), GetTheFullTitle(), SaveGuiWindowPosition() 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | Global $Button_down, $Button_list, $Button_menu, $Button_paste, $Button_start, $Context_menu, $Log_item, $Paste_item, $RichEdit_drop 31 | 32 | Global $a, $array, $bytes, $checksum, $cookie, $created, $downurl, $DropperGUI, $e, $entries, $entry, $fext, $file, $fileinfo, $flat 33 | Global $game, $GID, $gogcli, $grabini, $html, $htmltxt, $ID, $idlink, $left, $len, $line, $linkfle, $linksfile, $logerr, $loops, $mass 34 | Global $n, $name, $names, $num, $nums, $params, $ping, $shell, $slug, $style, $target, $targlen, $text, $title, $top, $u, $url, $urls 35 | Global $val, $version, $wait 36 | 37 | _Singleton("grab-and-download-timboli", 0) 38 | 39 | $cookie = @ScriptDir & "\Cookie.txt" 40 | $created = "June 2022" 41 | $fileinfo = @ScriptDir & "\Fileinfo.txt" 42 | $gogcli = @ScriptDir & "\gogcli.exe" 43 | $grabini = @ScriptDir & "\Grabber.ini" 44 | $htmltxt = @ScriptDir & "\Html.txt" 45 | $linkfle = @ScriptDir & "\Links.txt" 46 | $linksfile = @ScriptDir & "\Downlinks.ini" 47 | $version = "v1.0" 48 | 49 | $wait = IniRead($grabini, "Clear Pasted URL", "wait", "") 50 | If $wait = "" Then 51 | $wait = 1500 52 | IniWrite($grabini, "Clear Pasted URL", "wait", $wait) 53 | EndIf 54 | 55 | MainGUI() 56 | 57 | Exit 58 | 59 | Func MainGUI() 60 | $target = " DRAG & DROP" & @CR & " or PASTE the" & @CR & " DOWNLOAD" & @CR & " URL HERE" 61 | $targlen = StringLen($target) 62 | ; 63 | TraySetToolTip("Grab & Download was created by Timboli") 64 | ; 65 | ; CREATE GUI section 66 | $left = IniRead($grabini, "Grabber Window", "left", -1) 67 | $top = IniRead($grabini, "Grabber Window", "top", -1) 68 | $style = $WS_CAPTION + $WS_POPUP + $WS_CLIPSIBLINGS + $WS_SYSMENU 69 | $DropperGUI = GUICreate("Grab & Download", 170, 130, $left, $top, $style, $WS_EX_TOPMOST) 70 | GUISetBkColor($COLOR_SKYBLUE, $DropperGUI) 71 | ; CONTROLS 72 | $RichEdit_drop = _GUICtrlRichEdit_Create($DropperGUI, "", 8, 7, 152, 92, $ES_MULTILINE + $WS_VSCROLL + $ES_AUTOVSCROLL) 73 | ; 74 | $Button_start = GUICtrlCreateButton("Start", 7, 104, 38, 22) 75 | GUICtrlSetFont($Button_start, 7, 600, 0, "Small Fonts") 76 | GUICtrlSetTip($Button_start, "START BATCH!") 77 | ; 78 | $Button_paste = GUICtrlCreateButton("Paste", 47, 104, 42, 22) 79 | GUICtrlSetFont($Button_paste, 7, 600, 0, "Small Fonts") 80 | GUICtrlSetTip($Button_paste, "Click to Paste URL into dropfield!") 81 | ; 82 | $Button_list = GUICtrlCreateButton("List", 92, 104, 22, 22, $BS_ICON) 83 | GUICtrlSetFont($Button_list, 7, 600, 0, "Small Fonts") 84 | GUICtrlSetTip($Button_list, "BATCH LIST!") 85 | ; 86 | $Button_down = GUICtrlCreateButton("Folder", 117, 104, 21, 22, $BS_ICON) 87 | GUICtrlSetFont($Button_down, 7, 600, 0, "Small Fonts") 88 | GUICtrlSetTip($Button_down, "Downloads folder!") 89 | ; 90 | $Button_menu = GUICtrlCreateButton("Menu", 141, 104, 22, 22, $BS_ICON) 91 | GUICtrlSetFont($Button_menu, 7, 600, 0, "Small Fonts") 92 | GUICtrlSetTip($Button_menu, "Program Menu!") 93 | ; 94 | ; CONTEXT MENU 95 | $Context_menu = GUICtrlCreateContextMenu($Button_menu) 96 | $Paste_item = GUICtrlCreateMenuItem("Paste URL(s)", $Context_menu) 97 | GUICtrlCreateMenuItem("", $Context_menu) 98 | ; 99 | GUICtrlCreateMenuItem("", $Context_menu) 100 | $Log_item = GUICtrlCreateMenuItem("View the Log file", $Context_menu) 101 | GUICtrlCreateMenuItem("", $Context_menu) 102 | ; 103 | ; OS SETTINGS 104 | $shell = @SystemDir & "\shell32.dll" 105 | GUICtrlSetImage($Button_list, $shell, -71, 0) 106 | GUICtrlSetImage($Button_down, $shell, -4, 0) 107 | GUICtrlSetImage($Button_menu, $shell, -85, 0) 108 | ; 109 | ; SETTINGS section 110 | GUISetState(@SW_SHOW) 111 | ; 112 | _GUICtrlRichEdit_SetEventMask($RichEdit_drop, $ENM_LINK) 113 | ; 114 | _GUICtrlRichEdit_AutoDetectURL($RichEdit_drop, True) 115 | ; 116 | _GUICtrlRichEdit_SetText($RichEdit_drop, $target) 117 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 118 | _GUICtrlRichEdit_SetFont($RichEdit_drop, 14, "Times New Roman") 119 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, $COLOR_GRAY) 120 | _GUICtrlRichEdit_Deselect($RichEdit_drop) 121 | ; 122 | $loops = 0 123 | 124 | $msg = "" 125 | While True 126 | $msg = GUIGetMsg() 127 | Select 128 | Case $msg = $GUI_EVENT_CLOSE 129 | ; Close the program or Minimize the Window 130 | If _IsPressed("11") Then 131 | ; Minimize the Window 132 | GUISetState(@SW_MINIMIZE, $DropperGUI) 133 | WinSetTitle($DropperGUI, "", "Grab & Download was created by Timboli") 134 | Else 135 | ; Exit or Close program (with checks) 136 | SaveGuiWindowPosition() 137 | ; 138 | _GUICtrlRichEdit_Destroy($RichEdit_drop) 139 | ExitLoop 140 | EndIf 141 | Case $msg = $GUI_EVENT_MINIMIZE 142 | WinSetTitle($DropperGUI, "", "Grab & Download was created by Timboli") 143 | Case $msg = $GUI_EVENT_RESTORE 144 | WinSetTitle($DropperGUI, "", "Grab & Download") 145 | Case $msg = $Button_paste 146 | ; Click to Paste URL into dropfield 147 | ; Paste text from clipboard (Paste URL(s)) 148 | $text = ClipGet() 149 | If StringLeft($text, 4) = "http" Then _GUICtrlRichEdit_SetText($RichEdit_drop, $text) 150 | Case $msg = $Button_menu 151 | ; Program Menu 152 | ControlClick($DropperGUI, "", $Button_menu, "right", 1) 153 | Case $msg = $Button_list 154 | ; Edit the List 155 | If FileExists($linkfle) Then ShellExecute($linkfle) 156 | Case Else 157 | If $loops = 40 Then 158 | $text = _GUICtrlRichEdit_GetText($RichEdit_drop) 159 | If $text <> "" And $text <> $target And StringIsDigit($text) = 0 Then 160 | ;MsgBox(262208, "URL", "'" & $text & "'" & @LF & "'" & $target & "'", 0, $DropperGUI) 161 | GUISetState(@SW_DISABLE, $DropperGUI) 162 | GUICtrlSetState($RichEdit_drop, $GUI_DISABLE) 163 | GUICtrlSetState($Button_start, $GUI_DISABLE) 164 | GUICtrlSetState($Button_list, $GUI_DISABLE) 165 | GUICtrlSetState($Button_paste, $GUI_DISABLE) 166 | GUICtrlSetState($Button_down, $GUI_DISABLE) 167 | GUICtrlSetState($Button_menu, $GUI_DISABLE) 168 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 169 | _GUICtrlRichEdit_SetFont($RichEdit_drop, Default) 170 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, Default) 171 | If StringInStr($text, "https:") > 0 Then 172 | $urls = StringSplit($text, "https:", 1) 173 | $val = $urls[1] 174 | $len = StringLen($val) 175 | For $u = 2 To $urls[0] 176 | $text = StringStripWS($urls[$u], 3) 177 | ;MsgBox(262208, "$text", $text, 0, $DropperGUI) 178 | If $text <> "" Then 179 | $text = "https:" & $text 180 | If $len = 0 Then 181 | If StringRight($text, $targlen) = $target Then 182 | $text = StringTrimRight($text, $targlen) 183 | EndIf 184 | Else 185 | If $val = StringLeft($target, $len) Then 186 | $flat = StringTrimLeft($target, $len) 187 | $len = StringLen($flat) 188 | If StringRight($text, $len) = $flat Then 189 | $text = StringTrimRight($text, $len) 190 | EndIf 191 | EndIf 192 | EndIf 193 | $url = $text 194 | ; ADD to BATCH LISI 195 | If Not FileExists($linkfle) Then _FileCreate($linkfle) 196 | ; Entries from a multiple URL string are skipped for Last addition recall, 197 | ; to avoid any possible mistake by user. 198 | If $urls[0] = 1 Then 199 | IniWrite($grabini, "Last Pasted Addition", "url", $url) 200 | ElseIf $u = 1 Then 201 | IniWrite($grabini, "Last Pasted Addition", "url", "") 202 | EndIf 203 | If StringInStr($url, "www.gog.com") > 0 Then 204 | _GUICtrlRichEdit_SetText($RichEdit_drop, " Adding URL " & $u - 1) 205 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 206 | _GUICtrlRichEdit_SetFont($RichEdit_drop, 14, "Times New Roman") 207 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, $COLOR_FUCHSIA) 208 | _GUICtrlRichEdit_Deselect($RichEdit_drop) 209 | ; 210 | FileWriteLine($linkfle, $url) 211 | Sleep(500) 212 | ; 213 | $slug = StringSplit($url, "/", 1) 214 | $slug = $slug[$slug[0] - 1] 215 | $game = StringReplace($slug, "_", " ") 216 | If StringLeft($game, 4) = "the " Then 217 | $game = StringTrimLeft($game, 4) 218 | EndIf 219 | If IniRead($linksfile, $game, "slug", "") = "" Then 220 | IniWrite($linksfile, $game, "slug", $slug) 221 | ; Make a query to get full title - present a selection GUI of resulting choices. 222 | GetTheFullTitle() 223 | If $ID <> "" Then 224 | IniWrite($linksfile, $game, "ID", $ID) 225 | IniWrite($linksfile, $game, "title", $title) 226 | EndIf 227 | ; 228 | $num = 1 229 | IniWrite($linksfile, $game, "links", $num) 230 | IniWrite($linksfile, $game, $num, $url) 231 | IniWrite($linksfile, $url, "game", $game) 232 | Else 233 | $num = "" 234 | $nums = IniRead($linksfile, $game, "links", "") 235 | For $n = 1 To $nums 236 | $num = $n 237 | If $url = IniRead($linksfile, $game, $num, "") Then 238 | $num = "" 239 | ExitLoop 240 | EndIf 241 | Next 242 | If $num <> "" Then 243 | $num = $num + 1 244 | IniWrite($linksfile, $game, "links", $num) 245 | IniWrite($linksfile, $game, $num, $url) 246 | IniWrite($linksfile, $url, "game", $game) 247 | EndIf 248 | EndIf 249 | ; 250 | _FileReadToArray($linkfle, $array) 251 | $array = _ArrayUnique($array) 252 | _FileCreate($linkfle) 253 | $array = _ArrayToString($array, @CRLF, 2) 254 | FileWrite($linkfle, $array & @CRLF) 255 | ;MsgBox(262208, "URL", $url, 0, $DropperGUI) 256 | ; 257 | If $num <> "" Then GetFileInfo() 258 | EndIf 259 | Sleep($wait) 260 | If $u = $urls[0] Then 261 | _GUICtrlRichEdit_SetText($RichEdit_drop, $target) 262 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 263 | _GUICtrlRichEdit_SetFont($RichEdit_drop, 14, "Times New Roman") 264 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, $COLOR_GRAY) 265 | _GUICtrlRichEdit_Deselect($RichEdit_drop) 266 | EndIf 267 | ElseIf $u = $urls[0] Then 268 | Sleep(1000) 269 | _GUICtrlRichEdit_SetText($RichEdit_drop, $target) 270 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 271 | _GUICtrlRichEdit_SetFont($RichEdit_drop, 14, "Times New Roman") 272 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, $COLOR_GRAY) 273 | _GUICtrlRichEdit_Deselect($RichEdit_drop) 274 | EndIf 275 | Next 276 | Else 277 | _GUICtrlRichEdit_SetText($RichEdit_drop, "Only URLs are supported!") 278 | ;MsgBox(262192, "Not URL", "Only URLs are supported!" & @LF & @LF & $text, 0, $DropperGUI) 279 | Sleep(1000) 280 | _GUICtrlRichEdit_SetText($RichEdit_drop, $target) 281 | _GUICtrlRichEdit_SetSel($RichEdit_drop, 0, -1) 282 | _GUICtrlRichEdit_SetFont($RichEdit_drop, 14, "Times New Roman") 283 | _GUICtrlRichEdit_SetCharColor($RichEdit_drop, $COLOR_GRAY) 284 | _GUICtrlRichEdit_Deselect($RichEdit_drop) 285 | EndIf 286 | GUISetState(@SW_ENABLE, $DropperGUI) 287 | GUICtrlSetState($RichEdit_drop, $GUI_ENABLE) 288 | GUICtrlSetState($Button_start, $GUI_ENABLE) 289 | GUICtrlSetState($Button_list, $GUI_ENABLE) 290 | GUICtrlSetState($Button_paste, $GUI_ENABLE) 291 | GUICtrlSetState($Button_down, $GUI_ENABLE) 292 | GUICtrlSetState($Button_menu, $GUI_ENABLE) 293 | EndIf 294 | $loops = 0 295 | Else 296 | $loops = $loops + 1 297 | EndIf 298 | EndSelect 299 | WEnd 300 | ; 301 | GUISetState(@SW_HIDE) 302 | GUIDelete($DropperGUI) 303 | EndFunc ;=> MainGUI 304 | 305 | Func IDResultsGUI() 306 | Local $Button_close, $Combo_gameid, $Group_gameid, $Label_advice 307 | Local $ResultsGUI 308 | ; 309 | $ResultsGUI = GuiCreate("ID Results", 500, 75, Default, Default, $WS_OVERLAPPED + $WS_CAPTION + $WS_SYSMENU _ 310 | + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_MINIMIZEBOX, $WS_EX_TOPMOST, $DropperGUI) 311 | ; CONTROLS 312 | $Group_gameid = GuiCtrlCreateGroup("Game Title && ID", 10, 10, 420, 55) 313 | $Label_advice = GUICtrlCreateLabel("Select An Entry", 200, 5, 100, 20, $SS_CENTER + $SS_CENTERIMAGE + $SS_SUNKEN) 314 | GUICtrlSetFont($Label_advice, 8, 600, 0, "Small Fonts") 315 | GUICtrlSetBkColor($Label_advice, $COLOR_RED) 316 | GUICtrlSetColor($Label_advice, $COLOR_YELLOW) 317 | $Combo_gameid = GUICtrlCreateCombo("", 20, 30, 400, 20) 318 | GUICtrlSetTip($Combo_gameid, "Select the Title & ID to use!") 319 | ; 320 | $Button_close = GuiCtrlCreateButton("EXIT", 440, 15, 50, 50, $BS_ICON) 321 | GUICtrlSetTip($Button_close, "Quit, Close or Exit window!") 322 | ; 323 | ; SETTINGS 324 | GUICtrlSetImage($Button_close, $shell, -28, 1) 325 | ; 326 | GUICtrlSetData($Combo_gameid, $names, "") 327 | 328 | GuiSetState() 329 | While 1 330 | $msg = GuiGetMsg() 331 | Select 332 | Case $msg = $GUI_EVENT_CLOSE Or $msg = $Button_close 333 | ; Quit, Close or Exit window 334 | $ID = "" 335 | GUIDelete($ResultsGUI) 336 | ExitLoop 337 | Case $msg = $Combo_gameid 338 | ; Select the Title & ID to use 339 | $ID = GUICtrlRead($Combo_gameid) 340 | $ID = StringSplit($ID, " - ", 1) 341 | $title = $ID[2] 342 | $ID = $ID[1] 343 | GUIDelete($ResultsGUI) 344 | ExitLoop 345 | Case Else 346 | ;;; 347 | EndSelect 348 | WEnd 349 | EndFunc ;=> IDResultsGUI 350 | 351 | 352 | Func GetFileInfo() 353 | $downurl = StringReplace($url, "http://www.gog.com", "") 354 | $downurl = StringReplace($downurl, "https://www.gog.com", "") 355 | If $downurl <> "" Then 356 | If FileExists($gogcli) Then 357 | If FileExists($cookie) Then 358 | $ping = Ping("gog.com", 4000) 359 | If $ping > 0 Then 360 | SplashTextOn("", "Downloading Info!", 200, 120, Default, Default, 33) 361 | FileDelete($fileinfo) 362 | Sleep(500) 363 | $file = "" 364 | $checksum = "" 365 | $mass = "" 366 | FileChangeDir(@ScriptDir) 367 | $params = "-c Cookie.txt gog-api url-path-info -p " & $downurl 368 | RunWait(@ComSpec & ' /c echo ' & $downurl & ' && gogcli.exe ' & $params & ' >"' & $fileinfo & '"', @ScriptDir) 369 | Sleep(1000) 370 | SplashOff() 371 | If FileExists($fileinfo) Then 372 | $logerr = "" 373 | _FileReadToArray($fileinfo, $array) 374 | For $a = 1 To $array[0] 375 | $line = $array[$a] 376 | If StringInStr($line, "File Name:") > 0 Then 377 | $file = StringSplit($line, "File Name:", 1) 378 | $file = $file[2] 379 | $file = StringStripWS($file, 3) 380 | ElseIf StringInStr($line, "Checksum:") > 0 Then 381 | $checksum = StringSplit($line, "Checksum:", 1) 382 | $checksum = $checksum[2] 383 | $checksum = StringStripWS($checksum, 3) 384 | ElseIf StringInStr($line, "Size:") > 0 Then 385 | $mass = StringSplit($line, "Size:", 1) 386 | $mass = $mass[2] 387 | $mass = StringStripWS($mass, 3) 388 | If $mass <> "" Then 389 | $bytes = $mass 390 | EndIf 391 | EndIf 392 | Next 393 | $fext = StringRight($file, 4) 394 | If $file = "" Then 395 | $logerr = "File Name" 396 | EndIf 397 | If $checksum = "" And ($fext = ".exe" Or $fext= ".bin" Or $fext = "") Then 398 | If $logerr = "" Then 399 | $logerr = "Checksum" 400 | Else 401 | $logerr = $logerr & ", Checksum" 402 | EndIf 403 | EndIf 404 | If $mass = "" Then 405 | If $logerr = "" Then 406 | $logerr = "File Size" 407 | Else 408 | $logerr = $logerr & ", File Size" 409 | EndIf 410 | EndIf 411 | If $logerr <> "" Then 412 | MsgBox(262192, "Download Error", "Missing information for download file - " & $logerr & ".", 0, $DropperGUI) 413 | Else 414 | IniWrite($linksfile, $url, "file", $file) 415 | IniWrite($linksfile, $url, "size", $bytes) 416 | IniWrite($linksfile, $url, "checksum", $checksum) 417 | ;$entry = "File Name: " & $file & @LF & "Verified File Size: " & $bytes & " bytes" & @LF & "Checksum: " & $checksum 418 | ;MsgBox(262192 + 16, "Download Result", $entry, 0, $DropperGUI) 419 | EndIf 420 | Else 421 | MsgBox(262192, "Program Error", "Required Fileinfo.txt file not found!", 0, $DropperGUI) 422 | EndIf 423 | Else 424 | MsgBox(262192, "Web Error", "No connection detected!", 0, $DropperGUI) 425 | EndIf 426 | Else 427 | MsgBox(262192, "Program Error", "Required Cookie.txt file not found!", 0, $DropperGUI) 428 | EndIf 429 | Else 430 | MsgBox(262192, "Program Error", "Required program gogcli.exe not found!", 0, $DropperGUI) 431 | EndIf 432 | Else 433 | MsgBox(262192, "Program Error", "No GOG game file download URL provided!", 0, $DropperGUI) 434 | EndIf 435 | EndFunc ;=> GetFileInfo 436 | 437 | Func GetTheFullTitle() 438 | SplashTextOn("", "Getting ID(s)!", 200, 120, Default, Default, 33) 439 | $idlink = "https://embed.gog.com/games/ajax/filtered?mediaType=game&search=*" & $game 440 | $html = _INetGetSource($idlink) 441 | If $html = "" Then 442 | $names = "" 443 | ;$last = "" 444 | Else 445 | _FileCreate($htmltxt) 446 | FileWrite($htmltxt, $html) 447 | ; 448 | ;$last = $game 449 | $names = "" 450 | $entries = StringSplit($html, ',"id":', 1) 451 | For $e = 2 To $entries[0] 452 | $entry = $entries[$e] 453 | $GID = StringSplit($entry, ',', 1) 454 | ;$entry = $GID[2] 455 | $GID = $GID[1] 456 | $name = StringSplit($entry, '"title":', 1) 457 | If $name[0] > 1 Then 458 | $name = $name[2] 459 | $name = StringSplit($name, '",', 1) 460 | $name = $name[1] 461 | $name = StringReplace($name, '"', '') 462 | $name = StringStripWS($name, 3) 463 | If $name <> "" Then 464 | $name = $GID & " - " & $name 465 | If $names = "" Then 466 | $names = $name 467 | Else 468 | $names = $names & "|" & $name 469 | EndIf 470 | EndIf 471 | EndIf 472 | Next 473 | ;$entries = $entries[0] - 1 474 | ;MsgBox(262192, "IDs Found", $entries, 0, $DropperGUI) 475 | EndIf 476 | If $names <> "" Then 477 | IDResultsGUI() 478 | Else 479 | $ID = "" 480 | MsgBox(262192, "ID Error", "No Results!", 2, $DropperGUI) 481 | EndIf 482 | SplashOff() 483 | EndFunc ;=> GetTheFullTitle 484 | 485 | Func SaveGuiWindowPosition() 486 | Local $winpos = WinGetPos($DropperGUI, "") 487 | $left = $winpos[0] 488 | If $left < 0 Then 489 | $left = 2 490 | ElseIf $left > @DesktopWidth - $winpos[2] Then 491 | $left = @DesktopWidth - $winpos[2] 492 | EndIf 493 | IniWrite($grabini, "Program Window", "left", $left) 494 | $top = $winpos[1] 495 | If $top < 0 Then 496 | $top = 2 497 | ElseIf $top > @DesktopHeight - $winpos[3] Then 498 | $top = @DesktopHeight - $winpos[3] 499 | EndIf 500 | IniWrite($grabini, "Program Window", "top", $top) 501 | EndFunc ;=> SaveGuiWindowPosition 502 | -------------------------------------------------------------------------------- /Grab & Download/Grab&Download_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Grab & Download/Grab&Download_dropbox.png -------------------------------------------------------------------------------- /Grab & Download/Grab&Download_idquery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Grab & Download/Grab&Download_idquery.png -------------------------------------------------------------------------------- /Grab & Download/Links.txt: -------------------------------------------------------------------------------- 1 | https://www.gog.com/downloads/before_your_eyes/en1installer0 2 | https://www.gog.com/downloads/before_your_eyes/en1installer1 3 | https://www.gog.com/downloads/the_blackwell_epiphany/en1installer0 4 | https://www.gog.com/downloads/the_blackwell_epiphany/30603 5 | https://www.gog.com/downloads/the_blackwell_epiphany/en2installer0 6 | https://www.gog.com/downloads/the_blackwell_epiphany/en3installer0 7 | https://www.gog.com/downloads/gods_will_be_watching/en1installer0 8 | https://www.gog.com/downloads/gods_will_be_watching/32023 9 | https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32963 10 | https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32943 11 | https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32883 12 | https://www.gog.com/downloads/gods_will_be_watching_special_edition_upgrade/32893 13 | https://www.gog.com/downloads/gods_will_be_watching/en2installer2 14 | https://www.gog.com/downloads/gods_will_be_watching/en3installer2 15 | https://www.gog.com/downloads/colt_canyon/en1installer0 16 | -------------------------------------------------------------------------------- /How I use GOGcli GUI after every purchase etc.txt: -------------------------------------------------------------------------------- 1 | How I use GOGcli GUI after every purchase etc. 2 | 3 | The following guide, is in addition to the Tutorial found in the GitHub Wiki, and and covers some of the same instruction etc. It is a guide that describes what I do after every purchase or addition to my GOG library or even if I just want an updated list of games there with an update. Before using this guide, ensure you have everything setup correctly as per the Tutorial etc. 4 | 5 | 01. Start the GOGcli GUI program. 6 | 02. Click on the open Games folder (Destination) button. This ensures the path is available, as a double check for me because I download to an external drive. It also means I can observe what is downloaded. 7 | 03. Click the 'CHECK or GET GAMES LIST' button, and wait for that series of processes to finish. 8 | 04. Then I click the LAST button repeatedly for each newly added game, also clicking on the 'ADD TO MANIFEST' button for each new game as it gets selected (plus add it to the download list as per Step 5). 9 | 05. If only one new game has been added, then just click the DOWNLOAD button, and go on to Step 7. If however there is more than one, then hold the CTRL key down while clicking the DOWNLOAD button for each game, to add it to the downloads list. NOTE - The text on the DOWNLOAD button will change to DOWNLOAD LIST after the first use of the CTRL and button combination. 10 | 06. After adding all new games to the download list, click the DOWNLOAD LIST button again on its own, and not with CTRL. 11 | 07. Because of my settings, I now get prompted to choose one of three choices. I select the third one, which is the CANCEL button. Then I wait for the 'Game Files Selector' window to open and be populated by all the files for the selected games on the download list. 12 | 08. Once all files have been loaded, I then set the checkbox for each file I want to download. NOTE - You have some choices of file types to reduce the number of clicks you need to make, including one click of the ALL option if you just want to download everything. 13 | 09. Then I click the DOWNLOAD button, and wait for each selected file to be downloaded and verified. 14 | 10. Then after visually checking all was successful, I close the 'Game Files Selector' window. 15 | 11. If one or more of the games have suitable content, I select the game and then click the SUB button on the main program window. This allows creation of sub-folders in the game folder for things like Extras, Soundtrack, Patches and even a Linux based slug named game sub-folder which I later relocate to my GoG Linux folder drives. 16 | 12. If you wish you can also click the LOG button to see the results of downloading etc. In addition to that, the 'Games' list has some right-click History options etc. 17 | 18 | NOTES - In Step 4 above, you can also do Step 5 for each game if cycling through more than one with the LAST button. If CTRL is held down while clicking the LAST button, the selection cycle starts over. If desired, while the DOWNLOAD button is in the DOWNLOAD LIST state, you can remove a game from the download list by simply selecting the game again and clicking the button again, and clicking OK for removal when prompted. If a download list was used, then after closing the 'Game Files Selector' window you will be prompted if you want the list cleared, and if you select OK then the DOWNLOAD LIST button will also get renamed back to just DOWNLOAD. You may also get a dialog message if the program detected any file name changes that occurred during the download process or if a game entry in the Manifest wasn't up-to-date. 19 | -------------------------------------------------------------------------------- /Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | GOGcli GUI v3.6 update has the icon file path and icon numbers, for the UP and DOWN arrows on the 'Game Files Selector' window, written to and read from the 'Settings.ini' file. This allows a savvy user to manually set their own choice, especially where values are missing or incorrect. NOTE - Numbers should start with a leading minus character (i.e. -25), and the path needs to be full. 3 | 4 | ---------------------------- 5 | 6 | 7 | GOGcli GUI v3.7 update has a bugfix for Serial text saved to file. I have also changed when file names are checked if the WARN option is enabled. NOTE - File names can be checked as a group when populating the 'Game Files Selector' window download list, or just before each download occurs. With the latter being more useful if GOG etc change file names during the download period of multiple file downloads. Previously the WARN option meant no checking occurred. Now when WARN is enabled, the user will get presented with three choices instead of two. 8 | -------------------------------------------------------------------------------- /ManifestToDB/ManDB_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/ManifestToDB/ManDB_result.png -------------------------------------------------------------------------------- /ManifestToDB/ManDB_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/ManifestToDB/ManDB_show.png -------------------------------------------------------------------------------- /ManifestToDB/ManDB_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/ManifestToDB/ManDB_sort.png -------------------------------------------------------------------------------- /ManifestToDB/ManifestToDB.au3: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ;; ;; 3 | ;; AutoIt Version: 3.3.14.2 ;; 4 | ;; ;; 5 | ;; Template AutoIt script. ;; 6 | ;; ;; 7 | ;; AUTHOR: Timboli ;; 8 | ;; ;; 9 | ;; SCRIPT FUNCTION: Program creates a database file from a GOG manifest and shows it. ;; 10 | ;; ;; 11 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | _Singleton("manifest-to-db-timboli", 1) 20 | 21 | Global $ans, $cdkey, $checksum, $entries, $entry, $estimate, $file, $g, $game, $games, $get, $grab, $header, $l, $line 22 | Global $lines, $main, $manifest, $manifestDB, $name, $read, $res, $size, $stage, $total, $type 23 | 24 | $manifest = @ScriptDir & "\Manifest.txt" 25 | $manifestDB = @ScriptDir & "\Manifest.log" 26 | 27 | If FileExists($manifest) Then 28 | SplashTextOn("", "Please Wait!", 200, 120, Default, Default, 33) 29 | $read = FileRead($manifest) 30 | If $read <> "" Then 31 | If StringInStr($read, @LF) > 0 Then 32 | $total = 0 33 | $file = FileOpen($manifestDB, 2) 34 | $games = StringSplit($read, ' "Games": [' & @LF, 1) 35 | For $g = 2 To $games[0] 36 | $game = $games[$g] 37 | If $game <> "" Then 38 | $entry = "" 39 | $main = "" 40 | $stage = "" 41 | $ID = "na" 42 | $title = "na" 43 | $cdkey = "na" 44 | $type = "na" 45 | $name = "na" 46 | $estimate = "na" 47 | $size = "na" 48 | $checksum = "na" 49 | $get = 1 50 | $grab = 1 51 | $lines = StringSplit($game, @LF, 1) 52 | For $l = 1 To $lines[0] 53 | $line = $lines[$l] 54 | If StringInStr($line, '"Id":') > 0 Then 55 | $ID = $line 56 | $ID = StringSplit($ID, '"Id":', 1) 57 | $ID = $ID[2] 58 | $ID = StringSplit($ID, ',', 1) 59 | $ID = $ID[1] 60 | $ID = StringStripWS($ID, 3) 61 | ElseIf StringInStr($line, '"Title":') > 0 Then 62 | $title = $line 63 | $title = StringSplit($title, '"Title": "', 1) 64 | $title = $title[2] 65 | $title = StringSplit($title, '",', 1) 66 | $title = $title[1] 67 | $title = StringReplace($title, '\u0026', '&') 68 | $title = StringReplace($title, '\"', '"') 69 | $title = StringStripWS($title, 3) 70 | If $type = "na" Then 71 | ; First instance of title (game title) 72 | $main = $title 73 | Else 74 | ; Other instances of title (file titles) 75 | If $entry = "" And $main <> "" And $stage = "" Then 76 | ; First file title, but not enough data yet. 77 | $entry = $main & @TAB & $ID & @TAB & $cdkey & @TAB & $type & @TAB & $title 78 | $stage = 1 79 | ; Get EstimatedSize and VerifiedSize just once 80 | $get = 1 81 | $grab = 1 82 | ElseIf $stage = 1 Then 83 | ; Enough data for previous file title so save it to file. 84 | $entry = $entry & @TAB & $name & @TAB & $estimate & @TAB & $size & @TAB & $checksum 85 | FileWriteLine($file, $entry) 86 | ; NOTE - All but the final subsequent file title will get here. 87 | ; If only one file title it will likewise never reach here. 88 | ; Subsequent file titles, but not enough data yet. 89 | $entry = $main & @TAB & $ID & @TAB & $cdkey & @TAB & $type & @TAB & $title 90 | ; Get EstimatedSize and VerifiedSize just once 91 | $get = 1 92 | $grab = 1 93 | EndIf 94 | EndIf 95 | ElseIf StringInStr($line, '"CdKey":') > 0 Then 96 | $cdkey = $line 97 | $cdkey = StringSplit($cdkey, '"CdKey": "', 1) 98 | $cdkey = $cdkey[2] 99 | $cdkey = StringSplit($cdkey, '",', 1) 100 | $cdkey = $cdkey[1] 101 | $cdkey = StringStripWS($cdkey, 3) 102 | If $cdkey = "" Then 103 | $cdkey = "na" 104 | Else 105 | $cdkey = "yes" 106 | EndIf 107 | ElseIf StringInStr($line, '"Installers":') > 0 Then 108 | $type = "GAME" 109 | ElseIf StringInStr($line, '"Extras":') > 0 Then 110 | $type = "EXTRA" 111 | ElseIf StringInStr($line, '"Name":') > 0 Then 112 | $name = $line 113 | $name = StringSplit($name, '"Name": "', 1) 114 | $name = $name[2] 115 | $name = StringSplit($name, '",', 1) 116 | $name = $name[1] 117 | $name = StringStripWS($name, 3) 118 | If $name = "" Then $name = "na" 119 | ElseIf StringInStr($line, '"EstimatedSize":') > 0 Then 120 | ; Only grab once per title. 121 | If $get = 1 Then 122 | $estimate = $line 123 | $estimate = StringSplit($estimate, '"EstimatedSize": "', 1) 124 | $estimate = $estimate[2] 125 | $estimate = StringSplit($estimate, '",', 1) 126 | $estimate = $estimate[1] 127 | $estimate = StringStripWS($estimate, 3) 128 | If $estimate = "" Then $estimate = "na" 129 | $get = "" 130 | EndIf 131 | ElseIf StringInStr($line, '"VerifiedSize":') > 0 Then 132 | ; Only grab once per title. 133 | If $grab = 1 Then 134 | $size = $line 135 | $size = StringSplit($size, '"VerifiedSize":', 1) 136 | $size = $size[2] 137 | $size = StringSplit($size, ',', 1) 138 | $size = $size[1] 139 | $size = StringStripWS($size, 3) 140 | If $size = "" Then $size = "na" 141 | If StringIsDigit($size) = 1 Then 142 | $total = $total + $size 143 | Else 144 | $size = "na" 145 | EndIf 146 | $grab = "" 147 | EndIf 148 | ElseIf StringInStr($line, '"Checksum":') > 0 Then 149 | $checksum = $line 150 | $checksum = StringSplit($checksum, '"Checksum": "', 1) 151 | $checksum = $checksum[2] 152 | $checksum = StringSplit($checksum, '"', 1) 153 | $checksum = $checksum[1] 154 | $checksum = StringStripWS($checksum, 3) 155 | If $checksum = "" Then $checksum = "na" 156 | ;~ ElseIf StringInStr($line, '"Language":') > 0 Then 157 | ;~ $line = StringSplit($line, '"Language": "', 1) 158 | ;~ $line = $line[2] 159 | ;~ $line = StringSplit($line, '",', 1) 160 | ;~ $language = $line[1] 161 | ElseIf $line = ' ],' Then 162 | ; Ignore and skip remainder of game entry. 163 | ExitLoop 164 | EndIf 165 | Next 166 | If $entry <> "" Then 167 | ; Should be enough data for final file title so save it to file. 168 | $entry = $entry & @TAB & $name & @TAB & $estimate & @TAB & $size & @TAB & $checksum 169 | FileWriteLine($file, $entry) 170 | EndIf 171 | EndIf 172 | Next 173 | FileClose($file) 174 | $games = $games[0] 175 | If $total < 1024 Then 176 | $total = $total & " bytes" 177 | ElseIf $total < 1048576 Then 178 | $total = $total / 1024 179 | $total = Round($total) & " Kb" 180 | ElseIf $total < 1073741824 Then 181 | $total = $total / 1048576 182 | $total = Round($total, 1) & " Mb" 183 | ElseIf $total < 1099511627776 Then 184 | $total = $total / 1073741824 185 | $total = Round($total, 2) & " Gb" 186 | Else 187 | $total = $total / 1099511627776 188 | $total = Round($total, 3) & " Tb" 189 | EndIf 190 | MsgBox(262192, "Result", "Games = " & $games & @LF & "Size = " & $total, 0) 191 | If FileExists($manifestDB) Then 192 | ;ShellExecute($manifestDB) 193 | SplashTextOn("", "Please Wait!", 200, 120, Default, Default, 35) 194 | _FileReadToArray($manifestDB, $entries, 1, @TAB) 195 | If @error = 0 Then 196 | $ans = MsgBox(262144 + 35 + 256, "Sort Query", "Sort entries by game title?" & @LF _ 197 | & @LF & "YES = Game Title." _ 198 | & @LF & "NO = More Choices." _ 199 | & @LF & "CANCEL = No sorting.", 0) 200 | If $ans = 6 Then 201 | SplashTextOn("", "Sorting Titles!", 180, 120, -1, -1, 33) 202 | _ArraySort($entries, 0, 1, 0, 0) 203 | SplashOff() 204 | EndIf 205 | ; Display results. 206 | $header = "Game Title|Game ID|CD Key|Type|File Title|File|Estimate|Bytes|Checksum" 207 | $res = _ArrayDisplay($entries, "Manifest", "", 16, Default, $header, Default, $COLOR_SILVER) 208 | EndIf 209 | EndIf 210 | EndIf 211 | EndIf 212 | SplashOff() 213 | EndIf 214 | 215 | Exit 216 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GOGcli-GUI 2 | 3 | ![gogcli_main_12](https://github.com/Twombs/GOGcli-GUI/blob/main/Screenshots/gogcli_main_12.png?raw=true) 4 | 5 | Frontend program for gogcli.exe by Magnitus. BIG THANKS to him. 6 | 7 | https://github.com/Magnitus-/gogcli 8 | 9 | ### Version 3.7 of GOGcli GUI is now available. 10 | 11 | Downloading from the 'Game Files Selector' window now supported. 12 | 13 | Checksum (MD5) checking is supported. 14 | 15 | ZIP file checking is now supported. 16 | 17 | Multiple manifest retrieval (batch of 20 or less) is now supported. 18 | 19 | Full (all) games manifest retrieval now added. 20 | 21 | Download destination folder parameter is now supported (v0.8.0 gogcli.exe). 22 | 23 | Individual file and game validation now supported. 24 | 25 | Shutdown options now supported. 26 | 27 | Multiple games (up to 15), can now be downloaded via the 'Game Files Selector' window. 28 | 29 | Game title entry tagging (with comments) now implemented. 30 | 31 | Compare options added and 'Manifest Comparison Report' GUI. 32 | 33 | CDKeys and DLCs are now detected and recorded for checking. 34 | 35 | DOWNLOAD ALL option now available. 36 | 37 | See the Wiki link above, for more information and a tutorial. 38 | 39 | BIG BIG THANKS to TerriblePurpose for their support and encouragement. 40 | -------------------------------------------------------------------------------- /Screenshots/Create_Subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/Create_Subs.png -------------------------------------------------------------------------------- /Screenshots/Downall_menu_items_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/Downall_menu_items_2.png -------------------------------------------------------------------------------- /Screenshots/Genre_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/Genre_list.png -------------------------------------------------------------------------------- /Screenshots/Validate_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/Validate_7.png -------------------------------------------------------------------------------- /Screenshots/Validate_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/Validate_8.png -------------------------------------------------------------------------------- /Screenshots/gogcli_compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_compare.png -------------------------------------------------------------------------------- /Screenshots/gogcli_compare_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_compare_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_compare_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_compare_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_details.png -------------------------------------------------------------------------------- /Screenshots/gogcli_details_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_details_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_details_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_details_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_details_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_details_4.png -------------------------------------------------------------------------------- /Screenshots/gogcli_details_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_details_main.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_10.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_11.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_12.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_13.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_4.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_5.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_6.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_7.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_8.png -------------------------------------------------------------------------------- /Screenshots/gogcli_main_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_main_9.png -------------------------------------------------------------------------------- /Screenshots/gogcli_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_menu.png -------------------------------------------------------------------------------- /Screenshots/gogcli_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_other.png -------------------------------------------------------------------------------- /Screenshots/gogcli_results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_results.png -------------------------------------------------------------------------------- /Screenshots/gogcli_results_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_results_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_search.png -------------------------------------------------------------------------------- /Screenshots/gogcli_search_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_search_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_search_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_search_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_10.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_11.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_12.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_13.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_14.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_15.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_16.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_4.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_5.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_6.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_7.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_8.png -------------------------------------------------------------------------------- /Screenshots/gogcli_selector_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_selector_9.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_2.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_3.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_4.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_5.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_6.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_7.png -------------------------------------------------------------------------------- /Screenshots/gogcli_setup_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Screenshots/gogcli_setup_8.png -------------------------------------------------------------------------------- /Source/Last Beta/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/Last Beta/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/Last Beta/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | Ambitious new feature update. 2 | 3 | Started work on an 'Exists' database. WORK IN PROGRESS 4 | 5 | This involves a new enabling option on the SETUP window, and new sub-option. 6 | And another right-click menu option on the ADD TO MANIFEST button. This changes the button to ADD TO DATABASE, which enables add to database browsing etc. 7 | One or more game titles can be processed ... individual or full list (from specified starting point). You browse to an individual game folder (with files) (COMPLETED), or select the main game folder of game title sub-folders (INCOMPLETE). 8 | 9 | A 'Warning Alert & Advice' dialog prompt enabled for game titles added to the database, that contain a keyword (chapter, episode, part, volume) that could indicate a multi game folder title. 10 | 11 | Downloaded files that pass validation, are added to the new 'Exists' database. 12 | 13 | Validating a File or Game can add to the new 'Exists' database, dependent on success or a query. 14 | 15 | The 'Games' list has a new right-click sub-menu 'Database' with two entries (Relax and View). The 'Relax' option mirrors the SETUP window one ... change one and the other is also changed. 16 | 17 | The 'Game Files Selector' window now has a 'Relax' option, tied to that SETUP window (etc) option, but unlike them, is not a permanent change to the setting ... temporary only while the 'Selector' window remains open. This 'Relax' option if changed, reloads the files on the 'Selector' window. 18 | 19 | What now shows on the 'Game Files Selector' window for downloading, is dependent on the new 'Enable' and 'Relax' options, and on what exists in the new 'Exists' database. 20 | 21 | The '(Loading List)' splash now displays 'Checking Database' instead of 'Checking FIle Names'. This hopefully makes things a bit clearer. NOTE - If the download list on the 'Game Files Selector' window, is not being populated or displays fewer items than expected, then checking the Log file should explain why. Generally though, if a file has been downloaded before for a game, and no change (update) has been detected, then the file is skipped for downloading. If you want to re-download the same file, then a setting on the SETUP window needs to be disabled to allow this (the 'Enable the exists database for usage' option). 22 | 23 | The program can now download the Changelog and Description for a game. This can occur during the game files download process, or manually via the DETAILS button options. See the SETUP window for the two new options. 24 | 25 | The DETAILS button now presents a 'Game Details' window, with some new & old (General) options. The new options allow viewing and or saving a Changelog.txt and Description.txt file, as well as viewing everything (ALL) about the selected game. The GENERAL button displays the previous DETAILS data etc. UPDATE - The 'Game Details' window, has now been further improved, with the addition of a MANIFEST button, to show the manifest entry for the selected game in a text file, plus a CDKey CHECK & FIX button, which rechecks the manifest for CDKeys for the current game, and saves the result if changed. The GENERAL button now also checks for further CDKey entries in the downloaded game data, and reports and saves if changes detected. NOTE - Unfortunately the manifest appears to only display one CDKey at most for a game, whereas included DLCs etc may also have CDKeys in reality. The GENERAL button process is the only method at present to overcome this issue, and it also offers to copy the 'Details.txt' file with its CDKey specifics, to the game folder. 26 | 27 | The download progress field now displays some text related to current process (cover, changelog and description file downloading). 28 | 29 | The program now recognizes v0.11.0 of gogcli.exe, but has had minimal testing so far. 30 | 31 | BUGFIX for recent improvements related to CDKey (a wrong variable was used in one section of code, which caused a program crash ... no doubt a copy & paste adjustment issue). 32 | 33 | The 'Game Files Selector' window for downloading now has UP and DOWN arrow buttons, for re-arranging the order of entries for a game on the list. 34 | 35 | Added a right-click list option, 'Check For Orphan Entries', under a new sub menu entry called 'The Manifest'. The 'Check & Fix' option has also been relocated there. Orphan entries can exist in your manifest, when GOG either remove or rename a game title in your library. If game data for the orphan title still exists via the GOG API, then the title if desired, can be restored to the 'Games List'. EDIT - Backups are now checked for the orphan entry, and restored from there if they exist, so a web connection and GOG API entry may not be required. NOTES - Even if an entry is restored, it should only be seen as short term temporary, and no guarantee of being able to retrieve data or files from GOG. If you are quick enough, you may be able to download the last listed file(s). Updating the 'Games' list will always remove restored entries, though 'Check For Orphan Entries' may be able to restore again. 36 | 37 | Added two more right-click options to the 'The Manifest' sub-menu entry. These enable viewing either the entire manifest in your web browser or just the manifest entry of selected game in a text file. 38 | 39 | BUGFIX involving a check of the manifest at program start, to detect if Line Feeds have been replaced by Carriage Returns plus Line Feeds. If found, then corrections are made to the manifest. This issue should only possibly occur if the user has manually edited the manifest. 40 | 41 | gogcli_details.png 42 | gogcli_details_2.png 43 | gogcli_menu.png 44 | gogcli_selector_13.png 45 | gogcli_selector_14.png 46 | gogcli_setup_5.png 47 | gogcli_setup_6.png 48 | gogcli_setup_7.png 49 | Tutor_50.png 50 | Tutor_51.png 51 | Tutor_52.png 52 | Tutor_53.png 53 | Tutor_54.png 54 | Tutor_55.png 55 | Tutor_56.png 56 | 57 | NOTE - Because file names are dynamic to the download URL, the program was doing a double check just before downloading and where necessary amending the download list values. But now due to the additional database check (if enabled), the program needs to do the file name check earlier, before loading the download list of the 'Game Files Selector' window. User will be warned of an issue, or alerted to file name changes that will require a manifest update (entries replaced). 58 | 59 | The FIND button process on the main window, now stores the last search text. To recall that search text for usage, the Title input field needs to be empty (before clicking the FIND button). It takes a second click to then do the search using that returned text. 60 | -------------------------------------------------------------------------------- /Source/Last Beta/gogcli_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/Last Beta/gogcli_details.png -------------------------------------------------------------------------------- /Source/Last Beta/gogcli_setup_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/Last Beta/gogcli_setup_7.png -------------------------------------------------------------------------------- /Source/Validate_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/Validate_7.png -------------------------------------------------------------------------------- /Source/gogcli_details_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/gogcli_details_2.png -------------------------------------------------------------------------------- /Source/gogcli_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/gogcli_menu.png -------------------------------------------------------------------------------- /Source/gogcli_selector_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/gogcli_selector_14.png -------------------------------------------------------------------------------- /Source/gogcli_setup_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/gogcli_setup_8.png -------------------------------------------------------------------------------- /Source/v1.4/Report.au3: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ;; ;; 3 | ;; AutoIt Version: 3.3.14.2 ;; 4 | ;; ;; 5 | ;; Template AutoIt script. ;; 6 | ;; ;; 7 | ;; AUTHOR: Timboli ;; 8 | ;; ;; 9 | ;; SCRIPT FUNCTION: GOG Games Library GUI for gogcli manifest comparison report ;; 10 | ;; ;; 11 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | 25 | Local $exe, $script, $status, $w, $wins 26 | 27 | Global $compare, $handle, $inifle, $pid, $Scriptname, $version 28 | 29 | $version = "v1.2" 30 | $Scriptname = "Manifest Comparison Report " & $version 31 | 32 | $status = _Singleton("gog-cli-gui-timboli", 1) 33 | If $status = 0 Then 34 | ; Attempt to retore and activate a non-active or minimized window. 35 | If @Compiled = 1 Then 36 | $pid = ProcessExists(@ScriptName) 37 | $exe = @ScriptName 38 | Else 39 | $pid = ProcessExists("AutoIt3.exe") 40 | $exe = "AutoIt3.exe" 41 | EndIf 42 | $script = @AutoItPID 43 | If $script <> $pid Then 44 | $wins = WinList($Scriptname, "") 45 | For $w = 1 to $wins[0][0] 46 | $handle = $wins[$w][1] 47 | If WinGetProcess($handle, "") = $pid Then 48 | WinSetState($handle, "", @SW_RESTORE) 49 | WinActivate($handle, "") 50 | ExitLoop 51 | EndIf 52 | Next 53 | Exit 54 | EndIf 55 | EndIf 56 | 57 | $compare = @ScriptDir & "\Comparisons.txt" 58 | $inifle = @ScriptDir & "\Settings.ini" 59 | 60 | MainGUI() 61 | 62 | Exit 63 | 64 | 65 | Func MainGUI() 66 | Local $Button_clr, $Button_find, $Input_file, $Input_title, $Listview_games 67 | ; 68 | Local $aqua, $cnt, $col, $color, $date, $entry, $file, $files, $find, $folder, $height, $icoR, $icoS, $id, $ind, $l, $last, $left, $line, $lines, $lowid 69 | Local $manifest, $num, $orange, $read, $red, $ReportGUI, $shell, $size, $style, $text, $title, $top, $user, $width, $winpos, $yellow 70 | ; 71 | $width = 690 72 | $height = 405 73 | $left = IniRead($inifle, "Report Window", "left", @DesktopWidth - $width - 25) 74 | $top = IniRead($inifle, "Report Window", "top", @DesktopHeight - $height - 60) 75 | $style = $WS_OVERLAPPED + $WS_CAPTION + $WS_SYSMENU + $WS_CLIPSIBLINGS + $WS_MINIMIZEBOX ; + $WS_VISIBLE 76 | $ReportGUI = GuiCreate($Scriptname, $width, $height, $left, $top, $style, $WS_EX_TOPMOST + $WS_EX_ACCEPTFILES) 77 | GUISetBkColor(0xBBFFBB, $ReportGUI) 78 | ; CONTROLS 79 | $Listview_games = GUICtrlCreateListView("", 5, 5, 680, 360, $LVS_REPORT + $LVS_SINGLESEL + $LVS_SHOWSELALWAYS, $LVS_EX_FULLROWSELECT + $LVS_EX_GRIDLINES) ; + $LVS_SORTASCENDING 80 | GUICtrlSetBkColor($Listview_games, 0xFFFFB0) 81 | GUICtrlSetFont($Listview_games, 8, 400, 0, "Tahoma") 82 | ;GUICtrlSetFont($Listview_games, 7, 400, 0, "Small Fonts") 83 | GUICtrlSetTip($Listview_games, "List of games!") 84 | _GUICtrlListView_AddColumn($Listview_games, "No.", 40, 2) 85 | _GUICtrlListView_AddColumn($Listview_games, "Game Title", 210, 0) 86 | _GUICtrlListView_AddColumn($Listview_games, "File", 185, 0) 87 | _GUICtrlListView_AddColumn($Listview_games, "Manifest", 58, 2) 88 | _GUICtrlListView_AddColumn($Listview_games, "Folder", 50, 2) 89 | _GUICtrlListView_AddColumn($Listview_games, "Size", 40, 2) 90 | _GUICtrlListView_AddColumn($Listview_games, "Date", 70, 2) 91 | ; 92 | $Input_title = GUICtrlCreateInput("", 5, 375, 300, 22) 93 | GUICtrlSetBkColor($Input_title, 0xFFFFB0) 94 | GUICtrlSetTip($Input_title, "Game Title or Slug!") 95 | ; 96 | $Input_file = GUICtrlCreateInput("", 310, 375, 320, 22) 97 | GUICtrlSetBkColor($Input_file, 0xFFFFB0) 98 | GUICtrlSetTip($Input_file, "Game File!") 99 | ; 100 | $Button_find = GuiCtrlCreateButton("?", 635, 374, 22, 22, $BS_ICON) 101 | GUICtrlSetTip($Button_find, "Find the specified text in the list!") 102 | ; 103 | $Button_clr = GuiCtrlCreateButton("C", 663, 374, 22, 22, $BS_ICON) 104 | GUICtrlSetTip($Button_clr, "Clear the search text!") 105 | ; 106 | $lowid = $Button_find 107 | ; 108 | ; OS SETTINGS 109 | $user = @SystemDir & "\user32.dll" 110 | $shell = @SystemDir & "\shell32.dll" 111 | $icoR = -239 112 | $icoS = -23 113 | GUICtrlSetImage($Button_find, $shell, $icoS, 0) 114 | GUICtrlSetImage($Button_clr, $shell, $icoR, 0) 115 | ; 116 | ; SETTINGS 117 | $red = IniRead($inifle, "Compare Options", "red", "") 118 | $orange = IniRead($inifle, "Compare Options", "orange", "") 119 | $yellow = IniRead($inifle, "Compare Options", "yellow", "") 120 | $aqua = IniRead($inifle, "Compare Options", "aqua", "") 121 | ; 122 | $cnt = _FileCountLines($compare) 123 | If $cnt > 0 Then 124 | SplashTextOn("", "Please Wait!", 200, 120, Default, Default, 33) 125 | $last = "" 126 | $num = 0 127 | $read = FileRead($compare) 128 | $lines = StringSplit($read, @CRLF) 129 | For $l = 1 To $lines[0] 130 | $line = $lines[$l] 131 | If $line <> "" Then 132 | $title = StringSplit($line, " | ", 1) 133 | If $title[0] = 6 Then 134 | $files = $title[2] 135 | $manifest = $title[3] 136 | $folder = $title[4] 137 | $size = $title[5] 138 | $title = $title[1] 139 | ;$num = StringRight( "00" & $num + 1, 4) 140 | $num = $num + 1 141 | $entry = $num & "|" & StringReplace($line, " | ", "|") 142 | $id = GUICtrlCreateListViewItem($entry, $Listview_games) 143 | If $folder = "no" And $red = 1 Then 144 | GUICtrlSetBkColor($id, $COLOR_RED) 145 | ElseIf $size = "fail" And $orange = 1 Then 146 | GUICtrlSetBkColor($id, 0xFF8000) 147 | ElseIf $size = "no" And $manifest = "yes" And $yellow = 1 Then 148 | GUICtrlSetBkColor($id, $COLOR_YELLOW) 149 | ElseIf $files = "manifest entry missing" And $aqua = 1 Then 150 | GUICtrlSetBkColor($id, $COLOR_AQUA) 151 | Else 152 | If $last = "" Then 153 | $last = $title 154 | $color = 0xFFB9DC 155 | ElseIf $last <> $title Then 156 | $last = $title 157 | If $color = 0xFFB9DC Then 158 | $color = $COLOR_SKYBLUE 159 | Else 160 | $color = 0xFFB9DC 161 | EndIf 162 | EndIf 163 | GUICtrlSetBkColor($id, $color) 164 | EndIf 165 | EndIf 166 | EndIf 167 | Next 168 | ;SetTheColumnWidths() 169 | SplashOff() 170 | EndIf 171 | 172 | GuiSetState(@SW_SHOWNORMAL, $ReportGUI) 173 | While 1 174 | $msg = GuiGetMsg() 175 | Select 176 | Case $msg = $GUI_EVENT_CLOSE 177 | ; Exit / Close / Quit the program 178 | $winpos = WinGetPos($ReportGUI, "") 179 | $left = $winpos[0] 180 | If $left < 0 Then 181 | $left = 2 182 | ElseIf $left > @DesktopWidth - $width Then 183 | $left = @DesktopWidth - $width - 25 184 | EndIf 185 | IniWrite($inifle, "Report Window", "left", $left) 186 | $top = $winpos[1] 187 | If $top < 0 Then 188 | $top = 2 189 | ElseIf $top > @DesktopHeight - ($height + 20) Then 190 | $top = @DesktopHeight - $height - 60 191 | EndIf 192 | IniWrite($inifle, "Report Window", "top", $top) 193 | ; 194 | GUIDelete($ReportGUI) 195 | ExitLoop 196 | Case $msg = $Button_find 197 | ; Find the specified game title on list 198 | $text = GUICtrlRead($Input_file) 199 | If $text <> "" Then 200 | If $find = "" Then $find = $text 201 | If $ind = "" Then 202 | $ind = 0 203 | EndIf 204 | $ind = _GUICtrlListView_FindInText($Listview_games, $find, $ind, True, False) 205 | If $ind > -1 Then 206 | GUICtrlSetState($Listview_games, $GUI_FOCUS) 207 | _GUICtrlListView_ClickItem($Listview_games, $ind, "left", False, 1, 1) 208 | ContinueLoop 209 | EndIf 210 | Else 211 | MsgBox(262192, "Find Error", "No text specified!", 0, $ReportGUI) 212 | EndIf 213 | GUICtrlSetState($Listview_games, $GUI_FOCUS) 214 | Case $msg = $Button_clr 215 | ; Clear the search text 216 | $find = "" 217 | GUICtrlSetData($Input_file, "") 218 | GUICtrlSetState($Input_file, $GUI_FOCUS) 219 | Case $msg = $Listview_games Or $msg > $lowid 220 | ; List of games 221 | $col = GUICtrlGetState($Listview_games) 222 | If $col > -1 Then 223 | _GUICtrlListView_SimpleSort($Listview_games, False, $col) 224 | Else 225 | $ind = _GUICtrlListView_GetSelectedIndices($Listview_games, False) 226 | $ind = Number($ind) 227 | $title = _GUICtrlListView_GetItemText($Listview_games, $ind, 1) 228 | GUICtrlSetData($Input_title, $title) 229 | $file = _GUICtrlListView_GetItemText($Listview_games, $ind, 2) 230 | GUICtrlSetData($Input_file, $file) 231 | ;$tagtxt = IniRead($tagfle, $ID, "comment", "") 232 | ;If $tagtxt <> "" Then 233 | ; MsgBox(262208, "Tag Comment", $tagtxt, 0, $ReportGUI) 234 | ;EndIf 235 | EndIf 236 | Case Else 237 | ;;; 238 | EndSelect 239 | WEnd 240 | EndFunc ;=> MainGUI 241 | -------------------------------------------------------------------------------- /Source/v2.0/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | Ambitious new feature update. 2 | 3 | Started work on an 'Exists' database. WORK IN PROGRESS 4 | 5 | This involves a new enabling option on the SETUP window, and new sub-option. 6 | And another right-click menu option on the ADD TO MANIFEST button. This changes the button to ADD TO DATABASE, which enables add to database browsing etc. 7 | One or more game titles can be processed ... individual or full list (from specified starting point). You browse to an individual game folder (with files) (COMPLETED), or select the main game folder of game title sub-folders (INCOMPLETE). 8 | 9 | A 'Warning Alert & Advice' dialog prompt enabled for game titles added to the database, that contain a keyword (chapter, episode, part, volume) that could indicate a multi game folder title. 10 | 11 | Downloaded files that pass validation, are added to the new 'Exists' database. 12 | 13 | Validating a File or Game can add to the new 'Exists' database, dependent on success or a query. 14 | 15 | The 'Games' list has a new right-click sub-menu 'Database' with two entries (Relax and View). The 'Relax' option mirrors the SETUP window one ... change one and the other is also changed. 16 | 17 | The 'Game Files Selector' window now has a 'Relax' option, tied to that SETUP window (etc) option, but unlike them, is not a permanent change to the setting ... temporary only while the 'Selector' window remains open. This 'Relax' option if changed, reloads the files on the 'Selector' window. 18 | 19 | What now shows on the 'Game Files Selector' window for downloading, is dependent on the new 'Enable' and 'Relax' options, and on what exists in the new 'Exists' database. 20 | 21 | The '(Loading List)' splash now displays 'Checking Database' instead of 'Checking FIle Names'. This hopefully makes things a bit clearer. NOTE - If the download list on the 'Game Files Selector' window, is not being populated or displays fewer items than expected, then checking the Log file should explain why. Generally though, if a file has been downloaded before for a game, and no change (update) has been detected, then the file is skipped for downloading. If you want to re-download the same file, then a setting on the SETUP window needs to be disabled to allow this (the 'Enable the exists database for usage' option). 22 | 23 | The program can now download the Changelog and Description for a game. This can occur during the game files download process, or manually via the DETAILS button options. See the SETUP window for the two new options. 24 | 25 | The DETAILS button now presents a 'Game Details' window, with some new & old (General) options. The new options allow viewing and or saving a Changelog.txt and Description.txt file, as well as viewing everything (ALL) about the selected game. The GENERAL button displays the previous DETAILS data etc. UPDATE - The 'Game Details' window, has now been further improved, with the addition of a MANIFEST button, to show the manifest entry for the selected game in a text file, plus a CDKey CHECK & FIX button, which rechecks the manifest for CDKeys for the current game, and saves the result if changed. The GENERAL button now also checks for further CDKey entries in the downloaded game data, and reports and saves if changes detected. NOTE - Unfortunately the manifest appears to only display one CDKey at most for a game, whereas included DLCs etc may also have CDKeys in reality. The GENERAL button process is the only method at present to overcome this issue, and it also offers to copy the 'Details.txt' file with its CDKey specifics, to the game folder. 26 | 27 | The download progress field now displays some text related to current process (cover, changelog and description file downloading). 28 | 29 | The program now recognizes v0.11.0 of gogcli.exe, but has had minimal testing so far. NOTE - It now recognizes up to v0.17.0, but testing is still in progress. 30 | 31 | BUGFIX for recent improvements related to CDKey (a wrong variable was used in one section of code, which caused a program crash ... no doubt a copy & paste adjustment issue). 32 | 33 | The 'Game Files Selector' window for downloading now has UP and DOWN arrow buttons, for re-arranging the order of entries for a game on the list. 34 | 35 | Added a right-click list option, 'Check For Orphan Entries', under a new sub menu entry called 'The Manifest'. The 'Check & Fix' option has also been relocated there. Orphan entries can exist in your manifest, when GOG either remove or rename a game title in your library. If game data for the orphan title still exists via the GOG API, then the title if desired, can be restored to the 'Games List'. EDIT - Backups are now checked for the orphan entry, and restored from there if they exist, so a web connection and GOG API entry may not be required. NOTES - Even if an entry is restored, it should only be seen as short term temporary, and no guarantee of being able to retrieve data or files from GOG. If you are quick enough, you may be able to download the last listed file(s). Updating the 'Games' list will always remove restored entries, though 'Check For Orphan Entries' may be able to restore again. 36 | 37 | The last restored entry is now selected after the 'Games' list reloads. 38 | 39 | Added two more right-click options to the 'The Manifest' sub-menu entry. These enable viewing either the entire manifest in your web browser or just the manifest entry of selected game in a text file. 40 | 41 | BUGFIX involving a check of the manifest at program start, to detect if Line Feeds have been replaced by Carriage Returns plus Line Feeds. If found, then corrections are made to the manifest. This issue should only possibly occur if the user has manually edited the manifest. Blank lines are checked for and removed from the manifest if found. 42 | 43 | The right-click option for 'Lists' has now had the 'Games Updated' entry changed to a sub-menu, with two options - View List and Remove Duplicates. The 'Remove Duplicates' option is a new feature to reduce entries in the 'Updated.txt' file, if the user wants that to occur. 44 | 45 | When the download button is in the 'DOWNLOAD LIST' state, clicking it again for a game already on the download list will remove it. NOTE - This is of course, with CTRL key held down while clicking. 46 | 47 | If the 'Download Latest ...' option is enabled and 'DOWNLOAD LIST' button is clicked, then a query is now presented, so that the option (if not desired) can be skipped. NOTE - This has now been improved with the addition of a 'Warn' checkbox on the SETUP window. 48 | 49 | A 'Validate Now' option has been added for when the download button is in the 'DOWNLOAD LIST' state. 50 | 51 | gogcli_details.png 52 | gogcli_details_2.png 53 | gogcli_menu.png 54 | gogcli_selector_13.png 55 | gogcli_selector_14.png 56 | gogcli_setup_5.png 57 | gogcli_setup_6.png 58 | gogcli_setup_7.png 59 | gogcli_setup_8.png 60 | Tutor_50.png 61 | Tutor_51.png 62 | Tutor_52.png 63 | Tutor_53.png 64 | Tutor_54.png 65 | Tutor_55.png 66 | Tutor_56.png 67 | Validate_7.png 68 | 69 | NOTE - Because file names are dynamic to the download URL, the program was doing a double check just before downloading and where necessary amending the download list values. But now due to the additional database check (if enabled), the program needs to do the file name check earlier, before loading the download list of the 'Game Files Selector' window. User will be warned of an issue, or alerted to file name changes that will require a manifest update (entries replaced). 70 | 71 | The FIND button process on the main window, now stores the last search text. To recall that search text for usage, the Title input field needs to be empty (before clicking the FIND button). It takes a second click to then do the search using that returned text. 72 | -------------------------------------------------------------------------------- /Source/v2.1/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | Latest v2.1 update includes improvements & bugfix. 2 | 3 | Discovered the CHANGELOG button in the DETAILS window wasn't working, so corrected that. 4 | The ALL button in the DETAILS window can now save an 'Everything.txt' file to the program, Game or Games folder etc. This includes a new program sub-folder called 'Details'. 5 | The 'Unicode Replacements' edit field in the DETAILS window, which was never implemented for use, has now been removed (will no longer be needed). 6 | The 'Santitize' (purge) option in the DETAILS window, has now been improved to include a proper unicode text converter. It now also strips out any HTML from the text. 7 | Other minor changes. 8 | 9 | gogcli_details_3.png 10 | gogcli_details_main.png 11 | -------------------------------------------------------------------------------- /Source/v2.2/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | Latest v2.2 update includes a new feature & bugfix. 2 | 3 | Discovered the VALIDATE FILE and VALIDATE GAME button processes were skipping files found in the database, which has now been corrected. 4 | The 'Game Files Selector' window now has some right-click 'Remove' options. 5 | 6 | gogcli_selector_15.png 7 | -------------------------------------------------------------------------------- /Source/v2.3/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | Latest v2.3 update includes a new feature & improvements. 2 | 3 | When validation occurs, the result is now recorded in a 'Validation.txt' file in the game folder, and it includes values for file size and checksum. NOTE - This file can be added to with future downloads for the game, including updates. This is useful where file sizes and checksums have been replaced in the manifest with new versions, though if the Database had been enabled, then those values should exist there after each download. 4 | 5 | When validating a game folder, independently from what automatically occurs after downloading, the number and total of files being validated is now shown. 6 | 7 | Validate_8.png 8 | -------------------------------------------------------------------------------- /Source/v2.4/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.4 update includes an increase from 15 to 20 for the DOWNLOAD LIST games limit, and a Bugfix for the VALIDATE NOW option, where MD5 and Size values for files in the database, were being skipped when extracting from the Manifest. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b01/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b01/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b01/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has two new entries - 'Excluded File Types' and 'History'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b02/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b02/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b02/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b03/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b03/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b03/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b04/Downall_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b04/Downall_list.png -------------------------------------------------------------------------------- /Source/v2.4_b04/Downall_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b04/Downall_menu.png -------------------------------------------------------------------------------- /Source/v2.4_b05/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). WARNING - That last comment (sentence) has yet to be implemented. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b06/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b06/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b06/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.4 update includes an increase from 15 to 20 for the DOWNLOAD LIST limit, and a Bugfix for the VALIDATE NOW, where MD5 and Size values files in the database, were being skipped when extracting from the Manifest. 3 | 4 | 5 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. 6 | -------------------------------------------------------------------------------- /Source/v2.4_b06/Validations.log: -------------------------------------------------------------------------------- 1 | File Name Game Title Game ID Bytes Amount Size Checksum MD5 Zip Started Finished Taken 2 | setup_fran_bow_2.5.0.6.exe Fran Bow 1438948561 498409760 475 Mb pass 4c6a870a80f20c5817e3a5cb265f2355 pass na 2021-03-14 01:51:38 2021-03-14 01:52:22 00:00:44 3 | gog_fran_bow_2.3.0.5.sh Fran Bow 1438948561 493226299 470 Mb pass 6e3013e9c8be4d25e1815f00bc177941 pass na 2021-03-14 01:52:22 2021-03-14 01:52:58 00:00:36 4 | battletech_1_9_1_686r_36568.sh BATTLETECH 1482783682 14903033350 13.88 Gb pass 0b916be54514d72c959a6ae34817491d pass na 2021-07-26 03:08:08 2021-07-26 03:26:13 00:18:05 5 | setup_just_cause_1.0_(48205)-1.bin Just Cause 1084263831 4293967870 4 Gb pass 7e3c7b6da45186abc4fe08f24673105f pass na 2021-10-28 14:24:11 2021-10-28 14:29:24 00:05:13 6 | setup_blackguards2_2.2.0.5-1.bin Blackguards 2 1207667233 4194304000 3.91 Gb pass 0a9e61a6616760dfb9293cdcecc65499 pass na 2021-10-30 20:31:53 2021-10-30 20:36:45 00:04:52 7 | blackguards_interview_english.zip Blackguards Special Edition 1207660493 1024810966 977 Mb pass na na pass 2021-10-30 20:45:35 2021-10-30 20:46:09 00:00:34 8 | setup_blackguards_special_edition_1.6_(12204)-2.bin Blackguards Special Edition 1207660493 1467582686 1.37 Gb pass 4b8af15d193cecdc23986d51804ded27 pass na 2021-10-30 20:46:24 2021-10-30 20:47:58 00:01:34 9 | setup_blackguards_special_edition_1.6_(12204)-1.bin Blackguards Special Edition 1207660493 4293980158 4 Gb pass 76ea33c4b666cd18fca7f42d66762e37 pass na 2021-10-30 20:49:35 2021-10-30 20:54:03 00:04:28 10 | setup_airhead_demo_1.0_(64bit)_(51082).exe Airhead Demo 1446077952 227715328 217 Mb pass 474787496e69da65e09d2ed820c2cbbe pass na 2021-11-03 05:01:57 2021-11-03 05:02:26 00:00:29 11 | this_is_the_police_2_1_0_7_31768.sh This Is the Police 2 1544762955 2737223738 2.55 Gb pass 86aa41913225eb1d8beabe21210fea36 pass na 2021-11-11 04:33:21 2021-11-11 04:36:38 00:03:17 12 | setup_e.y.e_divine_cybermancy_e.y.edc_gog_1.01_(51327)-1.bin E.Y.E: Divine Cybermancy - Single-Player Edition 1114411610 3396697899 3.16 Gb pass ec07c48742e2d749c4c7ec7b3a0190b6 pass na 2021-11-11 04:41:17 2021-11-11 04:45:20 00:04:03 13 | setup_bright_memory_infinite_1.03_(51419)-1.bin Bright Memory: Infinite 1787213019 4294065150 4 Gb pass f302fc4de8b6896de2d0933f4edd5cc9 pass na 2021-11-13 07:21:57 2021-11-13 07:26:40 00:04:43 14 | setup_bright_memory_infinite_1.03_(51419)-2.bin Bright Memory: Infinite 1787213019 4294967294 4 Gb pass f9d4debde0ecd37498e3dfe12940b9b6 pass na 2021-11-13 07:26:40 2021-11-13 07:30:42 00:04:02 15 | setup_bright_memory_infinite_1.03_(51419)-3.bin Bright Memory: Infinite 1787213019 4126126348 3.84 Gb pass 00d9ee71d63168f6fc14fb6eeb2e9c1b pass na 2021-11-13 07:30:42 2021-11-13 07:34:46 00:04:04 16 | setup_bright_memory_infinite_1.03_(51419).exe Bright Memory: Infinite 1787213019 908464 887 Kb pass ef2d5ed7d184268832632a744c3e22c0 pass na 2021-11-13 08:40:23 2021-11-13 08:40:31 00:00:08 17 | setup_we_happy_few_88966_(64bit)_(34773)-1.bin We Happy Few 1617830436 4294005246 4 Gb pass 283776e8db7543791bc0858a0931951b pass na 2021-11-14 22:00:13 2021-11-14 22:04:37 00:04:24 18 | setup_we_happy_few_88966_(64bit)_(34773)-2.bin We Happy Few 1617830436 4294967294 4 Gb pass d3cc60ce81d6ef8dce534032ac17e1fd pass na 2021-11-14 22:04:37 2021-11-14 22:08:43 00:04:06 19 | setup_we_happy_few_88966_(64bit)_(34773)-3.bin We Happy Few 1617830436 3225678412 3 Gb pass 86caeb988f3693573701c01d1e796bf7 pass na 2021-11-14 22:08:43 2021-11-14 22:11:47 00:03:04 20 | setup_we_happy_few_88966_(64bit)_(34773).exe We Happy Few 1617830436 969024 946 Kb pass 1fce071c39a9eda524f4e39c84500fdf pass na 2021-11-14 22:11:47 2021-11-14 22:11:48 00:00:01 21 | patch_we_happy_few_72378_(24713)_to_76676_(26968).exe We Happy Few 1617830436 604536784 577 Mb pass 654d5fa37b2f0ad964e8c1322fbfafa5 pass na 2021-11-14 22:11:48 2021-11-14 22:12:49 00:01:01 22 | patch_we_happy_few_76676_(26968)_to_79954_(28313).exe We Happy Few 1617830436 624747112 596 Mb pass 0ad8ac0c9e134b199154d02561d32243 pass na 2021-11-14 22:12:49 2021-11-14 22:13:45 00:00:56 23 | patch_we_happy_few_86385_(31381)_to_88874_(33788).exe We Happy Few 1617830436 300726584 287 Mb pass f17fedeec8e2d3cbfd585f7e815e6908 pass na 2021-11-14 22:13:45 2021-11-14 22:14:07 00:00:22 24 | patch_we_happy_few_88874_(33788)_to_88966_(34773).exe We Happy Few 1617830436 83679328 80 Mb pass 22a55410921c41310f0c735329c7d942 pass na 2021-11-14 22:14:07 2021-11-14 22:14:17 00:00:10 25 | we_happy_few_89026_35416.sh We Happy Few 1617830436 12187759991 11.35 Gb pass 3e09be81c36c83a46c8102bcf06b930f pass na 2021-11-14 22:14:17 2021-11-14 22:25:30 00:11:13 26 | setup_vaporum_patch_14_(64bit)_(27470)-1.bin Vaporum 1211269088 2053839037 1.91 Gb pass aceb1deb6e00ade2e2a4e2a23554fd95 pass na 2021-11-18 04:02:05 2021-11-18 04:05:43 00:03:38 27 | vaporum_patch_14_27515.sh Vaporum 1211269088 2057280997 1.92 Gb pass 2c65dd89fbeec16740e1d57263606ffa pass na 2021-11-18 04:25:56 2021-11-18 04:28:11 00:02:15 28 | shadow_tactics_artbook_&_strategy_guide_en.zip Shadow Tactics: Blades of the Shogun 1601442230 59623422 57 Mb pass na na pass 2021-11-18 04:28:59 2021-11-18 04:29:18 00:00:19 29 | patch_dagon_by_h._p._lovecraft_Dagon_2021-10-24_(50964)_to_Dagon_2021-10-28_(51058).exe Dagon: by H. P. Lovecraft 1132748633 9220672 9 Mb pass 69ef315fd45d4b14cd54ade9aadd2866 pass na 2021-11-20 12:33:50 2021-11-20 12:34:04 00:00:14 30 | setup_silverfall_gold_edition_1.50_(41166)-1.bin Silverfall: Complete 1284627191 4293073406 4 Gb pass 57cd1f47424580fc53730ecbecb804f2 pass na 2021-11-20 12:34:46 2021-11-20 12:38:55 00:04:09 31 | setup_silverfall_gold_edition_1.50_(41166)-2.bin Silverfall: Complete 1284627191 4294967294 4 Gb pass 3ced3160e24cb9e0a6cd72ab1ba6c1f3 pass na 2021-11-20 12:38:55 2021-11-20 12:43:07 00:04:12 32 | setup_silverfall_gold_edition_1.50_(41166)-3.bin Silverfall: Complete 1284627191 2359550380 2.2 Gb pass 35afbfaf6870b75a243a16235ca6ab79 pass na 2021-11-20 12:43:07 2021-11-20 12:45:30 00:02:23 33 | setup_silverfall_gold_edition_1.50_(41166).exe Silverfall: Complete 1284627191 1900936 2 Mb pass 471bcdc3f1ca6e7ada02643911d6e3b1 pass na 2021-11-20 12:45:30 2021-11-20 12:45:30 00:00:00 34 | setup_the_surge_2_1.40405.1_(64bit)_(36274)-1.bin The Surge 2 1825987761 4293860350 4 Gb pass 72ff8c9802fa3486e7a3e581a5560820 pass na 2021-11-22 14:57:09 2021-11-22 15:01:21 00:04:12 35 | setup_the_surge_2_1.40405.1_(64bit)_(36274)-2.bin The Surge 2 1825987761 4294967294 4 Gb pass f05219634b300e31471cc40e1e05d9d1 pass na 2021-11-22 15:01:21 2021-11-22 15:05:17 00:03:56 36 | setup_the_surge_2_1.40405.1_(64bit)_(36274)-3.bin The Surge 2 1825987761 4294967294 4 Gb pass 248b6fe5223ae1f8d60bdb66c9a5032d pass na 2021-11-22 15:05:17 2021-11-22 15:09:27 00:04:10 37 | setup_the_surge_2_1.40405.1_(64bit)_(36274)-4.bin The Surge 2 1825987761 1635807757 1.52 Gb pass 1dc41736d896a036dba1534e7d1942bd pass na 2021-11-22 15:09:27 2021-11-22 15:11:07 00:01:40 38 | setup_the_surge_2_1.40405.1_(64bit)_(36274).exe The Surge 2 1825987761 1114088 1 Mb pass 48a7a1a73a10821972a99562fedac474 pass na 2021-11-22 15:11:07 2021-11-22 15:11:07 00:00:00 39 | setup_terraformers_first_steps_on_mars_v0.6.64_(51353).exe Terraformers: First Steps on Mars 1132435802 1422272696 1.32 Gb pass 6dd79e4736d7f9c5c28505e429944d03 pass na 2021-11-22 18:29:20 2021-11-22 18:31:03 00:01:43 40 | terraformers_first_steps_on_mars_v0_6_64_51512.sh Terraformers: First Steps on Mars 1132435802 1395328292 1.3 Gb pass a028c9fdf56c69fa8711ed5178f8f5ad pass na 2021-11-22 18:31:03 2021-11-22 18:32:36 00:01:33 41 | setup_lego_batmantm_3_beyond_gotham_1.6_(37309)-1.bin LEGO® Batman™ 3: Beyond Gotham 1597568554 4294079998 4 Gb pass b726ae50b6907a8af3f0976eee028061 pass na 2021-11-28 01:38:36 2021-11-28 01:42:43 00:04:07 42 | setup_lego_batmantm_3_beyond_gotham_1.6_(37309)-2.bin LEGO® Batman™ 3: Beyond Gotham 1597568554 3300393040 3.07 Gb pass eb349c841f585620c3dcdfbb7e940c49 pass na 2021-11-28 01:42:43 2021-11-28 01:45:58 00:03:15 43 | setup_lego_batmantm_3_beyond_gotham_1.6_(37309).exe LEGO® Batman™ 3: Beyond Gotham 1597568554 894296 873 Kb pass 56f80096c2051e85a55d4b64e2df6dd4 pass na 2021-11-28 01:45:58 2021-11-28 01:45:59 00:00:01 44 | setup_lego_batman_3_beyond_gotham_season_pass_1.6_(37309).exe LEGO® Batman™ 3: Beyond Gotham 1597568554 897247728 856 Mb pass a60b568f467d5fe26d27ee0d9baf457e pass na 2021-11-28 01:45:59 2021-11-28 01:46:48 00:00:49 45 | patch_crossroads_inn_anniversary_edition_4.0.5b_(50524)_to_4.0.5d_(51195).exe Crossroads Inn Anniversary Edition 2037234491 105613776 101 Mb pass 87639cd9a1640fe815daa8030b480e89 pass na 2021-12-02 01:18:31 2021-12-02 01:18:38 00:00:07 46 | setup_crossroads_inn_anniversary_edition_4.0.5d_(51195)-1.bin Crossroads Inn Anniversary Edition 2037234491 4294032894 4 Gb pass dd23aa6cbba2a298cf11dceb62f50519 pass na 2021-12-02 01:18:38 2021-12-02 01:23:55 00:05:17 47 | setup_crossroads_inn_anniversary_edition_4.0.5d_(51195)-2.bin Crossroads Inn Anniversary Edition 2037234491 3917357903 3.65 Gb pass e4308cecab26c4779166a2e67e640d63 pass na 2021-12-02 01:23:55 2021-12-02 01:29:43 00:05:48 48 | setup_crossroads_inn_anniversary_edition_4.0.5d_(51195).exe Crossroads Inn Anniversary Edition 2037234491 940720 919 Kb pass fd80665e6214691ef102d3a8a5c27999 pass na 2021-12-02 01:29:43 2021-12-02 01:29:43 00:00:00 49 | setup_singularity_2.0.0.5-1.bin Singularity™ 1207659239 4194304000 3.91 Gb pass 6982d89f10c7a67f1fe06dd62e7ab150 pass na 2021-12-04 06:12:51 2021-12-04 06:17:14 00:04:23 50 | setup_singularity_2.0.0.5-2.bin Singularity™ 1207659239 2735851497 2.55 Gb pass 7a903f93abacec4d4684c962684ec61e pass na 2021-12-04 06:17:14 2021-12-04 06:20:16 00:03:02 51 | setup_singularity_2.0.0.5.exe Singularity™ 1207659239 29550968 28 Mb pass ed37d3e103badf2e430127de77f24500 pass na 2021-12-04 06:20:16 2021-12-04 06:20:18 00:00:02 52 | singularity_manuals.zip Singularity™ 1207659239 31757669 30 Mb pass na na pass 2021-12-04 06:20:18 2021-12-04 06:20:18 00:00:00 53 | patch_dying_light_the_following__enhanced_edition_1.44.1_(50174)_to_1.45.0_(50554)-1.bin Dying Light: The Following – Enhanced Edition 1448452156 1504481899 1.4 Gb pass 5dbfc40f689312637f41fa7293eac477 pass na 2021-12-14 22:20:54 2021-12-14 22:22:19 00:01:25 54 | patch_dying_light_the_following__enhanced_edition_1.45.1_(51033)_to_1.46.1_(52044)-1.bin Dying Light: The Following – Enhanced Edition 1448452156 2555546800 2.38 Gb pass 83e721b811cda2552e7423653aa91d0c pass na 2021-12-14 22:24:50 2021-12-14 22:27:18 00:02:28 55 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-1.bin Dying Light: The Following – Enhanced Edition 1448452156 4293657086 4 Gb pass 8f37df7f51868a183656b45a9b24775c pass na 2021-12-14 22:27:18 2021-12-14 22:31:37 00:04:19 56 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-2.bin Dying Light: The Following – Enhanced Edition 1448452156 4294967294 4 Gb pass 5c19ea48500c4876dcfb901616b67ebf pass na 2021-12-14 22:31:37 2021-12-14 22:35:35 00:03:58 57 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-3.bin Dying Light: The Following – Enhanced Edition 1448452156 4294967294 4 Gb pass 0c3c045449b25fdbad215337a3f359ef pass na 2021-12-14 22:35:35 2021-12-14 22:39:35 00:04:00 58 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-4.bin Dying Light: The Following – Enhanced Edition 1448452156 4294967294 4 Gb pass d2529220f5899dd2aa1c4f09987970a6 pass na 2021-12-14 22:39:35 2021-12-14 22:43:35 00:04:00 59 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-5.bin Dying Light: The Following – Enhanced Edition 1448452156 4294967294 4 Gb pass 005ad866786527d8f125de4e2ddbe51a pass na 2021-12-14 22:43:35 2021-12-14 22:47:39 00:04:04 60 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-6.bin Dying Light: The Following – Enhanced Edition 1448452156 4294967294 4 Gb pass 2b887c1864160a79a6f5d8683d3e75e9 pass na 2021-12-14 22:47:39 2021-12-14 22:51:24 00:03:45 61 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044)-7.bin Dying Light: The Following – Enhanced Edition 1448452156 1564679013 1.46 Gb pass 7a55d9c4f68b70ca96f7e0e1b11965f8 pass na 2021-12-14 22:51:24 2021-12-14 22:52:49 00:01:25 62 | patch_dying_light_the_following__enhanced_edition_1.44.1_(50174)_to_1.45.0_(50554).exe Dying Light: The Following – Enhanced Edition 1448452156 763616 746 Kb pass aebb67374557dc9edb5e2f9ecbd6ddd7 pass na 2021-12-15 00:14:07 2021-12-15 00:14:07 00:00:00 63 | patch_dying_light_the_following__enhanced_edition_1.45.1_(51033)_to_1.46.1_(52044).exe Dying Light: The Following – Enhanced Edition 1448452156 780272 762 Kb pass ddf66082ec3bbbc6640bdc3237cb2c3c pass na 2021-12-15 00:14:07 2021-12-15 00:14:07 00:00:00 64 | setup_dying_light_the_following__enhanced_edition_1.46.1_(64bit)_(52044).exe Dying Light: The Following – Enhanced Edition 1448452156 1316928 1 Mb pass a43605ae7005ca2bcdfed45a858dc125 pass na 2021-12-15 00:14:07 2021-12-15 00:14:07 00:00:00 65 | setup_metro_exodus_-_sams_story_1.0.7.16_(64bit)_(38433)-2.bin Metro Exodus 1407287452 2437118681 2.27 Gb pass affae6076372f0d67a6538079c06da78 pass na 2021-12-17 15:22:22 2021-12-17 15:25:11 00:02:49 66 | setup_metro_exodus_-_sams_story_1.0.7.16_(64bit)_(38433)-1.bin Metro Exodus 1407287452 4294115838 4 Gb pass 2707da9f23f0fe533a538393233ee40e pass na 2021-12-17 15:25:48 2021-12-17 15:29:57 00:04:09 67 | setup_metro_exodus_-_sams_story_3.0.7.26_(64bit)_(47053)-2.bin Metro Exodus 1407287452 2367907834 2.21 Gb pass 8b9916a3ef122ec0a770c9cc17f99789 pass na 2021-12-17 15:32:10 2021-12-17 15:34:53 00:02:43 68 | setup_metro_exodus_-_sams_story_3.0.7.26_(64bit)_(47053)-1.bin Metro Exodus 1407287452 4294116350 4 Gb pass ad6f3b46349bfecd9167abd5c1383676 pass na 2021-12-17 15:35:17 2021-12-17 15:39:33 00:04:16 69 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201)-1.bin Pillars of Eternity II: Deadfire 1788509829 4286113278 3.99 Gb pass 65cce872bcd572e6bd07e6694a4545b7 pass na 2021-12-17 18:57:10 2021-12-17 19:01:14 00:04:04 70 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201)-2.bin Pillars of Eternity II: Deadfire 1788509829 4294967294 4 Gb pass a49aa6f96d4e969efb45fac44a78c109 pass na 2021-12-17 19:13:11 2021-12-17 19:17:15 00:04:04 71 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201)-3.bin Pillars of Eternity II: Deadfire 1788509829 4294967294 4 Gb pass f1bccad70ac9319c901f3c4838f16de6 pass na 2021-12-17 19:37:45 2021-12-17 19:41:59 00:04:14 72 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201)-5.bin Pillars of Eternity II: Deadfire 1788509829 4294967294 4 Gb pass 149a368b91bc16cdc272d2936cc2157f pass na 2021-12-17 19:48:25 2021-12-17 19:52:21 00:03:56 73 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201)-6.bin Pillars of Eternity II: Deadfire 1788509829 1627443941 1.52 Gb pass 84f01515d0ba3cb6f62a62c02dee40bc pass na 2021-12-17 19:52:30 2021-12-17 19:54:05 00:01:35 74 | setup_pillars_of_eternity_ii_deadfire_v5.0.0.0040_(29201).exe Pillars of Eternity II: Deadfire 1788509829 8861232 8 Mb pass 0bd58576523337a00a35b20d5b19aeb0 pass na 2021-12-17 19:54:14 2021-12-17 19:54:15 00:00:01 75 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-1.bin Metro Exodus 1407287452 4293274622 4 Gb pass 99a536326de74af55bde00deccd5bfac pass na 2021-12-18 10:54:21 2021-12-18 10:59:21 00:05:00 76 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-10.bin Metro Exodus 1407287452 4294967294 4 Gb pass 5453b0f604954e2ebfde81a6a98ca3e7 pass na 2021-12-18 10:59:30 2021-12-18 11:04:46 00:05:16 77 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-11.bin Metro Exodus 1407287452 4294967294 4 Gb pass 53d45a400798e82af6e996e797bc012b pass na 2021-12-18 11:04:55 2021-12-18 11:10:00 00:05:05 78 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-12.bin Metro Exodus 1407287452 4294967294 4 Gb pass dd4ad228b00b02c5a14e9bd292a71bf6 pass na 2021-12-18 11:10:09 2021-12-18 11:15:30 00:05:21 79 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-13.bin Metro Exodus 1407287452 4294967294 4 Gb pass 823811116f87b595a94e18867336f4d7 pass na 2021-12-18 11:15:39 2021-12-18 11:20:56 00:05:17 80 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-14.bin Metro Exodus 1407287452 4294967294 4 Gb pass 1f1a8adc2e53c93a0be537f9e43a5d06 pass na 2021-12-18 11:21:06 2021-12-18 11:25:26 00:04:20 81 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-15.bin Metro Exodus 1407287452 4294967294 4 Gb pass d74df3e5fe7fbb650a048bc8d0f02f03 pass na 2021-12-18 11:25:35 2021-12-18 11:29:34 00:03:59 82 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-16.bin Metro Exodus 1407287452 4294967294 4 Gb pass 827f254345bb926f7f28d057523957ed pass na 2021-12-18 11:29:43 2021-12-18 11:33:41 00:03:58 83 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-17.bin Metro Exodus 1407287452 92600773 88 Mb pass 937f18b233b4a708c105f2c46a9caba7 pass na 2021-12-18 11:33:50 2021-12-18 11:33:55 00:00:05 84 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-2.bin Metro Exodus 1407287452 4294967294 4 Gb pass 5479c6e8bf61ba46b64c64e8b02f9a5b pass na 2021-12-18 11:34:04 2021-12-18 11:38:00 00:03:56 85 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-3.bin Metro Exodus 1407287452 4294967294 4 Gb pass afe6d09515d1892060f36342ef608fcb pass na 2021-12-18 11:38:09 2021-12-18 11:42:02 00:03:53 86 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-4.bin Metro Exodus 1407287452 4294967294 4 Gb pass b46a4b76a729111359a152e8dad9d2e3 pass na 2021-12-18 11:42:11 2021-12-18 11:46:05 00:03:54 87 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-5.bin Metro Exodus 1407287452 4294967294 4 Gb pass 3173229296e848de25ccef0b5f6c4dab pass na 2021-12-18 11:46:14 2021-12-18 11:50:14 00:04:00 88 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-6.bin Metro Exodus 1407287452 4294967294 4 Gb pass 0df930b5c063f74c2672a08940eb9380 pass na 2021-12-18 11:50:23 2021-12-18 11:54:38 00:04:15 89 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-7.bin Metro Exodus 1407287452 4294967294 4 Gb pass b38d61995124aa1b852f341e94ca7c1f pass na 2021-12-18 11:54:47 2021-12-18 11:58:54 00:04:07 90 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-8.bin Metro Exodus 1407287452 4294967294 4 Gb pass 0b83315985280400a9a614e4576e39d6 pass na 2021-12-18 11:59:03 2021-12-18 12:03:09 00:04:06 91 | setup_metro_exodus_1.0.7.16_(64bit)_(38433)-9.bin Metro Exodus 1407287452 4294967294 4 Gb pass f1b8881d444250ea74063dd2f0f90b47 pass na 2021-12-18 12:03:18 2021-12-18 12:07:29 00:04:11 92 | setup_metro_exodus_1.0.7.16_(64bit)_(38433).exe Metro Exodus 1407287452 1700304 2 Mb pass 59d24be41fdc50a4c190990496fe3677 pass na 2021-12-18 12:07:38 2021-12-18 12:07:39 00:00:01 93 | pillars_of_eternity_ii_deadfire_v5_0_0_0040_29222.sh Pillars of Eternity II: Deadfire 1788509829 23039570693 21.46 Gb pass 61987ed80717b2a96b296dc8af6a9f50 pass na 2021-12-19 09:16:17 2021-12-19 09:38:26 00:22:09 94 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-1.bin Metro Exodus 1407287452 4293244926 4 Gb pass c8a1ef8c0e912bb2850e8ea7cd943eae pass na 2021-12-20 05:53:04 2021-12-20 05:56:48 00:03:44 95 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-10.bin Metro Exodus 1407287452 4294967294 4 Gb pass e4fbc3821e90cbb9ca47d91eed21aee2 pass na 2021-12-20 05:56:57 2021-12-20 06:00:49 00:03:52 96 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-11.bin Metro Exodus 1407287452 4294967294 4 Gb pass d2818473ee1659e384f176f23a9cb4c5 pass na 2021-12-20 06:00:58 2021-12-20 06:04:50 00:03:52 97 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-12.bin Metro Exodus 1407287452 4294967294 4 Gb pass 15f7fcadefd2a0ca917b24120e48acfc pass na 2021-12-20 06:04:59 2021-12-20 06:09:09 00:04:10 98 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-13.bin Metro Exodus 1407287452 4294967294 4 Gb pass 8de38e943eeaa98ba68cd763625d1e91 pass na 2021-12-20 06:09:18 2021-12-20 06:13:15 00:03:57 99 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-14.bin Metro Exodus 1407287452 4294967294 4 Gb pass b11a371929cbed3ce771b06dfe2f80d1 pass na 2021-12-20 06:13:24 2021-12-20 06:17:15 00:03:51 100 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-15.bin Metro Exodus 1407287452 4294967294 4 Gb pass 92cccdcf58da0a0372cd4d3315d01ff3 pass na 2021-12-20 06:17:24 2021-12-20 06:21:39 00:04:15 101 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-16.bin Metro Exodus 1407287452 4294967294 4 Gb pass 616c4d5648139b3263e37eb39592815d pass na 2021-12-20 06:21:48 2021-12-20 06:25:54 00:04:06 102 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-17.bin Metro Exodus 1407287452 4294967294 4 Gb pass 0b52f558775337cfb09dc5f4d355fc98 pass na 2021-12-20 06:26:03 2021-12-20 06:30:00 00:03:57 103 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-18.bin Metro Exodus 1407287452 718890326 686 Mb pass 1d925260994b0e127b6a5e6db1a11730 pass na 2021-12-20 06:30:09 2021-12-20 06:30:48 00:00:39 104 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-2.bin Metro Exodus 1407287452 4294967294 4 Gb pass bd2b95064a70d63deece954fbf73ee60 pass na 2021-12-20 06:30:57 2021-12-20 06:34:43 00:03:46 105 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-3.bin Metro Exodus 1407287452 4294967294 4 Gb pass a8e99030dee109084bcd3726628f0db4 pass na 2021-12-20 06:34:52 2021-12-20 06:38:51 00:03:59 106 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-4.bin Metro Exodus 1407287452 4294967294 4 Gb pass fa70c347294dbf4362c2b0162f2e4584 pass na 2021-12-20 06:39:00 2021-12-20 06:43:00 00:04:00 107 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-5.bin Metro Exodus 1407287452 4294967294 4 Gb pass 3d939ccd7ebcea32d99efa98fc08710c pass na 2021-12-20 06:43:09 2021-12-20 06:46:57 00:03:48 108 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-6.bin Metro Exodus 1407287452 4294967294 4 Gb pass 16ba6bceffdf7085a08d1504249600a5 pass na 2021-12-20 06:47:06 2021-12-20 06:51:04 00:03:58 109 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-7.bin Metro Exodus 1407287452 4294967294 4 Gb pass aa98e5e561bf242a7d2a1c0d317cd894 pass na 2021-12-20 06:51:13 2021-12-20 06:55:08 00:03:55 110 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-8.bin Metro Exodus 1407287452 4294967294 4 Gb pass 5bc6c3ac961e3c376113c7b6df14de6a pass na 2021-12-20 06:55:17 2021-12-20 06:59:14 00:03:57 111 | setup_metro_exodus_3.0.7.26_(64bit)_(47053)-9.bin Metro Exodus 1407287452 4294967294 4 Gb pass 46cedf7c1bb991c37ee44bfec3bb03b6 pass na 2021-12-20 06:59:23 2021-12-20 07:03:17 00:03:54 112 | setup_metro_exodus_3.0.7.26_(64bit)_(47053).exe Metro Exodus 1407287452 1729040 2 Mb pass 4a2027bece9d32da06d1ec219378c6e1 pass na 2021-12-20 07:03:26 2021-12-20 07:03:26 00:00:00 113 | patch_crossroads_inn_anniversary_edition_4.0.5d5_(51814)_to_4.0.5d6_(51934).exe Crossroads Inn Anniversary Edition 2037234491 5987792 6 Mb pass 81daf2bab79b1ca1b611198d58428523 pass na 2021-12-21 03:28:51 2021-12-21 03:29:00 00:00:09 114 | -------------------------------------------------------------------------------- /Source/v2.4_b07/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b07/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b07/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. Added a progress bar for manual validations (not yet enabled). An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. 3 | 4 | -------------------------------------------------------------------------------- /Source/v2.4_b07/gogcli_menu_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b07/gogcli_menu_2.png -------------------------------------------------------------------------------- /Source/v2.4_b07/gogcli_setup_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b07/gogcli_setup_9.png -------------------------------------------------------------------------------- /Source/v2.4_b08/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b08/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b08/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. Added a progress bar for manual validations (now enabled). A right-click LOG option has been added for DOWNLOAD ALL. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b09/Downall_menu_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b09/Downall_menu_2.png -------------------------------------------------------------------------------- /Source/v2.4_b09/Downall_opts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b09/Downall_opts.png -------------------------------------------------------------------------------- /Source/v2.4_b09/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b09/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b09/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. Added a progress bar for manual validations (now enabled). A right-click LOG option has been added for DOWNLOAD ALL. DETAILS window now has an orange color. The OPTIONS window for DOWNLOAD ALL is now working. 3 | -------------------------------------------------------------------------------- /Source/v2.4_b10/Downall_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b10/Downall_info.png -------------------------------------------------------------------------------- /Source/v2.4_b10/Downall_menu_items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b10/Downall_menu_items.png -------------------------------------------------------------------------------- /Source/v2.4_b10/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b10/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.4_b10/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. Added a progress bar for manual validations (now enabled). A right-click LOG option has been added for DOWNLOAD ALL. DETAILS window now has an orange color. The OPTIONS window for DOWNLOAD ALL is now working. BUGFIX for some instances where seconds did not have a leading zero. A right-click 'Info' option and info has been added for DOWNLOAD ALL. The LOG option for DOWNLOAD ALL has now been coded. BUGFIX for column sorting with 'Downloads History' (Size, MD5 and ZIP). 3 | -------------------------------------------------------------------------------- /Source/v2.4_b11/Downall_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b11/Downall_done.png -------------------------------------------------------------------------------- /Source/v2.4_b11/Downall_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b11/Downall_main.png -------------------------------------------------------------------------------- /Source/v2.4_b11/Downall_opts_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b11/Downall_opts_2.png -------------------------------------------------------------------------------- /Source/v2.4_b11/Downall_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b11/Downall_selector.png -------------------------------------------------------------------------------- /Source/v2.4_b11/Downall_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.4_b11/Downall_start.png -------------------------------------------------------------------------------- /Source/v2.4_b11/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. Added a progress bar for manual validations (now enabled). A right-click LOG option has been added for DOWNLOAD ALL. DETAILS window now has an orange color. The OPTIONS window for DOWNLOAD ALL is now working. BUGFIX for some instances where seconds did not have a leading zero. A right-click 'Info' option and info has been added for DOWNLOAD ALL. The LOG option for DOWNLOAD ALL has now been coded. BUGFIX for column sorting with 'Downloads History' (Size, MD5 and ZIP). BUGFIX for ID in extracting 'Validation History' from Log.txt file. 3 | -------------------------------------------------------------------------------- /Source/v2.5/Downall_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.5/Downall_rest.png -------------------------------------------------------------------------------- /Source/v2.5/Downall_selector_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.5/Downall_selector_2.png -------------------------------------------------------------------------------- /Source/v2.5/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.5/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.5/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.5 update includes a 'Continue Query' for 9 seconds between each file being validated with the 'Validate Game' option. Added new right-click menu entries for the 'Games' list. The 'Downloads' menu has three new entries - 'Excluded File Types', 'History Viewer' and 'Open the History file'. The 'Excluded File Types' entry has further entries for file type extensions, which can be set to be skipped from appearing in the 'Game Files Selector' Window. The 'History Viewer' entry runs a viewer for the new 'History.log' file that will have been created on first use of this update. The 'History.log' file is also updated when downloading game files. NOTE - If your current 'Log.txt' file already contains download records, then they will be extracted, to populate the 'History.log' file when this update first runs. In which case a splash titled 'Creating History!' will show until complete. Bugfix for wrong filename variable used for zip files during validation after downloading. Now showing what game title is selected for the 'Validate Now' option query. Several more improvements have been done to validating options and dialogs. Bugfix for row numbers on 'Game Files Selector' window after using right-click entry removal options. A 'Validations' right-click menu has been added, which has two sub items - 'History Viewer' and 'Open the History file'. This is a similar deal to that listed above for 'Downloads' history, with the 'Log.txt' file being scanned again, but for manually instigated validation process records. The resulting file 'Validations.log' will be added to when the user manually instigates a validation process, for a game file (VALIDATE FILE) or game files (VALIDATE GAME). NOTE - Currently, only files that have passed both Size and Checksum or Zip testing get added to the 'Validations.log' file. This is to prevent the accumulation of duplicates, and having to do replacements for some field entries. An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game. Added a progress bar for manual validations (now enabled). A right-click LOG option has been added for DOWNLOAD ALL. DETAILS window now has an orange color. The OPTIONS window for DOWNLOAD ALL is now working. BUGFIX for some instances where seconds did not have a leading zero. A right-click 'Info' option and info has been added for DOWNLOAD ALL. The LOG option for DOWNLOAD ALL has now been coded. BUGFIX for column sorting with 'Downloads History' (Size, MD5 and ZIP). BUGFIX for ID in extracting 'Validation History' from Log.txt file. DOWNLOAD ALL is now essentially complete, including support for Shutdown after the specified STOP session or last listed game. NOTE - The program does not try to detect different language version of files in Extras, so you will get different language manuals etc downloading, where they exist. 3 | 4 | Further Notes 5 | ------------- 6 | After the last file for a game has been downloaded & (if set) validated, the 'Game Files Selector' window stays open a further 5 seconds, in case you want to see the results. 7 | 8 | Every game on the list, regardless of settings will have its manifest entry added or updated. After that, your settings impact whether any of its files are downloaded. Only games that will be downloaded, get added to the count of processed, and impact a rest or stop. NOTE - Depending on your settings, you may note that more games are being checked than downloaded. This may especially be the case if you are only downloading Extras, as many games don't have extras. 9 | 10 | Once a game has been checked and in most cases downloaded, its entry on the DOWNLOAD ALL list gets modified to reflect it has been processed. Basically the '0' or '1' (which you see in the 'Update' field or column in the Viewer) gets replaced by the word DONE. In subsequent starts after a stop, an entry that contains DONE gets skipped. NOTE - If you clicked 'Cancel' too early, and only some of a game's files were downloaded, you will need to replace DONE in the 'Downall.txt' file for that entry, with '0'. This will alloy that entry to be re-checked and processed on a subsequent start (restart). 11 | Any existing files will be skipped and not re-downloaded. 12 | 13 | The current game being checked, has its title shown in the caption bar of the program. 14 | 15 | ADVICE - If you want, you can open the 'Downall.txt' file prior to starting the DOWNLOAD ALL process, and prune any games you don't want downloaded (i.e. Demos or Prologues etc). Perhaps open that text file in a text editor that may make that easier using a search query. 16 | 17 | If STOP after a session is not set, then the DOWNLOAD ALL process continues, in abeyance with REST periods, until all the games are done or the user enables the 'Cancel' checkbox on the 'Game Files Selector' window. 18 | -------------------------------------------------------------------------------- /Source/v2.5/WARNING.txt: -------------------------------------------------------------------------------- 1 | 2 | I only provide the AU3 and EXE file her for posterity, as there is a program crashing bug in the DOWNLOAD ALL process, certainly for first time users, but maybe also beyond them. 3 | -------------------------------------------------------------------------------- /Source/v2.5_b01/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.5_b01/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.5_b01/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.6 update includes a persist option & query for disabling DOWNLOAD ALL. 3 | -------------------------------------------------------------------------------- /Source/v2.5_b01/WARNING.txt: -------------------------------------------------------------------------------- 1 | 2 | I only provide the AU3 and EXE file her for posterity, as there is a program crashing bug in the DOWNLOAD ALL process, certainly for first time users, but maybe also beyond them. 3 | -------------------------------------------------------------------------------- /Source/v2.6/Database_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Database_menu.png -------------------------------------------------------------------------------- /Source/v2.6/Database_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Database_show.png -------------------------------------------------------------------------------- /Source/v2.6/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.6/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Latest v2.6 update includes a persist query & option for disabling DOWNLOAD ALL. Startup splash screen now appears sooner. 'Games Updated' has been relocated to its own 'Updated' right-click list menu, and a 'Mark Orange' option and process has been added. Database right-click 'Games' list menu now has two more entries & processes - 'Display The Database' and 'Display The Previous'. NOTE - The 'Display The Database' option may correct some entries in the 'Database.ini' file. 3 | -------------------------------------------------------------------------------- /Source/v2.6/Updated_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Updated_main.png -------------------------------------------------------------------------------- /Source/v2.6/Updated_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Updated_menu.png -------------------------------------------------------------------------------- /Source/v2.6/Updated_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Updated_orange.png -------------------------------------------------------------------------------- /Source/v2.6/Updated_query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Updated_query.png -------------------------------------------------------------------------------- /Source/v2.6/Updated_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.6/Updated_result.png -------------------------------------------------------------------------------- /Source/v2.6/WARNING.txt: -------------------------------------------------------------------------------- 1 | 2 | I only provide the AU3 and EXE file her for posterity, as there is a program crashing bug in the DOWNLOAD ALL process, certainly for first time users, but maybe also beyond them. 3 | -------------------------------------------------------------------------------- /Source/v2.7/Downall_menu_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.7/Downall_menu_3.png -------------------------------------------------------------------------------- /Source/v2.7/Downall_selector_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.7/Downall_selector_3.png -------------------------------------------------------------------------------- /Source/v2.7/Downall_start_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.7/Downall_start_2.png -------------------------------------------------------------------------------- /Source/v2.7/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Source/v2.7/GOGcli GUI.exe -------------------------------------------------------------------------------- /Source/v2.7/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | Finally remembered to remove the 'DOWNLOAD ALL is not yet fully supported!' from query text. Improved display options for main window and 'Game Files Selector' window, including providing a 'Keep Minimized' option on the latter window. BUGFIX for missing elements in DOWNLOAD ALL log (i.e due to an EXE file in Extras, without a checksum value). A fix also occurs at startup for incomplete entries in the 'Downall.log' file. 3 | 4 | The 'LOG' option for DOWNLOAD ALL has been renamed to 'LOG Viewer', and a 'View LOG' option has been added to open it as a text file instead. 5 | 6 | NOTE - Even though the 'Game Files Selector' window can now be set to minimized, you will likely see a momentary flash of it each time it would have appeared. Unfortunately I am yet to find a way around that. 7 | -------------------------------------------------------------------------------- /Source/v2.7/WARNING.txt: -------------------------------------------------------------------------------- 1 | 2 | I only provide the AU3 and EXE file her for posterity, as there is a program crashing bug in the DOWNLOAD ALL process, certainly for first time users, but maybe also beyond them. 3 | -------------------------------------------------------------------------------- /Source/v2.8/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | GOGcli GUI v2.8 update purely involves an important BUGFIX for the DOWNLOAD ALL process. 3 | 4 | NOTES - First off let me apologize for a flaw in my program, especially to first time users, who would likely have all been impacted. Those already using my program likely weren't impacted, as I wasn't. 5 | 6 | The flaw appears to be fixed, and just took renaming of one variable to do so. It seems I probably should not have used a generic name for it, as somewhere in related code I must have used that name already ... code that only runs, it seems, for first time users. 7 | 8 | However, while that was certainly a big mistake of small proportions, perhaps my worst mistake was not running everything as a new user, before releasing the update with DOWNLOAD ALL, as doing so would have allowed me to detect the flaw. 9 | 10 | In my defense, I can only say it had a been a long day with lots of coding, that involved tweaking and troubleshooting, and in the end I had run out of time and energy, to go that extra mile, and being so tired, my thinking at that point was no doubt a bit flawed too. In hindsight I probably should have waited another day, but my mind could not see an issue at that point ... oh sweet confidence ... ever the coder's nemesis. 11 | -------------------------------------------------------------------------------- /Splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Splash.jpg -------------------------------------------------------------------------------- /Testing/GOG-CLI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | goto SAVEHELP 4 | 5 | :HELP 6 | echo "BASIC HELP COMMANDS" 7 | gogcli.exe -h 8 | echo ----------------------- 9 | echo . 10 | echo "API HELP COMMANDS" 11 | gogcli.exe gog-api -h 12 | echo ----------------------- 13 | echo . 14 | echo "DOWNLOAD URL HELP COMMANDS" 15 | gogcli.exe gog-api download-url-path -h 16 | echo ----------------------- 17 | echo . 18 | echo "GAME DETAILS HELP COMMANDS" 19 | gogcli.exe gog-api game-details -h 20 | echo ----------------------- 21 | echo . 22 | echo "OWNED GAMES HELP COMMANDS" 23 | gogcli.exe gog-api owned-games -h 24 | echo ----------------------- 25 | echo . 26 | echo "GAME FILENAME HELP COMMANDS" 27 | gogcli.exe gog-api url-path-filename -h 28 | echo ----------------------- 29 | echo . 30 | echo "URL PATH INFO HELP COMMANDS" 31 | gogcli.exe gog-api url-path-info -h 32 | echo ----------------------- 33 | echo . 34 | echo "USER INFO HELP COMMANDS" 35 | gogcli.exe gog-api user-info -h 36 | echo ----------------------- 37 | echo . 38 | echo "STORAGE HELP COMMANDS" 39 | gogcli.exe storage -h 40 | echo ----------------------- 41 | echo . 42 | echo "STORAGE COPY HELP COMMANDS" 43 | gogcli.exe storage copy -h 44 | echo ----------------------- 45 | echo . 46 | echo "STORAGE VALIDATION HELP COMMANDS" 47 | gogcli.exe storage validate -h 48 | echo ----------------------- 49 | echo . 50 | echo "MANIFEST HELP COMMANDS" 51 | gogcli.exe manifest -h 52 | oto END 53 | 54 | :USERINFO 55 | gogcli.exe gog-api user-info -c Cookie.txt 56 | goto END 57 | 58 | :GAMELIST 59 | echo "Obtaining Games List" - Please Wait! 60 | gogcli.exe -c Cookie.txt gog-api owned-games -p 1 > Games.txt 61 | gogcli.exe -c Cookie.txt gog-api owned-games -p 2 >> Games.txt 62 | gogcli.exe -c Cookie.txt gog-api owned-games -p 3 >> Games.txt 63 | gogcli.exe -c Cookie.txt gog-api owned-games -p 4 >> Games.txt 64 | gogcli.exe -c Cookie.txt gog-api owned-games -p 5 >> Games.txt 65 | gogcli.exe -c Cookie.txt gog-api owned-games -p 6 >> Games.txt 66 | gogcli.exe -c Cookie.txt gog-api owned-games -p 7 >> Games.txt 67 | gogcli.exe -c Cookie.txt gog-api owned-games -p 8 >> Games.txt 68 | gogcli.exe -c Cookie.txt gog-api owned-games -p 9 >> Games.txt 69 | gogcli.exe -c Cookie.txt gog-api owned-games -p 10 >> Games.txt 70 | gogcli.exe -c Cookie.txt gog-api owned-games -p 11 >> Games.txt 71 | gogcli.exe -c Cookie.txt gog-api owned-games -p 12 >> Games.txt 72 | goto END 73 | 74 | :GAME 75 | gogcli.exe -c Cookie.txt gog-api game-details -i 4 > Game_4.txt 76 | goto END 77 | 78 | :DOWNLOAD 79 | gogcli.exe -c Cookie.txt gog-api download-url-path -p /downloads/freespace_expansion/8133 80 | goto END 81 | 82 | :FILENAME 83 | gogcli.exe -c Cookie.txt gog-api url-path-filename -p /downloads/freespace_expansion/en1installer0 84 | goto END 85 | 86 | :URLINFO 87 | gogcli.exe -c Cookie.txt gog-api url-path-info -p /downloads/freespace_expansion/en1installer0 > Fileinfo.txt 88 | gogcli.exe -c Cookie.txt gog-api url-path-info -p /downloads/freespace_expansion/8133 >> Fileinfo.txt 89 | goto END 90 | 91 | :MANIFEST 92 | gogcli.exe -c Cookie.txt manifest generate -l english -o windows linux -i Descent: Freespace Battle Pack 93 | goto END 94 | 95 | :SAVEHELP 96 | echo "BASIC HELP COMMANDS" > Help.wri 97 | gogcli.exe -h >> Help.wri 98 | echo ----------------------- >> Help.wri 99 | echo . >> Help.wri 100 | echo "API HELP COMMANDS" >> Help.wri 101 | gogcli.exe gog-api -h >> Help.wri 102 | echo ----------------------- >> Help.wri 103 | echo . >> Help.wri 104 | echo "DOWNLOAD URL HELP COMMANDS" >> Help.wri 105 | gogcli.exe gog-api download-url-path -h >> Help.wri 106 | echo ----------------------- >> Help.wri 107 | echo . >> Help.wri 108 | echo "GAME DETAILS HELP COMMANDS" >> Help.wri 109 | gogcli.exe gog-api game-details -h >> Help.wri 110 | echo ----------------------- >> Help.wri 111 | echo . >> Help.wri 112 | echo "OWNED GAMES HELP COMMANDS" >> Help.wri 113 | gogcli.exe gog-api owned-games -h >> Help.wri 114 | echo ----------------------- >> Help.wri 115 | echo . >> Help.wri 116 | echo "GAME FILENAME HELP COMMANDS" >> Help.wri 117 | gogcli.exe gog-api url-path-filename -h >> Help.wri 118 | echo ----------------------- >> Help.wri 119 | echo . >> Help.wri 120 | echo "URL PATH INFO HELP COMMANDS" >> Help.wri 121 | gogcli.exe gog-api url-path-info -h >> Help.wri 122 | echo ----------------------- >> Help.wri 123 | echo . >> Help.wri 124 | echo "USER INFO HELP COMMANDS" >> Help.wri 125 | gogcli.exe gog-api user-info -h >> Help.wri 126 | echo ----------------------- >> Help.wri 127 | echo . >> Help.wri 128 | echo "STORAGE HELP COMMANDS" >> Help.wri 129 | gogcli.exe storage -h >> Help.wri 130 | echo ----------------------- >> Help.wri 131 | echo . >> Help.wri 132 | echo "STORAGE COPY HELP COMMANDS" >> Help.wri 133 | gogcli.exe storage copy -h >> Help.wri 134 | echo ----------------------- >> Help.wri 135 | echo . >> Help.wri 136 | echo "STORAGE VALIDATION HELP COMMANDS" >> Help.wri 137 | gogcli.exe storage validate -h >> Help.wri 138 | echo ----------------------- >> Help.wri 139 | echo . >> Help.wri 140 | echo "MANIFEST HELP COMMANDS" >> Help.wri 141 | gogcli.exe manifest -h >> Help.wri 142 | echo . >> Help.wri 143 | gogcli.exe manifest generate -h >> Help.wri 144 | goto END 145 | 146 | :END 147 | pause 148 | cls 149 | exit 150 | -------------------------------------------------------------------------------- /Testing/Help.wri: -------------------------------------------------------------------------------- 1 | "BASIC HELP COMMANDS" 2 | A Client to Interact with the GOG.com API 3 | 4 | Usage: 5 | gogcli [command] 6 | 7 | Available Commands: 8 | gog-api Command to interact with the gog api. Can be used to troubleshoot the sdk or build other tools on top of this client. 9 | help Help about any command 10 | manifest Commands to generate, manipulate and get info from a games manifest 11 | storage Commands to upload to, download from, copy and verify storage 12 | update Commands to manage update files based of what is new or got updated in GOG.com 13 | 14 | Flags: 15 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 16 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 17 | -h, --help help for gogcli 18 | 19 | Use "gogcli [command] --help" for more information about a command. 20 | ----------------------- 21 | . 22 | "API HELP COMMANDS" 23 | Command to interact with the gog api. Can be used to troubleshoot the sdk or build other tools on top of this client. 24 | 25 | Usage: 26 | gogcli gog-api [command] 27 | 28 | Available Commands: 29 | download-url-path Download a single file with the given path from GOG. Valid paths can be obtained from the manifest. 30 | game-details Retrieve details about a given game including link to download files 31 | owned-games Command to retrieve a list of games you own 32 | url-path-filename Given a download path, retrieve the filename of the file that would be downloaded. Valid paths can be obtained from the manifest. 33 | url-path-info Given a download path, retrieve the filename, size and checksum of the file that would be downloaded. Valid paths can be obtained from the manifest. 34 | user-info Command to retrieve your GOG user summary 35 | 36 | Flags: 37 | -h, --help help for gog-api 38 | 39 | Global Flags: 40 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 41 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 42 | 43 | Use "gogcli gog-api [command] --help" for more information about a command. 44 | ----------------------- 45 | . 46 | "DOWNLOAD URL HELP COMMANDS" 47 | Download a single file with the given path from GOG. Valid paths can be obtained from the manifest. 48 | 49 | Usage: 50 | gogcli gog-api download-url-path [flags] 51 | 52 | Flags: 53 | -h, --help help for download-url-path 54 | -p, --path string Url path to download 55 | 56 | Global Flags: 57 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 58 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 59 | ----------------------- 60 | . 61 | "GAME DETAILS HELP COMMANDS" 62 | Retrieve details about a given game including link to download files 63 | 64 | Usage: 65 | gogcli gog-api game-details [flags] 66 | 67 | Flags: 68 | -f, --file string File to output the game details information in if in json format (default "game-details.json") 69 | -h, --help help for game-details 70 | -i, --id int Id of the game to get details from 71 | -j, --json If set to true, the output will be in json format either on the terminal or in a file. Otherwise, it will be in human readable format on the terminal. 72 | -t, --terminal If set to true and json format is used, the game details information will be output on the terminal instead of in a file (default true) 73 | 74 | Global Flags: 75 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 76 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 77 | ----------------------- 78 | . 79 | "OWNED GAMES HELP COMMANDS" 80 | Command to retrieve a list of games you own 81 | 82 | Usage: 83 | gogcli gog-api owned-games [flags] 84 | 85 | Flags: 86 | -f, --file string File to output the owned games information in if in json format (default "owned-games.json") 87 | -h, --help help for owned-games 88 | -j, --json If set to true, the output will be in json format either on the terminal or in a file. Otherwise, it will be in human readable format on the terminal. 89 | -p, --page int Page to fetch if the result spans multiple pages (default 1) 90 | -s, --search string Return only games whose title contain the term 91 | -t, --terminal If set to true and json format is used, the owned games information will be output on the terminal instead of in a file (default true) 92 | 93 | Global Flags: 94 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 95 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 96 | ----------------------- 97 | . 98 | "GAME FILENAME HELP COMMANDS" 99 | Given a download path, retrieve the filename of the file that would be downloaded. Valid paths can be obtained from the manifest. 100 | 101 | Usage: 102 | gogcli gog-api url-path-filename [flags] 103 | 104 | Flags: 105 | -h, --help help for url-path-filename 106 | -p, --path string Url path to download 107 | 108 | Global Flags: 109 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 110 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 111 | ----------------------- 112 | . 113 | "URL PATH INFO HELP COMMANDS" 114 | Given a download path, retrieve the filename, size and checksum of the file that would be downloaded. Valid paths can be obtained from the manifest. 115 | 116 | Usage: 117 | gogcli gog-api url-path-info [flags] 118 | 119 | Flags: 120 | -f, --file string File to output the url path information in if in json format (default "url-path-info.json") 121 | -h, --help help for url-path-info 122 | -j, --json If set to true, the output will be in json format either on the terminal or in a file. Otherwise, it will be in human readable format on the terminal. 123 | -p, --path string Url path to download 124 | -t, --terminal If set to true and json format is used, the url path information will be output on the terminal instead of in a file (default true) 125 | 126 | Global Flags: 127 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 128 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 129 | ----------------------- 130 | . 131 | "USER INFO HELP COMMANDS" 132 | Command to retrieve your GOG user summary 133 | 134 | Usage: 135 | gogcli gog-api user-info [flags] 136 | 137 | Flags: 138 | -f, --file string File to output the user information in if in json format (default "user.json") 139 | -h, --help help for user-info 140 | -j, --json If set to true, the output will be in json format either on the terminal or in a file. Otherwise, it will be in human readable format on the terminal. 141 | -t, --terminal If set to true and json format is used, the user information will be output on the terminal instead of in a file (default true) 142 | 143 | Global Flags: 144 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 145 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 146 | ----------------------- 147 | . 148 | "STORAGE HELP COMMANDS" 149 | Commands to upload to, download from, copy and verify storage 150 | 151 | Usage: 152 | gogcli storage [command] 153 | 154 | Available Commands: 155 | apply Change the files in a given storage to match the content of a manifest, uploading and deleting files as necessary 156 | copy Copy the game files from one storage to another 157 | download Commands to download things from the storage 158 | plan Generate a plan of the actions that would be executed if a given manifest was applied to the storage 159 | resume Resume a manifest apply operation that didn't complete on a storage 160 | validate Validate that all the game files in the storage match the size and checksum values in the manifest 161 | 162 | Flags: 163 | -h, --help help for storage 164 | 165 | Global Flags: 166 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 167 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 168 | 169 | Use "gogcli storage [command] --help" for more information about a command. 170 | ----------------------- 171 | . 172 | "STORAGE COPY HELP COMMANDS" 173 | Copy the game files from one storage to another 174 | 175 | Usage: 176 | gogcli storage copy [flags] 177 | 178 | Flags: 179 | -r, --concurrency int Number of downloads that should be attempted at the same time (default 10) 180 | -n, --destination-path string Path to the destination of your games (directory if it is of type fs, json configuration file if it is of type s3) (default "games-copy") 181 | -o, --destination-storage string Kind of storage your destination is. Can be 'fs' (for file system) or 's3' (for s3 store) (default "fs") 182 | -h, --help help for copy 183 | -x, --maximum int The maximum number of games to copy into storage. (default -1) 184 | -s, --source-path string Path to the source of your games (directory if it is of type fs, json configuration file if it is of type s3) (default "games") 185 | -t, --source-storage string Kind of storage your source is. Can be 'fs' (for file system) or 's3' (for s3 store) (default "fs") 186 | 187 | Global Flags: 188 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 189 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 190 | ----------------------- 191 | . 192 | "STORAGE VALIDATION HELP COMMANDS" 193 | Validate that all the game files in the storage match the size and checksum values in the manifest 194 | 195 | Usage: 196 | gogcli storage validate [flags] 197 | 198 | Flags: 199 | -r, --concurrency int Number of downloads that should be attempted at the same time (default 10) 200 | -h, --help help for validate 201 | -p, --path string Path to your games' storage (directory if it is of type fs, json configuration file if it is of type s3) (default "games") 202 | -k, --storage string The type of storage you are using. Can be 'fs' (for file system) or 's3' (for s3 store) (default "fs") 203 | 204 | Global Flags: 205 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 206 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 207 | ----------------------- 208 | . 209 | "MANIFEST HELP COMMANDS" 210 | Commands to generate, manipulate and get info from a games manifest 211 | 212 | Usage: 213 | gogcli manifest [command] 214 | 215 | Available Commands: 216 | generate Generate a games manifest from the GOG Api, which can then be applied to a storage 217 | summary Command to retrieve the summary of a manifest 218 | 219 | Flags: 220 | -h, --help help for manifest 221 | 222 | Global Flags: 223 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 224 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 225 | 226 | Use "gogcli manifest [command] --help" for more information about a command. 227 | . 228 | Generate a games manifest from the GOG Api, which can then be applied to a storage 229 | 230 | Usage: 231 | gogcli manifest generate [flags] 232 | 233 | Flags: 234 | -r, --concurrency int Maximum number of concurrent requests that will be made on the GOG api (default 10) 235 | -e, --extras Whether to incluse extras (default true) 236 | -x, --extratype stringArray If you want to include only extras whole type contain one of the given strings. Look at full generated manifest without this flag to figure out valid types 237 | -f, --file string File to output the manifest in (default "manifest.json") 238 | -h, --help help for generate 239 | -n, --installers Whether to incluse installer downloads (default true) 240 | -l, --lang stringArray If you want to include only specific languages. Valid values: english, french, spanish, dutch, portuguese_brazilian, russian, korean, chinese_simplified, japanese, polish, italian, german, czech, hungarian, portuguese, danish, finnish, swedish, turkish, arabic, romanian, unknown 241 | -o, --os stringArray If you want to include only specific oses. Valid values: windows, mac, linux 242 | -s, --pause int Number of milliseconds to wait between batches of api calls (default 200) 243 | -a, --tag stringArray If you want to include only games having specific tags 244 | -t, --terminal If set to true, the manifest will be output on the terminal instead of in a file 245 | -i, --title stringArray If you want to include only games with title that contain at least one of the given strings 246 | -g, --tolerate-dangles If set to true, undownloadable dangling files (ie, 404 code on download url) will be tolerated and will not prevent manifest generation (default true) 247 | -w, --warning-file string Warnings from files whose download url return 404 will be listed in this file. Will only be generated if tolerate-dangles is set to true (default "manifest-404-warnings.json") 248 | 249 | Global Flags: 250 | -c, --cookiefile string Path were to read the user provided cookie file (default "cookie") 251 | -d, --debug Provide additional more detailed ouputs to help troubleshoot the tool 252 | -------------------------------------------------------------------------------- /Tutorial/Tutor_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_01.png -------------------------------------------------------------------------------- /Tutorial/Tutor_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_02.png -------------------------------------------------------------------------------- /Tutorial/Tutor_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_03.png -------------------------------------------------------------------------------- /Tutorial/Tutor_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_04.png -------------------------------------------------------------------------------- /Tutorial/Tutor_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_05.png -------------------------------------------------------------------------------- /Tutorial/Tutor_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_06.png -------------------------------------------------------------------------------- /Tutorial/Tutor_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_07.png -------------------------------------------------------------------------------- /Tutorial/Tutor_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_08.png -------------------------------------------------------------------------------- /Tutorial/Tutor_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_09.png -------------------------------------------------------------------------------- /Tutorial/Tutor_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_10.png -------------------------------------------------------------------------------- /Tutorial/Tutor_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_11.png -------------------------------------------------------------------------------- /Tutorial/Tutor_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_12.png -------------------------------------------------------------------------------- /Tutorial/Tutor_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_13.png -------------------------------------------------------------------------------- /Tutorial/Tutor_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_14.png -------------------------------------------------------------------------------- /Tutorial/Tutor_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_15.png -------------------------------------------------------------------------------- /Tutorial/Tutor_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_16.png -------------------------------------------------------------------------------- /Tutorial/Tutor_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_17.png -------------------------------------------------------------------------------- /Tutorial/Tutor_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_18.png -------------------------------------------------------------------------------- /Tutorial/Tutor_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_19.png -------------------------------------------------------------------------------- /Tutorial/Tutor_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_20.png -------------------------------------------------------------------------------- /Tutorial/Tutor_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_21.png -------------------------------------------------------------------------------- /Tutorial/Tutor_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_22.png -------------------------------------------------------------------------------- /Tutorial/Tutor_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_23.png -------------------------------------------------------------------------------- /Tutorial/Tutor_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_24.png -------------------------------------------------------------------------------- /Tutorial/Tutor_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_25.png -------------------------------------------------------------------------------- /Tutorial/Tutor_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_26.png -------------------------------------------------------------------------------- /Tutorial/Tutor_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_27.png -------------------------------------------------------------------------------- /Tutorial/Tutor_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_28.png -------------------------------------------------------------------------------- /Tutorial/Tutor_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_29.png -------------------------------------------------------------------------------- /Tutorial/Tutor_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_30.png -------------------------------------------------------------------------------- /Tutorial/Tutor_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_31.png -------------------------------------------------------------------------------- /Tutorial/Tutor_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_32.png -------------------------------------------------------------------------------- /Tutorial/Tutor_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_33.png -------------------------------------------------------------------------------- /Tutorial/Tutor_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_34.png -------------------------------------------------------------------------------- /Tutorial/Tutor_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_35.png -------------------------------------------------------------------------------- /Tutorial/Tutor_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_36.png -------------------------------------------------------------------------------- /Tutorial/Tutor_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_37.png -------------------------------------------------------------------------------- /Tutorial/Tutor_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_38.png -------------------------------------------------------------------------------- /Tutorial/Tutor_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_39.png -------------------------------------------------------------------------------- /Tutorial/Tutor_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_40.png -------------------------------------------------------------------------------- /Tutorial/Tutor_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_41.png -------------------------------------------------------------------------------- /Tutorial/Tutor_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_42.png -------------------------------------------------------------------------------- /Tutorial/Tutor_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_43.png -------------------------------------------------------------------------------- /Tutorial/Tutor_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_44.png -------------------------------------------------------------------------------- /Tutorial/Tutor_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_45.png -------------------------------------------------------------------------------- /Tutorial/Tutor_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_46.png -------------------------------------------------------------------------------- /Tutorial/Tutor_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_47.png -------------------------------------------------------------------------------- /Tutorial/Tutor_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_48.png -------------------------------------------------------------------------------- /Tutorial/Tutor_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_49.png -------------------------------------------------------------------------------- /Tutorial/Tutor_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_50.png -------------------------------------------------------------------------------- /Tutorial/Tutor_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_51.png -------------------------------------------------------------------------------- /Tutorial/Tutor_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_52.png -------------------------------------------------------------------------------- /Tutorial/Tutor_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_53.png -------------------------------------------------------------------------------- /Tutorial/Tutor_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_54.png -------------------------------------------------------------------------------- /Tutorial/Tutor_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_55.png -------------------------------------------------------------------------------- /Tutorial/Tutor_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Tutor_56.png -------------------------------------------------------------------------------- /Tutorial/Validate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate.png -------------------------------------------------------------------------------- /Tutorial/Validate_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate_2.png -------------------------------------------------------------------------------- /Tutorial/Validate_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate_3.png -------------------------------------------------------------------------------- /Tutorial/Validate_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate_4.png -------------------------------------------------------------------------------- /Tutorial/Validate_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate_5.png -------------------------------------------------------------------------------- /Tutorial/Validate_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Tutorial/Validate_6.png -------------------------------------------------------------------------------- /Work-In-Progress/GOGcli GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Work-In-Progress/GOGcli GUI.exe -------------------------------------------------------------------------------- /Work-In-Progress/Instructions.txt: -------------------------------------------------------------------------------- 1 | 2 | 1. Create a manifest file with my GetGameInfo program. 3 | 4 | 2. Load that manifest file into GOGcli GUI using the following steps. 5 | 6 | (a) Start GOGcli GUI. 7 | (b) Select any game on the list. 8 | (c) Hold down the SHIFT key while clicking the DOWNLOAD button. 9 | (d) With the DOWNLOAD button renamed to DOWNLOAD OTHER, click it and do the following. 10 | (e) Browse to the created external manifest file, which should be in a folder called Manifests, where my GetGameInfo program resides. NOTE - Multiple manifest files can now be selected in one go. 11 | (f) If all is well, the 'Game Files Selector' window should open and any files suitable for downloading should populate it. 12 | (g) Select the one(s) to download and click the DOWNLOAD button to start that process. 13 | 14 | 3. Files, including the cover, should eventually appear in the download location. 15 | 16 | NOTE - The program can now stay in DOWNLOAD OTHER mode, until you cancel via the query, or you hold down SHIFT and click the DOWNLOAD OTHER button again (toggles the mode setting). 17 | -------------------------------------------------------------------------------- /Work-In-Progress/Latest Changes.txt: -------------------------------------------------------------------------------- 1 | 2 | GOGcli GUI v3.1 update has a new 'Checklist' option, with right-click List entries and enabled usage with the 'Last' button. NOTE - Basically you can now create your own game title jump list, similar to the Added list. You might do this to quickly get to game titles you regularly engage with. USAGE - Select a game title on the 'Games' list, then right-click and select 'Add To Checklist'. Adding an already added title you will be presented with a 'Delete Query' to remove the entry from the Checklist. To enable the 'Last' button for use with the 'Checklist', enable that right-click option. To restore to the Added list, just untick that option. 3 | -------------------------------------------------------------------------------- /Work-In-Progress/gogcli_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Twombs/GOGcli-GUI/f2c885d36f9e999141635720a71667955d403769/Work-In-Progress/gogcli_other.png --------------------------------------------------------------------------------