Releases: derrod/legendary
0.20.34 - Direct Intervention
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)
- Added
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
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)
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)
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 tosync-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)
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)
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)
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
- Note:
- 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)
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 configlegendary 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 forinstall
/update
,remove
, andinfo
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
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 viaoverride_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 withsync-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
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 ♥