Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] Give more control on downloads #635

Open
thegreyshadow opened this issue Jan 5, 2025 · 3 comments
Open

[Feature request] Give more control on downloads #635

thegreyshadow opened this issue Jan 5, 2025 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@thegreyshadow
Copy link

Thanks for Minigalaxy. It's a really good way to manage our GOG games under Linux.

Right now we can download games on Minigalaxy but the control is quite basic: after configuring a game folder, all we can do is press a "Download" button.

Now, we're talking about games that are several GB in size and this introduces some constraints on bandwith- and storage- challenged systems.

I request, if possible:

  1. To be able to set up a download folder other than the games folder.
  2. To be able to cancel a download, with the option to resume later or delete the partially downloaded file.
  3. To get an estimate of the space needed for both the installer and the installed file.

I'd understand if this is not possible, but thanks anyway!

@GB609
Copy link
Collaborator

GB609 commented Jan 5, 2025

It is possible with operation system means to separate installers from games.
There's 2 directories where downloads are stored:

  • ~/.cache/minigalaxy/download
  • <your/game/folder>/installer

You could bind mount or symlink these directories to point to another drive.
I agree this is not ideal, but until there's an improvement being made, minigalaxy is usable like this even on system with little storage. I actually do the same, i've moved (and linked) the installer directory to a (labeled) usb disc.
Also, game directories should normally be self-sufficient (with the exception of windows games requiring registry keys currently). So you can basically do the same with games after installation as long as you name the link exactly like the original game directory.

Cancelling a single file download directly is not possible. But a game which is currently downloaded can be stopped, although it is rather hard to see: In grid view, there's a small x in the top right corner of the game's thumbnail when the game is actively downloaded. If you click this, the entire game download is aborted. What i don't know right now is if this will keep files that have been downloaded already.
I've had a few situations where minigalaxy immediately started a download after i opened it again, so i think it is picking up and resuming downloads automatically when quitting/restarting.

I agree that this area needs some improvements in terms of ui capabilities and feedback.

@sharkwouter
Copy link
Owner

To give an addition to what GB609 said, we do actually try to make sure the user has enough disk space when downloading and installing a game, but it is hard to be precise with it. The user will get an error message if there is not enough space.

@ell1e
Copy link

ell1e commented Jan 6, 2025

Related problem #630 , it seems like downloads in general are fickle with larger files and often won't resume properly. With Steam I can download 100GB+ games, with minigalaxy I'm lucky if I manage a 5GB game since it might complain it is corrupted and just delete everything and start over.

@GB609 GB609 added the enhancement New feature or request label Feb 10, 2025
@GB609 GB609 self-assigned this Feb 27, 2025
GB609 added a commit that referenced this issue Mar 6, 2025
add human readable size estimate #635
@GB609 GB609 mentioned this issue Mar 6, 2025
1 task
GB609 added a commit that referenced this issue Mar 6, 2025
add human readable size estimate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants