Releases: Heroic-Games-Launcher/HeroicGamesLauncher
2.4.0 "Chopper" Stable
After more than 3 months from 2.3.0 first release 2.4.0 is finally here. Our biggest release yet!
More than 200 commits and tens of thousands of line changes.
Were 2 betas that were downloaded more than 20.000 times and we could collect a lot of feedback from the community.
Thanks a lot for that! ⚔️
What's new?
The list is huge if were not following the beta releases so we did a summary here but you can go to the beta releases if you want more details.
If you were using the beta and want to see what's new since Beta 2 you can skip to the end or check the text in BOLD on the full changelog.
- [UI/UX] Library improvements
- Add the current Download/Update(s) on the sidebar;
- Show a unified library + add a new Store Filter.
- Add the ability to collapse the sidebar.
- Updated the Sidebar with a new design;
- Add a Favorites button to show only the favorites;
- Add Auto-Complete to the Search Bar;
- Simplify Game List for a cleaner look;
- Use this new game list for the wine manager as well;
- Add scale effect on GameCard on mouse hover.
- Change the Design of buttons, selects, and inputs to match the current Figma Design.
- Fine-tune the fuzzy search since it was showing a lot of items not related to the search.
- Several styles fixes to improve consistency;
- Add the Heroic version to the sidebar;
- Show available new versions (beta and stable) on the sidebar as well (except Flatpak)
- Added a notification when starting moving a game
- [General] GOG Cloud Save support for Windows, Linux (Windows games with Wine/Proton since GOG doesn't have Cloud saves for Linux games), and macOS games (native and windows using Crossover).
- [General] Added a Joystick overlay with the list of actions at the bottom of the library when a joystick is connected
- [Linux/Windows] Epic Overlay support. Since the latest DXVK version made it run on Linux we decided to give support for it as well. It is downloaded on the Heroic Settings and enabled on the Game Page > Tools. Also, once it is enabled it will be enabled on the Wine Prefix in general. You might also need to install
corefonts
from winetricks. - [Linux] EAC/BattleEYE Anticheats runtime. Heroic will download and use the runtime if enable on the game settings during launch, this will make it easier to play games that need them on Linux. Of course not all games will work and for some of them, like Fall Guys, some extra steps are required as well. We will update our Wiki with the workarounds with time.
[Linux] Anti-cheat information on the game page. Heroic now gets information from the websiteareweanticheatyet.com
and shows it on the game page so you know if it's possible to run the game on Linux or not. Some information might not be precise as well so let us know if you find something wrong. - [Linux] On the game settings now we added a dedicated and easier way of adding environmental variables or wrappers (like gamescope). Instead of writing everything in one now, we added an editable table for that;
- [General] Add Game Shortcut to Steam. On the game page > Tools, there is a new link that can be used to add the game to Steam. This shortcut will still run Heroic in the background so it can handle sync saves, etc. but the process will be killed after the game closes.
- [General] We added helper icons to some settings to explain things like VKD3D, DXVK and others.
- [General] Add an option to use HTTP instead of HTTPS when downloading games.
- [General] Add button in Game Page > Tools to force a game update (if available)
- [Linux] Added option to display Wine executable path
- [Linux] When using Wine or Proton now Heroic will use the libraries that were shipped with the downloaded version instead of the system. But there is an option on the game settings to prefer system libs as well.
- [UX] Add option to change Game Language
- [Fix] Disable controller on boot setting
- [Fix] detection of search bar focus to open the virtual keyboard
- [Fix] DOSBOX Windows Games
- [Fix] Setup GOG games with Proton + ScummVM patch
- [Fix] multiple settings written
- [Fix] No longer replace token/sid with redacted
- [Other] Remove CrossOver support on Linux
- Several other improvements and fixes for all platforms, stores and functionalities.
- Legendary was updated to v0.20.27
- Electron updated to v20.0.1
Screenshots
Changelog
- Were 230 commits so I will post the link to the full list of changes here: v2.3.10...v2.4.0
What's new since Beta 2
- Joystick Overlay and more improvements for control navigation
- Heroic will show a message on the Sidebar now if a new Stable or Beta version is available
- GOG cloud saves should support multiple locations now and more fixes for it
- The list of tools on the game page was reorganized
- Fix GOG game pages not working when offline
- Fix showing game as installed on recently played and favorites
- Fix showing EOS button for GOG games
- Fix GOG games now launching via protocol
- Fix Esync/Fsync toggles for Proton
- Sort recently played games by playtime
- Improvements on how Heroic handles Desktop and Menu shortcuts
- On-screen keyboard now should follow Heroic Theme
- Heroic will prevent the display from sleep while playing a game
- Fixes for 'path not writable' false positives
- Updated Electron to v20.0.1
- Several other fixes and improvements
- Full changelog: v2.4.0-beta.2...v2.4.0
Special Thanks
We thank all our contributors on Patreon, Github Sponsors and Ko-fi. Soon we will list the names of all contributors on a special place in the app.
Thanks everyone that helps with translations.
We also would like to thank all people that reported bugs and helped makes this a pretty good and stable release specially:
@felipecrs @Diyou @Nocifer
And of course all the other collaborators! 🛡️ ⚔️
@arielj @CommandMC @imLinguin @Nocccer @Etaash-mathamsetty @redromnon
2.4.0 Beta 2 - GOG Cloud Saves + Epic Overlay + EAC Runtime + more
Hi!
So it's been a full month since the first beta and this second and last one comes with new exciting features.
We are planning to release the new stable by the end of the month so any help we can get from testing this one is appreciated.
Highlights
- [General] GOG Cloud Save support for Windows, Linux (Windows games with Wine/Proton since GOG doesn't have Cloud saves for Linux games), and macOS games (native and windows using Crossover). Still in early development so it's recommended that you backup your saves before using it. Some games might also return some false positives when they support or not the feature, so let us know if some game doesn't have the correct information.
- [Linux/Windows] Epic Overlay support. Since the latest DXVK version made it run on Linux we decided to give support for it as well. It is downloaded on the Heroic Settings and enabled on the Game Page > Tools. Also, once it is enabled it will be enabled on the Wine Prefix in general. You might also need to install
corefonts
from winetricks. - [Linux] EAC/BattleEYE Anticheats runtime. Heroic will download and use the runtime if enable on the game settings during launch, this will make it easier to play games that need them on Linux. Of course not all games will work and for some of them, like Fall Guys, some extra steps are required as well. We will update our Wiki with the workarounds with time.
- [Linux] Anti-cheat information on the game page. Heroic now gets information from the website
areweanticheatyet.com
and shows it on the game page so you know if it's possible to run the game on Linux or not. Some information might not be precise as well so let us know if you find something wrong. - [Linux] On the game settings now we added a dedicated and easier way of adding environmental variables or wrappers (like gamescope). Instead of writing everything in one now, we added an editable table for that;
- [General] Add Game Shortcut to Steam. On the game page > Tools, there is a new link that can be used to add the game to Steam. This shortcut will still run Heroic in the background so it can handle sync saves, etc. but the process will be killed after the game closes. This is also experimental but it seems that is working fine on most packages, might not work with portable ones like AppImage and the Portable windows version.
- [General] We added helper icons to some settings to explain things like VKD3D, DXVK and others.
- [General] Add an option to use HTTP instead of HTTPS when downloading games.
- [General] Add button in Game Page > Tools to force a game update (if available)
- [Linux] When using Wine or Proton now Heroic will use the libraries that were shipped with the downloaded version instead of the system. But there is an option on the game settings to prefer system libs as well.
- Electron was updated to v19
- Legendary was updated to v0.20.27
- GOGDL was updated to v0.4
- Besides that, there are several other fixes and improvements.
Full Changelog
- [Epic] Fix: Pass empty SDL tag properly by @CommandMC in #1481
- [General] Add launcherArgs to native games again by @CommandMC in #1520
- [Fix] Quote environment variables in generated command by @CommandMC in #1541
- [Fix] "default not writable"/"Path might not be writable" error by @CommandMC in #1529
- [General] add optional '--no-https' flag for legendary args for LanCache compatibility by @Keksgesicht in #1538
- Allow game cards to grow to use the complete available horizontal space by @arielj in #1482
- [General] Allow triggering a game update manually even if no update option is shown by @arielj in #1550
- [General] Logging & launching improvements by @CommandMC in #1548
- [Steam-Deck] Always maximize Heroic if Steam-Deck gamemode by @CommandMC in #1522
- Allow for EOS Overlay management directly in the launcher by @CommandMC in #1526
- [Linux] Wine-Manager format ETA to HH:MM:SS by @Nocccer in #1557
- [UI] Add Hoverbox Description for Toggles by @redromnon in #1562
- [Linux] Add anticheat information when possible by @arielj in #1504
- [UI] Match Toggle Helper Icon with Theme Color by @redromnon in #1573
- [Linux] Added option to prefer system libs by @Nocccer in #1564
- Some UI fixes for long strings on translations by @arielj in #1572
- [Linux/MacOS] Split Enviroment Variable and Wrapper Option by @Nocccer in #1533
- [UI] Fix Other Help Icon Boxes by @redromnon in #1517
- [FIX] Remove ZSTD need for VKD3D by @flavioislima in #1514
- [Fix] Not Checking games update on all platforms on refresh by @flavioislima in #1566
- [Tech] Refactor game settings with fallbacks by @arielj in #1492
- [GOG] Cloud Saves support by @imLinguin in #1396
- [Fix] System Libs Helper icon spacing by @redromnon in #1576
- [Feature] Option: Add games as Non-Steam Game by @Nocccer in #1331
- [UI] Sidebar settings button opens game settings on GamePage by @Nocccer in #1579
- [Fix] Some things missed in the EOS Overlay PR by @CommandMC in #1563
- [UI] Hide game title when the card is not focused by @flavioislima in #1569
- [Fix] vkd3d and dxvk tar commands by @Nocccer in #1582
- [Epic] Anticheat runtimes (EAC and BattlEye) by @CommandMC in #1560
- Fix: Don't 'handleProtocol' if mainWindow doesn't exist yet by @arielj in #1559
- Clean up
runWineCommand
and other functions inlauncher.ts
by @CommandMC in #1568 - [Fix] Delete duplicate ThemeSelector element by @redromnon in #1580
- [Fix] Extract runtimes properly by @CommandMC in #1589
- [Windows] Prompt for Visual C++ Runtime installation when not found by @CommandMC in #1583
- Translations update from Hosted Weblate by @weblate in #1592
- [Fix] Beta 2 Fixes by @flavioislima in #1590
New Contributors
- @Keksgesicht made their first contribution in #1538
Full Changelog: v2.4.0-beta...v2.4.0-beta.2
2.3.10 Stable Hotfix
Hello!
This is one last fix for the stable version while we prepare the next release which will be done pretty soon.
If you want a stable experience instead of the new exciting features of the beta then this is for you.
This release fixes some issues with games that use Selective Download (Fortinite, Cyberpunk, and others), fix an issue with the Epic login that was stuck in a screen showing the SID sometimes, fixes some issues when using Environment Variables on Linux, removes duplicate theme selector and other fixes. Also updated Electron to v19 and Legendary to the latest v0.20.27.
What's Changed
- Run game from tray icon directly without using shell by @arielj in #1493
- Refactor/fix: Wait until frontend is ready before processing protocol/args by @arielj in #1501
- [Epic] Fix: Pass empty SDL tag properly by @CommandMC in #1481
- [General] Add launcherArgs to native games again by @CommandMC in #1520
- [Fix] Quote environment variables in generated command by @CommandMC in #1541
- [Fix] "default not writable"/"Path might not be writable" error by @CommandMC in #1529
- [UI] Fix Other Help Icon Boxes by @redromnon in #1517
- Fix: Don't 'handleProtocol' if mainWindow doesn't exist yet by @arielj in #1559
- [Fix] Delete duplicate ThemeSelector element by @redromnon in #1580
Full Changelog: v2.3.9...v2.3.10
v2.4.0 Beta - New Design + Unified Library + New features and improvements
Hello!
This is the first beta for the next stable release and already brings several new features and improvements.
In summary, we have design changes, the current download/update will be shown on the sidebar all the time, even if you leave the library and go to the store or settings, etc; the game library was overhauled and now the game cards will show the game title all the time as well the buttons for play, settings, and update (if any).
This is probably a change that some people won't like but this is good for accessibility and we know some games don't show the name on the cover. But let's wait for the feedback.
Besides that, now we have a unified library with all games from GOG and Epic if you have logged in to both.
A favorites button to show only the favorites, an auto-complete feature for the search, and more!
Changed
- [UI/UX] Library improvements by @flavioislima in #1449
- Add the current Download/Update(s) on the sidebar;
- Show a unified library + add a new Store Filter.
- Add the ability to collapse the sidebar.
- Updated the Sidebar with a new design;
- Add a Favorites button to show only the favorites;
- Add Auto-Complete to the Search Bar;
- Simplify Game List for a cleaner look;
- Use this new game list for the wine manager as well;
- Add scale effect on GameCard on mouse hover.
- Change the Design of buttons, selects, and inputs to match the current Figma Design.
- Fine-tune the fuzzy search since it was showing a lot of items not related to the search.
- Several styles fixes to improve consistency;
- Add the Heroic version to the sidebar;
- Added a notification when starting moving a game
- [UX] Add option to change Game Language by @arielj in #1440
- [Fix] Disable controller on boot setting by @arielj in #1438
- [Fix] detection of search bar focus to open virtual keyboard by @arielj in #1450
- [Fix] DOSBOX Windows Games by @imLinguin and @flavioislima in #1469
- [Fix] Setup GOG games with Proton + ScummVM patch by @imLinguin and @flavioislima in #1472
- Fix] multiple settings writes by @arielj in #1464
- [Linux] Added option to display Wine executable path by @Delta2Force in #1409
- [Fix] No longer replace token/sid with redacted by @CommandMC in #1442
- [Other] Remove CrossOver support on Linux by @CommandMC in #1404
- [Tech] Pass SDL list as multiple arguments by @CommandMC in #1443
- [Tech] Store only game setting keys in game config file during installation by @arielj in #1467
- [Tech] Restructure/Cleanup of runLegendaryOrGogdlCommand by @Nocccer in #1415
- Translations update from Hosted Weblate by @weblate in #1466
New Contributors
- @Delta2Force made their first contribution in #1409
How to install on Flatpak (might take a few hours to appear)
- Add the beta repo:
flatpak remote-add --user flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
- Refresh the repository:
flatpak update --appstream
- Install Heroic Beta with:
flatpak install com.heroicgameslauncher.hgl/flathub-beta
Screenshots
Full Changelog: v2.3.8...v2.4.0-beta
v2.3.9 Stable - GOG Fixes for Dosbox and ScummVM
Hi!
While the beta has several amazing new features that you should try, we are also updating our stable version with fixes for GOG games that uses DosBox and ScummVM. This will increase the compatibility of these games by a lot since now Heroic proper handle the config files for those.
Full Changelog: v2.3.8...v2.3.9
v2.3.8 (Hotfix #8)
HI!
A new hotfix for Heroic stable while we are working on new features for the next Beta.
What's Changed
- Fix toggle switch ids in install dialog by @arielj in #1448
- Fix Disable controller on boot setting by @arielj in #1438
- Fix detection of search bar focus to open virtual keyboard by @arielj in #1450
- Fix installation of game with selective downloads by @CommandMC in #1443
- Translations update from Hosted Weblate by @weblate in #1435
Full Changelog: v2.3.7...v2.3.8
2.3.7 Fix Progress + Fuzzy Search and more
This is another small release that have a few fixes and improvements.
The first improvement is that now the Search in the library will find the title even if you write it wrong or forget any special character that the title had. Before, the title needed to be exact, otherwise Heroic would not find it.
It also fixes the missing progress when installing and updating and also shows a message on Linux in case ZSTD is not available in the system.
What's Changed
- [Fix] Missing Percent on download + fuzzy search by @flavioislima in #1426
Full Changelog: v2.3.6...v2.3.7
2.3.6 (Hotfix #6)
Hi!
This is another small release with more fixes to achieve more stability for Heroic 2.3. It alsos update Legendary to latest version (0.20.26), that have several fixes as well.
Bugfixes
- Install dialog crashing when continuing download
- Fix download progress starting from zero instead of continuing.
- [Linux] Fix Run EXE not working when having spaces on the path.
- Translations updates
2.3.5 A few more fixes
Hi!
After 2.3.4 some people were having issues with the library after login and also a few dialogs about corrupted configs.
This release should fix that;
What's Changed
- Disable most verbosity since several dialogs with false positives were being shown.
- Fix corrupted config message on Windows.
- Fix Library is not showing after log in with epic games.
- Disabled auto-update on macOS
Full Changelog: v2.3.4...v2.3.5
v2.3.4 Stability improvements
Hi!
In this new release, we worked on fixing small issues, especially on the SteamDeck/Flatpak and macOS, but also introduces some small and nice features:
Highlights
- Added a CLI parameter
--no-gui
that opens Heroic with no user interface. Might get in handy to create some scripts or add a Heroic game on other launchers. Basically, you just need to callheroic --no-gui heroic://launch/{appName}
. - Added more feedback on errors and fixed some error messages that were not exactly clear.
- Now it's possible to pass any wrappers on the Environmental Variable sections. Might be good to some advanced users.
- [Linux] Heroic now will search for Proton versions and Runtimes outside the main library, so in any other drive or partition.
Fixes
- [Linux/SteamDeck] Several fixes related to the Steam runtime and Proton.
- [General] Fixes Force Download and Force Upload of Cloud saves not working properly.
- [Linux/SteamDeck] Fix Winetricks on Flatpak/SteamDeck for good now.
- [General] Fix GOG games not running the setup correctly;
- [Linux/Mac] Fix the Windows version of a native GOG game not working properly
- [macOS] Heroic will check if the crossover bottle exists before launching now.
- [macOS] Fix Installing games on the folder with spaces.
- [General] Library Refresh now will refresh only that specific library, making it more responsive.
- [General] Fixes some styling issues across the settings.
Full Changelog
- Run GOG setup again + don't skip Wineboot for Proton by @CommandMC in #1352
- Change Steam Runtime search path by @CommandMC in #1359
- Add a new
--no-gui
parameter by @CommandMC in #1362 - Allow specifying wrappers in the env var section again by @CommandMC in #1358
- Allow for separate library refreshes by @connercsbn in #1356
- Set Steam App ID variables when using the Runtime on Proton + fixup setting user-defined env vars on native games by @CommandMC in #1355
- [Linux] Search for Proton on all steam libraries by @flavioislima in #1369
- Translations update from Hosted Weblate by @weblate in #1341
- [UI/UX] Improve error handling on BE and FE by @flavioislima in #1363
- [Linux - Fix] Winetricks on Flatpak by @flavioislima in #1385
- [Fix] Proper Check if a game is native or not by @flavioislima in #1387
- Fixup verifyWinePrefix for Proton... again by @CommandMC in #1388
- Try to fix macOS not launching CX by @CommandMC in #1392
- Always update Winetricks if we are online by @CommandMC in #1386
- [UX] Use better paths on open dialog by @flavioislima in #1389
- [macOS] Check for CX bottle existence before launching a game by @CommandMC in #1399
- [Fix] Styling and error Dialogs by @flavioislima in #1394
- Fixes relating to Proton & the Steam Runtime by @CommandMC in #1384
- [Fix] Sync saves not working on different languages than english by @flavioislima in #1402
- Translations update from Hosted Weblate by @weblate in #1403
Full Changelog: v2.3.3...v2.3.4