Skip to content

Releases: derrod/legendary

0.20.34 - Direct Intervention

08 Dec 14:05
Compare
Choose a tag to compare

Another set of long-overdue fixes, alongside a critical hotfix for the Webview login being broken.

As always you can support Legendary development via Ko-Fi

Note: Due to some compatibility issues no DEB package is provided for this release.

CLI Changes

  • launch command
    • DLC with executable can now be launched (e.g. Unreal Engine Editor for Fortnite)
  • download/install command
    • Added --bind parameter to bind to one or more IPs (e.g. to use multiple network interfaces simultaneously)

Changes

  • Added support for overriding config directory via LEGENDARY_CONFIG_PATH environment variable

Bug fixes

  • Fixed info command crashing if game has no custom attributes set
  • Fixed a deadlock when deleting expired user information
  • Correctly check for SDL tags and write tags to config after successful verification (#584/#608)
  • Fixed importing EGL auth on Linux (#589)
  • Fixed opening URLs on Wine, e.g. EA App/Origin game launches (#595)
  • Avoid unnecessary buffer copies in download worker (#621)
  • Fixed list-files not working with empty install tag ""
  • Fixed disable_sdl config option
  • Added python3 shebang
  • Fixed auth --token not working
  • Ignore private apps in user library (metadata cannot be fetched for those)
  • Fixed webview login not working as it now requires a user-agent containing EpicGamesLauncher for some reason

0.20.33 - Undue Alarm

17 Jun 23:39
Compare
Choose a tag to compare

How does this work again...?

This releases ships some long-overdue bug fixes and a few smaller features including support for uninstallers that some games (pretty much just Fortnite) now have, improved handling of installing additional SDL tags after the fact, and safeguards to prevent two legendary instances running at once from corrupting the database.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

CLI Changes

  • install command
    • --reset-sdl will now work correctly to add or remove SDL content
  • info command
    • Will now show uninstaller information
  • uninstall command
    • (Windows only) Will now run uninstaller for games that specify them
    • Added --skip-uninstaller flag to skip running the uninstaller on Windows

Changes

  • Commands modifying the installed game data will now abort if another instance of Legendary is running a command that modifies it
  • Authentication data is now protected by a file lock to prevent two simultaneously running instances from invalidating OAuth tokens (based on #566 by @CommandMC)
  • non-TTY output is now forced to be UTF-8 to solve some issues with Windows's stupid encodings, mainly affecting Heroic
  • Game executables are now searched case-insensitively when importing to fix them not being found in some cases #542 by @CommandMC
  • Added a warning if a game ships with the Epic Online Services Installer as it may require manual setup for the game to work properly (e.g. Fall Guys)
  • The downloader will now check if files exist locally to automatically redownload missing files when updating or changing install tags/SDL, rather than simply trusting the currently installed manifest

Bug fixes

  • Fixed a crash in list-saves if a game no longer has metadata (e.g. was removed from account)
  • Fixed info command not displaying install information if DLC is available
  • Fixed a potential crash during metadata refresh if data for multiple platforms is cached locally
  • Fixed save sync always requesting all save games even if an app name is specified
  • Fixed cloud save file pattern matching not behaving the same as the Epic Games Launcher itself
  • When running update the installed version for an app is now updated even if no files changed, e.g. with Civilization VI DLC that had its version increased along the base game even though no changes were made to the files

0.20.32 - Dark Energy (hotfix #6)

05 Jan 16:40
Compare
Choose a tag to compare

This release improves handling of login errors due to Epic requiring account actions and fixes installing some games (cough KSP) that have specified invalid installation directories.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Changes

  • Handle "corrective actions" errors from Epic
  • Strip whitespace from install folder
  • Add timeout to manifest downloads

Note: Due to my Mac no longer having a universal python build the attached binary is x86/Intel and will run through Rosetta. This shouldn't really be an issue, but is annoying.

0.20.31 - Dark Energy (hotfix #5)

06 Nov 16:41
Compare
Choose a tag to compare

This release fixes a bug that could lead to game or save data being deleted when downloading a cloud save.

At what point do hotfixes stop being "hot"?

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Note: This version requires python3.9 or higher.

Changes

  • Fixed cloud save sync not respecting include/exclude filters (#497)
  • .deb files are now Ubuntu 22.04 or higher
  • Switch GraphQL API host for Uplay Activation so that user-agent workaround is hopefully no longer required
  • Added --accept-path flag to sync-saves to accept resolved path instead of skipping when -y is set

Note: Due to my Mac no longer having a universal python build the attached binary is x86/Intel and will run through Rosetta. This shouldn't really be an issue, but is annoying.

0.20.30 - Dark Energy (hotfix #4)

26 Oct 16:59
Compare
Choose a tag to compare

This is another hotfix release for Legendary mainly fixing logging in via WebView2 on Windows.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Note: This version requires python3.9 or higher.

Changes

  • Fix WebView login being broken on Windows due to Epic web changes (#491)
  • Fixed incompatible DLCs being shown as installable (e.g. Windows-only DLCs on macOS)
  • Added support for manifest feature level 21
    • Not currently used, but will finally add uninstall commands once rolled out (Finally you'll be able to uninstall EAC on Windows :P)
  • Some behind-the-scenes cleanup in preparation for larger reworking of Legendary internals to prepare for new features (Steam sync, downloader rewrite, etc.)

Note: Due to my Mac no longer having a universal python build the attached binary is x86/Intel and will run through Rosetta. This shouldn't really be an issue, but is annoying.

0.20.29 - Dark Energy (hotfix #3)

16 Sep 11:28
Compare
Choose a tag to compare

This is another hotfix release for Legendary, that fixes downloading of manifests not working sometimes due to Epic breaking their CDN for some reason, as well as some other minor fixes that have been made since the last release.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Changes

  • Try all manifest URLs until one works (#477, thanks @CommandMC)
  • Workaround GraphQL not working with newer EGL user agent (#474)
  • Fix some potential zero division error in file verification by using high-precision timers (thanks @loathingKernel for the suggestion)
  • Added separate .deb file built for Ubuntu 22.04 and later that includes webview login (untested)

0.20.28 - Dark Energy (hotfix #2)

01 Sep 00:50
Compare
Choose a tag to compare

This is a major(?) hotfix release for Legendary, that fixes the Epic login not working and includes some other minor fixes that have been made since the last release.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Changes

  • Uses authorization code instead of SID for login (#468, thanks @nutterthanos for the tip)
    • Note: legendary auth has been changed so that --code is now used for such authorization codes, and --token for exchange tokens
  • Fixes the EOS Overlay not being correctly deleted on Linux (#441)
  • Fall back to wine/proton prefix or bottle set in env vars for save-path resolution (#461)
  • Fixed locale fallback (#457)
  • Fixed connection errors on login not being handled (#447)

0.20.27 - Dark Energy (hotfix #1)

24 Jun 12:03
Compare
Choose a tag to compare

This is a minor hotfix release for Legendary, that addresses a few issues reported or fixed since 0.20.26, but brings no major new features or changes.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

EOS Overlay on Linux

With the latest DXVK and Wine updates the EOS overlay is now functional on Linux. This means that it can be used to invite friends, see your achievements, etc.

Legendary supports installing and enabling the overlay via the eos-overlay commands, which have been updated to make life a little easier.

To set up the overlay for a prefix you can run legendary eos-overlay install followed by one of:

  • legendary eos-overlay enable --prefix /path/to/prefix
  • legendary eos-overlay enable --app <app name> - if a prefix for that app is set in the Legendary config
  • legendary eos-overlay enable --bottle <bottle name> (macOS only)

This step must be repeated for any prefix the overlay is supposed to be enabled in.
Note that at the time of writing this has not been tested on macOS.

Changes

  • If the local manifest is missing for some reason the user will now be instructed on how to recover from this issue by running legendary repair --repair-and-update <app name>
  • eos-overlay no longer requires a prefix to be set for install/update, remove, and info subcommands
  • On Windows double-clicking the executable will now show a CMD window with instructions on how to use Legendary properly (#436)
  • Added check to notify user if no Origin games are available (#408)

0.20.26 - Dark Energy

01 Jun 12:21
Compare
Choose a tag to compare

It's been a long time, how have you been?

This is a minor bugfix release for Legendary, that addresses a few issues reported or fixed since 0.20.25, but brings no major new features or changes.

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link

Changes

  • Legendary will now automatically override the launch executable for several games using incompatible launchers
    • 2K Launcher: Bioshock 1/2/Infinite, XCOM 2, and CIV VI
    • Borderlands Launcher: Borderlands 2, Pre-Sequel, and Tiny Tina's One-Shot Adventure
  • install will show a warning for all other games using the 2K Launcher, and suggest executables that could be used via override_exe to launch the game directly
    • If you encounter such a game and figure out which executable should be used, please let us know on Discord or in this Github Discussion so we can add it to the list of automatic overrides!
  • install now shows available wiki entries before and after installing
  • Disk space error will now use GiB instead of MiB to be a bit more useful

Fixes

  • -y/--yes will now correctly work with sync-saves and skip unconfigured games
  • Fix parsing the WINE registry files in case there are duplicate keys (#407)
  • Fix zero division error when verifying (#412)
  • Fix CX_BOTTLE being checked even when CrossOver is not in use (#414)
  • Fix command in moving failed error message (#416)
  • Add additional checks for the existence of EGL folders (#421)
  • Fix pywebview deprecation issue (#423)
  • Fix store API hostname (this broke Ubisoft activation) (#434)
  • Fix in-use manifests being erroneously deleted when running the cleanup command
  • Fix apps being installed into ~/Applications on macOS when not all files are in an app bundle

0.20.25 - Our Benefactors

23 Jan 12:17
Compare
Choose a tag to compare

This is a minor feature and bugfix release to solve some issues related to EGL sync and game compatibility.

CLI Changes

  • egl-sync
    • --migrate flag added to migrate game installations from the Epic Games Launcher to Legendary
      • This will remove games from EGL and only manage them via Legendary
      • This can be useful if you wish to uninstall EGL completely, which otherwise would also uninstall all your games
  • launch
    • Additional command-line parameters are now added before the EOS ones to work around certain games' command line parsing being bad (e.g. Elite: Dangerous)

Fixes and Improvements

  • The installation directory is now checked for write access before starting the install (#395)
  • Uplay activation errors are now logged to aid debugging
  • Manifest file hashes are now verified against the API
  • Added new -epicsandboxid EOS launch parameter (may fix #367, not sure yet)
  • Fixed unhandled exception when no overlay installs are found
  • Fixed unhandled exception when trying to uninstall a synced game after the Epic Games Launcher has been uninstalled
  • Fixed disable_https not applying to manifest downloads
  • Fixed Windows build missing pywebview for webview-based login

As always you can support Legendary development via Ko-Fi or by purchasing CrossOver through my affiliate link