Heroic-Games-Launcher / HeroicGamesLauncher

A games launcher for GOG, Amazon and Epic Games for Linux, Windows and macOS.
https://heroicgameslauncher.com
GNU General Public License v3.0
8.19k stars 429 forks source link

High temperatures on Steam Deck when downloading games from GOG, and a few more problems #3579

Closed Terefere85 closed 8 months ago

Terefere85 commented 8 months ago

Describe the bug

After last update (2.13), there are a few problems with GOG integration. First of all, when downloading or updating a game, GOGDL process heats up Steam Deck (thermal_zone0 - acpitz) from 47C (idle) to 75C (when downloading GOG games). When using Heroic to download from Epic, there is no problem, and temp is max 52*C Second one - updating GOG games don't work - they are installing from scratch. Example - Cyberpunk 2077 patch is 3.5GB... and heroic downloads whole 90GB game... and when paused, whole progress is lost. Third one - many games stopped working. Cyberpunk 2077 gets error, or black screen when trying to launch. RDR2 is loading extremely slow, and after that it gets black screen. In my case, launching GOG on my Steam Deck OLED is not possible with latest Heroic Launcher version.

Add logs

No

Steps to reproduce

Just try to download any game.

Expected behavior

Fix temperature and download issues... or get back to older GOGDL file.

Screenshots

No response

Heroic Version

Latest Stable

System Information

Steam OS - Steam Deck OLED

Additional information

No response

ghost commented 8 months ago

It's not Steam Deck specific, it's just that one of the multiple spawned gogdl processes hogs 100% CPU usage when something from GOG is being downloaded. Yes, it started happening since the 2.13 version.

imLinguin commented 8 months ago

Solution is to limit max number of download threads in Heroic settings

Emurikku commented 8 months ago

Hello, I can confirm that I also had to download the whole game in order to install version 2.11 of “Cyberpunk 2077”. Can’t say for the temperatures, but noticed downloading from GOG is also significantly faster than from Epic.

imLinguin commented 8 months ago

Example - Cyberpunk 2077 patch is 3.5GB... and heroic downloads whole 90GB game... and when paused, whole progress is lost.

Progress is never lost, it's just always counted from 0%, it's always picked up where it's been left off. If you are referring to the number in the download queue below the game title, it always shows full game size at the moment (also for Epic games)

Terefere85 commented 8 months ago

Example - Cyberpunk 2077 patch is 3.5GB... and heroic downloads whole 90GB game... and when paused, whole progress is lost.

Progress is never lost, it's just always counted from 0%, it's always picked up where it's been left off. If you are referring to the number in the download queue below the game title, it always shows full game size at the moment (also for Epic games)

Unfortunately it is lost in my case. Like I said Cyberpunk patch is ~3.5gb - it takes ~20min to download with my PC. Using Steam Deck after 4 hours, progress bar showed about 40% complete (at full speed) and looking by Steam Deck storage, there were clearly 30-40gb less storage than before installation (installed that game a few times, and checked it almost every time). When I pause installation disk space is "free" again, and whole process starts from the beginning. There is no problem with Epic games - RDR2 patch was about ~200mb and it downloaded just that. I have tested "pause" on other game when installing it and on Epic, it just continued the installation as it should.

Solution is to limit max number of download threads in Heroic settings

Where can I find this setting?

imLinguin commented 8 months ago

The setting is at the bottom of general heroic settings

Terefere85 commented 8 months ago

The setting is at the bottom of general heroic settings

Already have it on "1", and still it heats my Steam Deck like crazy. Before 2.13 update there were no problems, and games were working great.

imLinguin commented 8 months ago

All right, tracked down the issue. This build should solve it https://github.com/Heroic-Games-Launcher/heroic-gogdl/actions/runs/7964724004

Test instructions:

  1. Get gogdl-Linux file from link above
  2. Extract the zip
  3. Move gogdl file to ~/Games/Heroic
  4. In file properties under permissions make sure that gogdl is executable
  5. In Heroic settings > advanced, select just extracted gogdl as alternative executable

Enjoy

ghost commented 8 months ago

All right, tracked down the issue. This build should solve it https://github.com/Heroic-Games-Launcher/heroic-gogdl/actions/runs/7964724004

Yes, the CPU usage is back to normal. Thanks! :smiley:

Terefere85 commented 8 months ago

All right, tracked down the issue. This build should solve it https://github.com/Heroic-Games-Launcher/heroic-gogdl/actions/runs/7964724004

Test instructions:

1. Get gogdl-Linux file from link above

2. Extract the zip

3. Move gogdl file to ~/Games/Heroic

4. In file properties under permissions make sure that gogdl is executable

5. In Heroic settings > advanced, select just extracted gogdl as alternative executable

Enjoy

It seems it worked. Games are updating as before, some of them (Cyberpunk) are finally able to run without problems, and temperatures are not that high... but they are still over 60C, when Epic Games download temperatures are 10C lower

tarasis commented 8 months ago

Wondering if your third issue is what I'm running into with Tomb Raider Remastered. Installed fine, runs via Heroic directly (but for Keyboard), but doesn't launch from Steam, just shows the spinning Steam Logo and FPS it jittery 24-25fps.