GOG GALAXY
https://www.gog.com/galaxy https://appdb.winehq.org/objectManager.php?sClass=application&iId=16854 https://www.gog.com/forum/general/unofficial_gog_api_documentation/post245 https://github.com/Yepoleb/galaxy-updater https://github.com/AB1908/GOG-Galaxy-Export-Script Minigalaxy
https://sharkwouter.github.io/minigalaxy Heroic Games Launcher
https://heroicgameslauncher.com Lutris
https://lutris.net LGOGDownloader
https://www.gog.com/forum/general/lgogdownloader_gogdownloader_for_linux https://github.com/Sude-/lgogdownloader https://sites.google.com/site/gogdownloader gogcli - Gog Client
https://www.gog.com/forum/general/gogcli_gog_client https://github.com/Magnitus-/gogcli GOGcli-GUI
https://www.gog.com/forum/general/gogcli_gui_frontend_downloader_and_validator https://github.com/Twombs/GOGcli-GUI gogrepo
https://www.gog.com/forum/general/gogrepopy_python_script_for_regularly_backing_up_your_purchased_gog_collection_for_full_offline_e https://github.com/Kalanyr/gogrepoc GOGRepo GUI
https://www.gog.com/forum/general/gogplus_download_checker/post16 https://github.com/Twombs/GOGRepo-GUI GOGrepoc AppImage Build Script
https://www.gog.com/forum/general/gogrepopy_python_script_for_regularly_backing_up_your_purchased_gog_collection_for_full_offline_e/post4265 https://github.com/shakeyourbunny/gogrepoc/tree/main/contrib/appimage Gogg: A Multiplatform Downloader for GOG
https://www.gog.com/forum/general/gogg_a_multiplatform_downloader_for_gog https://www.gog.com/forum/general/gogg_downloader_update_it_has_a_gui_now https://github.com/habedi/gogg gog-downloader
https://github.com/RikudouSage/GogDownloader .
.
related threads:
https://www.gog.com/forum/general/questions_regarding_offline_installers_and_patches/page1 https://www.gog.com/forum/general/the_solution_to_gog_galaxy_20_on_steam_deck_and_linux_also_steam_input/page1 https://www.gog.com/forum/general/downloading_purchased_ganmes/page1 https://www.gog.com/forum/general/heroic_games_launcher_1/page1 https://www.gog.com/forum/general/gog_galaxy_on_linux_1/page1 https://www.gog.com/forum/general/how_you_savingarchiving_your_gog_games/page1 https://www.gog.com/forum/general/how_exactly_do_gogs_backup_game_installers_work/page1 https://www.gog.com/forum/general/patching_games/page1 https://www.gog.com/forum/general/private_torrent_for_games_offline_installer/page1 https://www.gog.com/forum/general/mass_library_backups_potential_or_current_tools/page1 https://www.gog.com/forum/general/offline_installers_any_way_to_set_language_through_cmd/page1 .
-------------
verify tools
-------------
innoextract
https://constexpr.org/innoextract/ --- command-line examples:
innoextract -t example.exe
innoextract -t --gog example.exe
innoextract -t --gog --list-checksums example.exe
--- references:
https://www.gog.com/forum/general/any_md5_check_available/post11 https://www.gog.com/forum/general/newest_installers_regulariy_are_missing_inegrity_checks_now/post10 https://www.gog.com/forum/general/newest_installers_regulariy_are_missing_inegrity_checks_now/post35 checking a linux installer, command-line example:
sh gog_game_linux.sh --check
--- reference:
https://www.gog.com/forum/general/any_md5_check_available/post11 GOGPlus Download Checker
https://www.gog.com/forum/general/gogplus_download_checker https://github.com/Twombs/GOGPlus-Download-Checker GOG Checksum Lookup
https://www.gog.com/wishlist/site/my_account_provide_checksums_eg_md5_sha1_etc_for_downloadable_files https://openuserjs.org/scripts/xmanacollectorx/GOG_Checksum_Lookup MD5gog Bank
https://www.gog.com/forum/general/gogcli_gui_frontend_downloader_and_validator/post185 https://github.com/DorianRudolph/gogverify https://github.com/guental/sigchk https://github.com/hippie68/gogcheck multiple websites exist that check a file's md5 hash value without having to upload any files, and no need to install anything.
one such website:
https://emn178.github.io/online-tools/md5_checksum.html https://github.com/emn178/online-tools compare the md5 output with the md5 hash value in the xml file from gog.
for more details, see the info in the next section below.
.
---------------------------------
checksum | hash | md5 | xml
---------------------------------
xml files contain the md5 hash values that can be used to verify file integrity when you download games.
one way to grab the xml file:
Go to your browser's download manager window.
Rick-click on the file that you are downloading and select "copy download link" (or something similar).
In your command prompt, input "wget", followed by the download link, followed by ".xml"
Example: "wget downloadlink.exe.xml"
another way to grab the xml file:
copy the download link, paste it into your browser's address bar, and append ".xml"
.
.
references:
https://www.gog.com/forum/general/any_md5_check_available/post4 https://www.gog.com/forum/general/md5_hashes_for_big_downloads_like_the_witcher_3/post2 https://www.gog.com/forum/fallout_series/fallout_4_goty_90gb_and_no_hash_files/post3 https://www.gog.com/forum/fallout_series/fallout_4_goty_90gb_and_no_hash_files/post4 .
.
related threads:
https://www.gog.com/forum/general/checksums https://www.gog.com/forum/general/any_md5_check_available https://www.gog.com/forum/general/md5_hashes_for_big_downloads_like_the_witcher_3 https://www.gog.com/forum/fallout_series/fallout_4_goty_90gb_and_no_hash_files https://www.gog.com/forum/general/we_need_a_way_to_check_file_integrity_of_backups https://www.gog.com/forum/general/i_need_some_help_with_backing_up_my_games https://www.gog.com/forum/general/how_do_i_do_an_integrity_check_on_a_game_in_my_library https://www.gog.com/forum/general/attention_mods_installation_failed_to_finalize_offline_installer_corrupted https://www.gog.com/forum/general/offline_installers_md5sha256whirlpool_hash_check https://www.gog.com/forum/general/offline_installers_not_digitally_signed https://www.gog.com/forum/elder_scrolls_series/sha256sha1_sum_of_offline_installer https://www.gog.com/forum/general/newest_installers_regulariy_are_missing_inegrity_checks_now https://www.gog.com/forum/general/you_should_run_the_installers_integrity_check_but_it_doesnt_have_one .
----------
python3
----------
the following is one way to get python3
(gogrepo requires python 2.7 or 3)
#
https://github.com/niess/python-appimage # download "python3.9.19-cp39-cp39-manylinux1_x86_64.AppImage"
# make executable
chmod a+x python3.9.19-cp39-cp39-manylinux1_x86_64.AppImage
#
https://python-appimage.readthedocs.io/en/latest ./python3.9.19-cp39-cp39-manylinux1_x86_64.AppImage --appimage-extract
mv squashfs-root python3.9.19-cp39-cp39-manylinux1_x86_64.AppDir
ln -s python3.9.19-cp39-cp39-manylinux1_x86_64.AppDir/AppRun python3.9.19
#
https://docs.python.org/3/tutorial/venv.html #
https://www.tutorialspoint.com/What-is-PYTHONPATH-environment-variable-in-Python # "When you create a virtual environment with venv or virtualenv, it automatically sets PYTHONPATH to include the virtual environment's site-packages directory."
# create virtual environment with your custom name, here named "virtual_environment"
./python3.9.19 -m venv virtual_environment
# run virtual environment when using python
# run from same directory as gogrepoc.py
source /path/to/virtual_environment/bin/activate
# setup python
python -m pip list
pip install --upgrade pip
pip install html2text html5lib psutil pyOpenSSL requests
.
----------
gogrepo
----------
# login
python gogrepoc.py login
# depending on quantity of games in account, this can take a while.
python gogrepoc.py update
There are many command line arguments available in gogrepoc for updating, downloading, verifying, and others.
For my ease of use, i use two scripts, listed below.
once update is done, use this script to extract game titles.
https://gitlab.com/version2013/gog.com/-/blob/main/extract_titles Currently I download games individually, or in small batches, partly because of size constraints.
Here is the current script I use:
https://gitlab.com/version2013/gog.com/-/blob/main/update_download_verify My script uses only a few of the available command line arguments in gogrepoc
You will need to adjust the script with your preferred command line arguments.
More information:
https://www.gog.com/forum/general/gogrepopy_for_dummies_helpful_hints_for_total_noobs /gogrepopy_python_script_for_regularly_backing_up_your_purchased_gog_collection_for_full_offline_e/
...
/post3533 ...
/post3561 ...
/post3568 ...
/post3689 ...
/post3973 ...
/post4378 ...
/post4385 .
-------------------
lgogdownloader
-------------------
I am unfamiliar with this software.
Grabbing a list of your owned games, use command:
lgogdownloader --list
reference:
https://www.gog.com/forum/general/gog_official_api_only/post24 .
-----
USB
-----
Downloading game installers to multiple USB drives.
What works for me is having a central directory containing the gogrepo files;
game installers on separate drives all accessible from one central directory with symlinks to the drives.
Plugging in USB drives gives non-persistent names for those drives.
When you have symlinks to your drives, it is helpful to have persistent names for those drives,
that way you can create persistent mount points for those drives.
The symlinks will be valid no matter what order you plug the drives in.
This also requires that you create unique labels for your drives.
# give your drive a label with: e2label <device> <label>
e2label /dev/sdb1 drive1
# verify label with: blkid <device>
blkid /dev/sdb1
# create a mount point (directory): mkdir /mnt/<label>
mkdir /mnt/drive1
# will need 'mount' command that supports labels
# mount -t <format-type> -L <label> <mount-point>
mount -t ext2 -L drive1 /mnt/drive1
With gogrepo, game titles are used to create each game directory.
Create your game directories on the usb drives that you want each game to reside.
Create symlinks in your central directory that point to those game directories on other drives.
References:
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/managing_file_systems/assembly_overview-of-persistent-naming-attributes_managing-file-systems https://oldforum.puppylinux.com/viewtopic.php?t=57257 symlinks | mergerfs
https://www.gog.com/forum/general/gogrepopy_python_script_for_regularly_backing_up_your_purchased_gog_collection_for_full_offline_e/post3561 https://www.gog.com/forum/general/gogrepopy_python_script_for_regularly_backing_up_your_purchased_gog_collection_for_full_offline_e/post3568 .
------------------
documentation
------------------
GOG Developer Docs
https://docs.gog.com https://docs.gog.com/bc-languages-table https://github.com/gogcom/gog-galaxy-dev-docs related:
https://www.gog.com/forum/general/gog_official_api_only https://www.gog.com/forum/general/ye_olde_gog_product_ids_public_api_charting_enterprise unoffical documentation
https://gogapidocs.readthedocs.io https://www.gog.com/forum/general/unofficial_gog_api_documentation https://github.com/Yepoleb/gogapidocs .
-----
blog
-----
https://www.gog.com/blog/sitemap https://www.gog.com/forum/general/collection_whats_new_in_gog_blog https://www.gog.com/forum/general/gog_blog .
--------------------
blastfromthepast
--------------------
https://www.gog.com/blastfromthepast https://www.gog.com/blastfromthepast/catalogue https://www.gog.com/blastfromthepast/news .
---------------
press release
---------------
https://www.gog.com/pressroom/category/press-release .
----------------------
offline backup files
----------------------
general information:
https://www.linfo.org/directory.html https://www.linfo.org/executable.html https://www.linfo.org/filename_extension.html .
When installing a game using the main executable file (.exe), the .exe and all .bin files need to be in the same directory/folder.
https://fileinfo.com/extension/bin#gog.com_game_data_file_overview https://fileexpert.net/data-files/bin https://en.wikipedia.org/wiki/List_of_file_formats#Binary_files http://fileformats.archiveteam.org/wiki/Ext%3Abin https://filext.com/file-extension/BIN .
Yepoleb's script for extracting mojosetup files
https://www.gog.com/forum/general/general_linux_faq_and_troubleshooting/post1968 https://yepoleb.github.io/blog/2016/10/09/how-the-gog-linux-installers-work https://github.com/Yepoleb/gogextract .
-----------
game list
-----------
https://www.gog.com/forum/general/is_there_any_way_to_export_your_games_list/page1 https://www.gog.com/forum/general/game_library_spreedsheet_is_there_a_way_to_download_one/page1 https://www.gog.com/forum/general/csv_game_library_list_export_button_where_art_thou other information (within this post) under these section headings:
-gogrepo
-lgogdownloader
.
-----------------------
changelog/updates
-----------------------
https://www.gogdb.org/changelog .
-----------------------
game dependencies
-----------------------
https://www.gog.com/forum/general/does_anyone_know_the_libraries_and_other_software_required_on_a_clean_install/page1 https://www.gog.com/forum/general/admin_rights_elevation_on_game_installation/page1 .
--- continued in
post9 ---