Posted April 12, 2025
Well, speaking of a manually downloaded collection, I've identified a problem (at least for me).
I've chosen the approach to make symbolic links from my old folders to the "GOG names" in the "repository directory".
This is working rather well, and I want to keep it this way, because I've structured games like this:
…/rpg/TES/Arena
…/rpg/TES/Daggerfall
…
I've also stuff from elsewhere, like solutions and modifications for games I have on GOG, which I like to keep in the same folders rather than elsewhere.
This means, of course, that I can't use the "clean" command, which I don't want to anyway, because as a Linux user, it's not wise to only keep the most recent version of everything, they might break it at any time (example: no Linux version exists, they abandon support for an old Windows version in favour of Windows 11, while Wine works only flawlessly with the game when set to that old version).
The "implicit clean" whenever GOG changes the contents of a file, but keeps the old file name, is nothing to worry about: such events aren't very frequent, I can decide individually what to do (rename the old files, delete them, whatever seems approriate). Now the problem: there's one exception: if instructed to download images as well (-covers,…), it seems to do what the "clean" command normally does: it throws away not only images of the same name where the content has changed, but also those "not belonging there".
This is a problem whenever a game and an "extra" package are kept in the same folder: when using the "normal clean" on that, everything will be moved to "!orphaned".
Example:
2 symlinks point from 2 "GOG entities" to the same folder:
gog-repository/game -> /path/to/Game
gog-repository/game-goodies -> /path/to/Game
In "/path/to/Game" are:
goodies.zip (from "game-goodies" in the Manifest)
game-setup.sh (from "game" in the Manifest)
game-setup.exe (from "game" in the Manifest)
If you call "clean" on that, it will move the installation files to "!orphaned/game-goodies" when working on "game-goodies" and "goodies.zip" to "!orphaned/game" when working on "game".
This is not a problem generally, because I won't use the "clean" command, but in case of an "!images" folder existing, that's rather annoying, because images belongig to another GOG package will be moved away, just because GOG has changed some installation file's MD5/size, keeping its name.
At least this is what I believe has been happening here.
(Of course there's a workaround: I could generally keep my structure, but would have to create a subfolder underneath exclusively for each "GOG folder name", but I'd prefer to avoid this otherwise uneccessary work.)
Any ideas?
I've chosen the approach to make symbolic links from my old folders to the "GOG names" in the "repository directory".
This is working rather well, and I want to keep it this way, because I've structured games like this:
…/rpg/TES/Arena
…/rpg/TES/Daggerfall
…
I've also stuff from elsewhere, like solutions and modifications for games I have on GOG, which I like to keep in the same folders rather than elsewhere.
This means, of course, that I can't use the "clean" command, which I don't want to anyway, because as a Linux user, it's not wise to only keep the most recent version of everything, they might break it at any time (example: no Linux version exists, they abandon support for an old Windows version in favour of Windows 11, while Wine works only flawlessly with the game when set to that old version).
The "implicit clean" whenever GOG changes the contents of a file, but keeps the old file name, is nothing to worry about: such events aren't very frequent, I can decide individually what to do (rename the old files, delete them, whatever seems approriate). Now the problem: there's one exception: if instructed to download images as well (-covers,…), it seems to do what the "clean" command normally does: it throws away not only images of the same name where the content has changed, but also those "not belonging there".
This is a problem whenever a game and an "extra" package are kept in the same folder: when using the "normal clean" on that, everything will be moved to "!orphaned".
Example:
2 symlinks point from 2 "GOG entities" to the same folder:
gog-repository/game -> /path/to/Game
gog-repository/game-goodies -> /path/to/Game
In "/path/to/Game" are:
goodies.zip (from "game-goodies" in the Manifest)
game-setup.sh (from "game" in the Manifest)
game-setup.exe (from "game" in the Manifest)
If you call "clean" on that, it will move the installation files to "!orphaned/game-goodies" when working on "game-goodies" and "goodies.zip" to "!orphaned/game" when working on "game".
This is not a problem generally, because I won't use the "clean" command, but in case of an "!images" folder existing, that's rather annoying, because images belongig to another GOG package will be moved away, just because GOG has changed some installation file's MD5/size, keeping its name.
At least this is what I believe has been happening here.
(Of course there's a workaround: I could generally keep my structure, but would have to create a subfolder underneath exclusively for each "GOG folder name", but I'd prefer to avoid this otherwise uneccessary work.)
Any ideas?
Post edited April 12, 2025 by ChFra