This release is a classic maintenance release that improves various things under the hood.
BREAKING CHANGES
- vangogh now runs in the rootless container (using
nobodyuser specifically). This might require additional setup to allow vangogh to write to previously created volumes. Refer to the documentation and apply fixes to compose.yml and host folder permissions.
Other changes
- Improvements to the validation flow. vangogh now display downloads last validation date and generates checksums for files that don't have them on GOG servers. Those files will show new "Self-Validated" status and you can search for this status.
- Many improvements to CLI parameters - you can target specific validation statuses for revalidation, you can download all image types (e.g. all missing images of any type)
- Pixelated image versions and calculated image colors have been removed for a cleaner look and to save time during sync
- vangogh is now using experimental Go language JSON parsing/serialization, which should be more efficient
- For downloads that have messages on GOG - vangogh will now display that message alongside downloads (e.g. Baldur's Gate 3, Cyberpunk 2077)
- Download links presentation has been improved and now includes filenames
- Server memory usage has been improved by about 50-60% (vangogh should use ~300Mb vs ~700Mb before)
- Various API changes to support Theo
- Added DirectX to the list of cached binaries (for theo, that can now install it to a prefix)
theo
Required theo version for this release: v0.4.47 or later.
Most of my recent efforts went into adding Steam and Epic Games support for theo. With those changes theo can now connect to those services, install games, run them, and do everything else that you were able to do with vangogh games.
As a next step - I'm working on adding Steam and Epic Games support to vangogh to archive, update and enjoy.
Note: This only applies to DRM-free games. While theo (and vangogh in the near future) are able to download, install any game - games that require Steam or EGS DRM won't run. This is by design and I'm not planning to change that limitation, only DRM-free games will be supported.