legendary

Legendary - A free and open-source replacement for the Epic Games Launcher

GPL-3.0 License

Downloads
1.5K
Stars
4.6K
Committers
10

Bot releases are hidden (Show)

legendary - 0.20.14 - Nova Prospekt

Published by derrod about 3 years ago

Hotfix available

Please use https://github.com/derrod/legendary/releases/tag/0.20.15 instead.

Release Highlights

Starting with this release Legendary offers the option to log into your Epic account via an embedded web view. This greatly simplifies the sign-in process for first-time users or those not all too familiar with the technical language used during the manual login flow.

legendary_gui_login

This feature is already available in the Windows binaries and can be easily installed on most Linux distributions. The prebuilt Linux binaries do not currently support it but may in the future.

Installation notes

  • Windows: use the prebuilt .exe or install legendary via pip install legendary-gl[webview] - no further dependencies required!
  • Linux:
    1. Install legendary 0.20.14+ and pywebview 3.4+ (e.g. using pip install -U legendary-gl[webview])
    2. Install PyGObject
      • On Debian/Ubuntu this can be done via sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
      • See the PyGObject documentation for instllation instructions for other systems
  • macOS: unsupported

Notes for third-party package maintainers

Legendary requires pywebview of version 3.4 or higher. If your distribution provides recent enough packages for pywebview you can add it and its dependencies for one of its supported web engines to your legendary package. See the pywebview documentation for details.

While pywebview supports both Qt (QtWebKit / QtWebEngine) and GTK (WebKit2) as rendering engines, only GTK has been tested extensively and is the recommended option.

Should you want/need to use Qt as the dependency in your package please make sure all login options work correctly. At least in my testing on my build machine (running an older Ubuntu LTS release) Qt did not function correctly in some cases.

CLI changes

  • alias command
    • alias add <app name> <alias> will now also resolve aliases used in place of the app name
  • auth command
    • --disable-webview flag to force manual authentication flow even if webview is available
    • Pasting the complete JSON response during manual login will also work if user is unsure what they're supposed to copy
  • install command
    • --skip-dlcs flag to skip asking if the user wants to install DLCs
  • import-game command
    • No longer allows for installing DLC without the base game already being installed (#351)
    • Will now ask the user if they want to import DLC like install does.
    • --with-dlcs flag to automatically attempt to import all DLC
    • --skip-dlcs flag to skip asking if the user wants to import DLCs

Bug fixes and improvements

  • Use exponential backoff when downloading a file fails to avoid runaway CPU usage (#347)
  • Legendary does no longer attempt to read ".egstore" folder for DLC when importing
  • No more re-login after client has already logged in once (unless session is about to expire), e.g. when installing DLC
  • Added pywebview as optional dependency in setup.py to make legendary[webview] option available via PyPI
legendary - 0.20.13 - Sandtraps

Published by derrod about 3 years ago

Minor update with some tweaks to the aliasing system, the info command and a fix for importing login information from the Epic Games Launcher.

CLI Changes

Global

  • -J/-pretty-json flag that determines whether json output is pretty-printed

Commands

  • info
    • Added JSON output support via --json flag
    • Added install tags to manifest information

Fixes and improvements

Aliasing

The auto-aliasing system was tweaked in the following ways:

  • Lowercase app names are now also valid aliases
  • Lowercase game name is now a valid alias
  • Game names are now also split on dashes for more obvious initialisms (e.g. "Borderlands: The Pre-Sequel" is now btps rather than btp)
  • Using alias list will no longer show invalid aliases due to the internal list not being cleared before refreshing it

General

  • Importing the (now encrypted) login information from newer Epic Games Launcher versions was fixed
  • Minor code cleanup and removal of outdated comments
legendary - 0.20.12 - Highway 17

Published by derrod about 3 years ago

New feature release that adds automatic aliases as well as CLI alias management.

CLI Changes

  • [New] alias command
    • Four actions: add, rename, remove, list
      • add adds new alias, example: legendary alias add Eider hm3 will create the alias "hm3" for "HITMAN 3"
      • rename will rename an alias, example legendary alias rename hm3 hit3 will rename "hm3" to "hit3"
      • remove will delete an alias, example legendary alias remove hit3 will remove alias "hit3"
      • list <app name/alias> will show all user-defined and automatic aliases for the specified title, example: legendary alias list Eider. This also resolves alias itself so for example legendary alias list hitman3 will also work
      • list will show all user-defined aliases

Auto-Aliasing

This version of legendary features a new method that automatically generates aliases for your games. The goal of this feature is to improve the usability of common commands by making them more human readable. For instance if you wish to install "Kena: Bridge of Spirits" you can now simply type legendary install kena and it will do it!

These aliases follow common patterns that people use to abbreviate game titles, and also include the game's title and installation directory name itself. These aliases are case-insensitive (unlike user-defined ones) and are treated as lower priority than user-defined aliases.

Examples of alias generation results

  • "Fortnite" (single word name)
    • fortnite
  • "Among Us" (multiple words, no numerals)
    • among, amongus, among us, au
  • "Grand Theft Auto V" (multiple words, roman numerals)
    • grand theft auto v, grandtheftauto5, grandtheftautov, gta5,gtav
  • "STAR WARS™ Battlefront™ II: Celebration Edition" (multiple words, roman numerals, colon)
    • star wars battlefront ii, star wars battlefront ii celebration edition, starwarsbattlefront2, starwarsbattlefront2celebrationedition, starwarsbattlefrontii, starwarsbattlefrontiicelebrationedition, swb2, swb2ce, swbf2, swbf2ce, swbfi, swbfice, swbfii, swbfiice, swbi, swbice, swbii, swbiice (Yeah, it's a long one)
    • In this case legendary will try to be smart about the word "Battlefront" to separate it into "bf" rather than just "b"
  • "Warframe" (single word, but with "f" in the middle)
    • warframe, wf

Additionally the first word that is not "the", "for", or "of" will also be used as an alias as long as no conflicts exist. For instance "Ghostbusters The Video Game Remastered" will be shortened to ghostbusters, provided you do not own any other game that also starts with "Ghostbusters".

Since aliases may change or be removed when new games are purchased and collisions occur, or the algorithm is changed, it is recommended to also manually set those you expect to use commonly.

Auto-aliasing can be disabled via the config via the disable_auto_aliasing option.

Bug fixes and improvements

  • Fixed ETA when elapsed time is greater than one hour #345
  • Title and app name are now logged when starting the installation process ot make it obvious which title is being installed when using aliases
legendary - 0.20.11 - "We Don't Go To Ravenholm..."

Published by derrod about 3 years ago

More fixes, and a whole bunch of CLI changes and hopefully some QoL improvements such as aliases for app names.

CLI Changes

Global

  • -c/--config-file option for running Legendary with a non-default config

Commands

  • list-installed Command
    • List now includes installed DLC
  • list-games Command
    • --force-refresh flag: Will forcefully refresh all app metadata
  • install/download Command
    • --with-dlcs flag: Automatically installs all DLCs
    • --skip-sdl flag: Skips selective downloading prompt and continue with defaults (only required components)
    • --disable-sdl flag / disable_sdl config parameter: Disables selective downloading for this title and downloads all components
      • Using this flag while SDL is enabled will also clear current SDL selection, manually specifying tags via --install-tag works as normal
      • To re-enable SDL use --reset-sdl or remove the parameter from the config file
      • The combination --reset-sdl --disable-sdl will reset selected install tags while keeping SDL disabled
    • The selective downloading prompt was updated to allow more flexible input and be more clear about how it works
  • launch Command
    • --origin flag: Now verifies that specified app is an Origin app and properly supports wrapper options
    • --json flag: Print JSON-formatted information about the launch environment and exit (mainly for third-party developers)
  • [New] info Command
    • Supports both app names and manifest files (path or URL)
    • Prints various information about an app or manifest
      • Alternative launch flags some games provide, e.g. a VR or offline mode
      • Prerequisites and their install commands
      • Owned DLC, including those that do not require installation
      • Various information that may be useful for debugging

Aliases

Epic's app names or often long, impossible to memorise, and plainly annoying to use. To address this issue to some extent legendary now supports user-defined aliases for app names. They are defined in the config like so:

[Legendary.aliases]
; Alias = App Name
HITMAN 3 = Eider
gtav = 9d2d0eb64d5c44529cece33fe2a46482

Aliases are case-sensitive, can include spaces and are supported by all commands that use app names. You can define multiple aliases for one game as well.

Aliases with spaces have to be passed to legendary in quotes, in this example to launch HITMAN 3 we would run legendary launch "HITMAN 3".

Future releases will support adding/removing/listing aliases from directly from the command line.

More selective downloading updates

Selective downloading definitions are now available for Unreal Engine 4.23-5.0 (Early Access) and "Beyond: Two Souls". Additionally the Fortnite definition file has been updated to add a missing HD textures tag.

Bug fixes and improvements

  • Warn instead of crash if manifest-defined launch parameters are invalid #340
  • Metadata for games without install candidates (e.g. Origin games) is now also saved
  • Whitespace is stripped from game names (shout-out to Yoku's Island Express having a stray \t in there)
  • UTF-8 Encoding is now force for resume/repair files #297
  • Minor refactoring that hopefully won't cause any issues...
legendary - 0.20.10 - Black Mesa East

Published by derrod about 3 years ago

This release marks the fourth one in record time! Thanks to me being a bit more free right now than the last few months. This time around there will be Origin linking/launching, and some changes to the update check mechanism to finally make it useful as a delivery mechanism for updated selective downloading information.

CLI changes

  • launch command
    • --origin flag to treat the selected title as an Origin game
      • Requires Origin to be installed (duh) and will automatically open Origin once executed
      • On Linux this will require specifying the WINE prefix and binary for launching Origin, either via config or command line parameter
      • May work with EA Desktop (untested)
  • list-games command
    • When ran with --include-non-installable it will now give you the command to link/launch Origin titles
  • Update message will no longer be shown when --csv, --json, or --tsv are used
  • On first login an update check is forced to ensure the user is aware if there is an update fixing potential login issues

Update check changes

The check for updates now is an opt-out feature on all platforms. This is due to the check now being used for additional information such as selective downloading definition files.
However the notification for available updates will only be shown on Windows or when running the PyInstaller Linux binary provided for download here.

On first launch after the update legendary will create the following entries and comments in your configuration file to allow for an easy opt-out:

[Legendary]
; Disables the automatic update check
disable_update_check = false
; Disables the notice about an available update on exit
disable_update_notice = false

The check is of course anonymous and no personal data is transferred and no logs are stored.

Bug fixes and improvements

  • Selective downloading definitions can now be fetched from Legendary web API
    • This will make it much easier to update or extend this feature, support for Unreal Engine will come soon
  • Update checks are now opt-out and available on all platforms (see above section)
  • Better exception handling for certain issues
legendary - 0.20.9 - Water Hazard (hotfix)

Published by derrod about 3 years ago

This is a hotfix release that fixes logging in as well as importing an existing login from EGL on Linux.

Fixes and Improvements

  • Fixed importing existing authentication from Epic Games Launcher on Linux #330
  • Fixed logging in via SID due to Epic API changes #329
legendary - 0.20.8 - Water Hazard

Published by derrod about 3 years ago

Epic broke the login API for this version, use https://github.com/derrod/legendary/releases/tag/0.20.9 instead

Didn't think we'd see each other so soon...

This release fixes some issues related to config files that prevented the use of install tags and completely broke legendary for first time users. It also adds a feature I've been working on: Update checks! Yay!

CLI Changes

  • status command

    • Unless ran with --offline status will now print legendary version information and update information (if available)
  • On exit legendary will print information about available updates.

The check for updates is done once every 24 hours when a command that also connects to epic is executed (e.g. list-games), or every time status is used. This is only enabled by default on Windows and can be turned on/off via the enable_update_check config variable on all systems.

In the future this mechanism will be expanded to cover other information that can be updated without requiring a full legendary release, such as selective downloading information or game-specific workarounds or fixes. These improvements will then also be enabled on Linux by default.

Fixes and Improvements

  • Config sections will now be created if missing (fixes issues with setting install tags if a config section doesn't already exist)
  • Fixed issue where legendary would be unable to create a config (Fixes #325)
  • The EGL User-Agent and other information can now be updated independently from Legendary
legendary - 0.20.7 - Route Kanal

Published by derrod about 3 years ago

This release has a bug that will prevent new users from using it, please download https://github.com/derrod/legendary/releases/tag/0.20.8 instead!

It's been a while, hasn't it?

This is a minor release with a few fixes and features that have been written over the last 9 or so months, including some changes in the background to prepare for planned larger updates in the future.

CLI changes

  • launch command
    • --override-exe / override_exe (config) option
      • Allows overriding which executable is launched, this is useful for games that have their own launchers that are problematic on Linux (e.g. Borderlands)
  • install command
    • --install-tag now no longer disables installing and is saved to config
      • This should make it easier to slim down installs of Unreal Engine and other apps where selective downloading is not natively supported
      • Also useful for third party applications which can now specify install tags without getting stuck in the interactive SDL menu
      • A list of available install tags for an app can be obtained using list-files
    • --preferred-cdn / preferred_cdn (config) option
      • Allows users to set a CDN they prefer e.g. for speed or a alternatively directly link to something like a lan cache
      • Legendary will now log the CDN that is used, making it easier to identify if one is slower than the other
    • --no-https / disable_https (config) option
      • The epic launcher does not download game content over HTTPS to facilitate the use of lan caches etc. This option exists in an environment where that may be desired, but is disabled by default.
  • list-games command
    • --include-non-installable to show games that cannot be installed but are registered on the account
      • This primarily is for games such as Battlefront II that require installation, activation, and launching via Origin, which is currently unsupported

Bug fixes and improvements

  • Legendary will now show an error when attempting to sync games with EGL without game metadata having been downloaded
  • Calculation for install size when updating was improved/fixed (again)
  • The delta manifest implementation was fixed so that the displayed download size is accurate
  • The configuration file will no longer be overwritten unless required
    • Previously user edits made e.g. while downloading would be silently overwritten, now a warning will be shown and the user-modified file renamed so changes are not lost
    • Additionally the configuration file will only ever be written when required, for example when setting install tags during installation or using the --set-defaults option when launching
    • These changes also bring a new "safe mode" so that a corrupted config will result in a warning rather than crash
legendary - 0.20.6 - "A Red Letter Day" (hotfix)

Published by derrod almost 4 years ago

Minor hotfix to fix save path resolution on Linux (my bad, not enough testing) and make sure games are always ordered alphabetically (case-insensitively).

Original changelog:

This release provides a reworked selective-downloading feature and some optimizations to improve the download process of games like Pillars of Eternity, which has been previously problematic due to a misconfiguration on the publisher's side.

CLI changes

  • Selective downloading (SDL) now supports Fortnite, when running an update or install of Fortnite for the first time you will be asked which components you do want to install (e.g. HD textures, STW)
    • This also improves the experience for Cyberpunk, which is the only other game currently supported by this feature
    • Epic Games Launcher sync now also supports SDL
  • install now has a --reset-sdl flag to redo the optional component selection
    • Changing the selection will also delete now obsolete files
    • Unless the game is also being updated to a new version, installing a new component requires using repair at the moment

Bug fixes/Improvements

  • Comments in the configuration file are now properly ignored (#156)
  • Fixes calculation of install size and space required warning
  • Savegame paths can now be automatically resolved on Linux as long as a wine prefix is configured or the default is used (#41)
  • Reorder optimization has been improved dramatically
    • Now enabled by default for Diabotical and the currently otherwise broken Pillars of Eternity
    • The insufficient memory is now better at explaining the issue and offers better suggestions for how to work around it
  • Shared memory was increased to 2 GiB by default, which is still reasonable but will cover any games that have been problematic so far
legendary - 0.20.5 - A Red Letter Day

Published by derrod almost 4 years ago

This release provides a reworked selective-downloading feature and some optimizations to improve the download process of games like Pillars of Eternity, which has been previously problematic due to a misconfiguration on the publisher's side.

CLI changes

  • Selective downloading (SDL) now supports Fortnite, when running an update or install of Fortnite for the first time you will be asked which components you do want to install (e.g. HD textures, STW)
    • This also improves the experience for Cyberpunk, which is the only other game currently supported by this feature
    • Epic Games Launcher sync now also supports SDL
  • install now has a --reset-sdl flag to redo the optional component selection
    • Changing the selection will also delete now obsolete files
    • Unless the game is also being updated to a new version, installing a new component requires using repair at the moment

Bug fixes/Improvements

  • Comments in the configuration file are now properly ignored (#156)
  • Fixes calculation of install size and space required warning
  • Savegame paths can now be automatically resolved on Linux as long as a wine prefix is configured or the default is used (#41)
  • Reorder optimization has been improved dramatically
    • Now enabled by default for Diabotical and the currently otherwise broken Pillars of Eternity
    • The insufficient memory is now better at explaining the issue and offers better suggestions for how to work around it
  • Shared memory was increased to 2 GiB by default, which is still reasonable but will cover any games that have been problematic so far
legendary - 0.20.5 Release Candidate 1 - "A Red Letter Day"

Published by derrod almost 4 years ago

This pre-release version provides a reworked selective-downloading feature and some optimizations to improve the download process of games like Pillars of Eternity, which has been previously problematic due to a misconfiguration on the publisher's side.

To install this version via pip you will have to manually specify the version, as pip ignores release candidate versions by default: pip install legendary-gl==0.20.5rc1.

CLI changes

  • Selective downloading (SDL) now supports Fortnite, when running an update or install of Fortnite for the first time you will be asked which components you do want to install (e.g. HD textures, STW)
    • This also improves the experience for Cyberpunk, which is the only other game currently supported by this feature
    • Epic Games Launcher sync now also supports SDL
  • install now has a --reset-sdl flag to redo the optional component selection
    • Changing the selection will also delete now obsolete files
    • Unless the game is also being updated to a new version, installing a new component requires using repair at the moment

Bug fixes/Improvements

  • Comments in the configuration file are now properly ignored (#156)
  • Fixes calculation of install size and space required warning
  • Savegame paths can now be automatically resolved on Linux as long as a wine prefix is configured or the default is used (#41)
  • Reorder optimization has been improved dramatically
    • Now enabled by default for Diabotical and the currently otherwise broken Pillars of Eternity
    • The insufficient memory is now better at explaining the issue and offers better suggestions for how to work around it
  • Shared memory was increased to 2 GiB by default, which is still reasonable but will cover any games that have been problematic so far
legendary - 0.20.4 - Cyberpunk Edition

Published by derrod almost 4 years ago

As the name implies, this update is specifically meant for Cyberpunk 2077. Mainly it adds some early support for "selective downloads" so only needed language packs can be installed. This will hopefully be expanded to other games in the future (although only ~3 actually support it).

Note that changing installed language packs after installation is currently not really supported, although manually changing the config file and then running a repair or installing an update (if available) will download additional ones, no longer required files will not be deleted when updating or repairing.

Changes:

  • Basic support for selective downloads of Cyberpunk 2077 language packs was added
  • max_workers can now be configured via the configuration file
  • Minor bugfixes
legendary - 0.20.3 - Point Insertion (EGS CDN changes hotfix)

Published by derrod almost 4 years ago

This release includes minor fixes, including one for a change in how one of Epic's (currently sparsely used) CDNs works that would cause failures when attempting to download a game.

Full changelog:

  • -y/--yes now works after the subcommand as well
  • default.env now behaves as expected (game specific overrides no longer disable the defaults entirely)
  • CDN authentication fix for new Akamai CDN

Previous 0.20.2 Changes:

Another minor release in a series of minor releases. Most notably this release finally includes a safe way of cleaning up the manifests that legendary stores in its config directory as well as a minor change to how they are stored.

CLI changes:

  • uninstall command
    • Add --keep-files command to remove game from legendary without deleting the files
  • cleanup command (New)
    • Removes old/unused manfiests and metadata from configuration directory (~/.config/legendary by default)
    • --keep-manifests option to not delete old manifests (e.g. when still desired for downgrading)
  • install will now warn if a game requires Uplay and fail if the game requires Uplay to even install (partially adresses #69)

Other changes and fixes

  • Hades will now launch correctly (#128)
  • The structure for storing manifests on disk has now changed to reduce its footprint and make cleanup easier
  • Comments will no longer be removed from the configuration file (#105)
  • Mods will no longer be shown in the games list (Mod installation is currently not supported)
  • Miscellaneous fixes (#106, #101)
legendary - 0.20.2 - Point Insertion

Published by derrod almost 4 years ago

Another minor release in a series of minor releases. Most notably this release finally includes a safe way of cleaning up the manifests that legendary stores in its config directory as well as a minor change to how they are stored.

CLI changes:

  • uninstall command
    • Add --keep-files command to remove game from legendary without deleting the files
  • cleanup command (New)
    • Removes old/unused manfiests and metadata from configuration directory (~/.config/legendary by default)
    • --keep-manifests option to not delete old manifests (e.g. when still desired for downgrading)
  • install will now warn if a game requires Uplay and fail if the game requires Uplay to even install (partially adresses #69)

Other changes and fixes

  • Hades will now launch correctly (#128)
  • The structure for storing manifests on disk has now changed to reduce its footprint and make cleanup easier
  • Comments will no longer be removed from the configuration file (#105)
  • Mods will no longer be shown in the games list (Mod installation is currently not supported)
  • Miscellaneous fixes (#106, #101)
legendary - 0.20.1 - Endgame (Hotfix)

Published by derrod about 4 years ago

Everyone rejoice the inevitable bugfix release is here!

  • Fixes updating with delta manifests - If you updated a game with delta manifests available there's a chance 0.20.0 broke your install, Sorry!
  • Adds --version alias for -V and --debug alias for -v
  • Allows overriding delta manifests with --delta-manifest override
  • Error when invalid AppName is used with list-files

Original 0.20 release changelog:

CLI changes

  • import-game now correctly converts relative paths to absolute
  • list-games/list-installed/list-files commands now have a --json option for output formatting
  • list-installed will now include size/directory in TSV/CSV output
  • install changes:
    • --repair-and-update flag to upgrade to the latest version when repairing
    • --ignore-free-space to ignore the free space error (e.g. if the reading is incorrect)
    • --disable-delta-manifests disables the use of optimised delta manifests for patching
  • status command (New)
    • Currently just provides some basic info about the status of legendary (account used, number of games available/installed, config path)
    • Also supports --json
  • egl-sync will now show a notice about games potentially missing in the "importable games" list

Other changes

  • Delta manifests are now supported for more efficient patching/updating (only used by very few games)
    • this is an early implementation and not well tested, some improvements will be made with the in-progress rewriting of the downloader component
  • Fixed several crashes and oversights with EGL sync (e.g. importing a game the current account does not own)
  • Fixed downloader incorrectly throwing warnings when patching files
  • Fixed crash with savegame downloader
  • A .deb built by GitHub actions is now also available. It's not extensively tested though and may not work on some systems

Also introduced since the last update: my ko-fi profile!, it's a tipping service that allows you to buy me a coffee if you enjoy my work.

legendary - 0.20.0 - Endgame

Published by derrod about 4 years ago

Finally, the long awaited... oh, wait no, this is just another minor release with some bug fixes and QoL changes. But it does bring the version numbers more in line with what you'd expect from semantic versioning. And I'm not just doing that so I can keep releasing 0.20.X bugfix releases while procrastinating on actually finishing the rewrites...

Anyway, let's get to what actually changed:

CLI changes

  • import-game now correctly converts relative paths to absolute
  • list-games/list-installed/list-files commands now have a --json option for output formatting
  • list-installed will now include size/directory in TSV/CSV output
  • install changes:
    • --repair-and-update flag to upgrade to the latest version when repairing
    • --ignore-free-space to ignore the free space error (e.g. if the reading is incorrect)
    • --disable-delta-manifests disables the use of optimised delta manifests for patching
  • status command (New)
    • Currently just provides some basic info about the status of legendary (account used, number of games available/installed, config path)
    • Also supports --json
  • egl-sync will now show a notice about games potentially missing in the "importable games" list

Other changes

  • Delta manifests are now supported for more efficient patching/updating (only used by very few games)
    • this is an early implementation and not well tested, some improvements will be made with the in-progress rewriting of the downloader component
  • Fixed several crashes and oversights with EGL sync (e.g. importing a game the current account does not own)
  • Fixed downloader incorrectly throwing warnings when patching files
  • Fixed crash with savegame downloader
  • A .deb built by GitHub actions is now also available. It's not extensively tested though and may not work on some systems

Also introduced since the last update: my ko-fi profile!, it's a tipping service that allows you to buy me a coffee if you enjoy my work.

legendary - 0.0.19 - Interloper

Published by derrod over 4 years ago

0.0.19 will be - barring any critical fixes - the last release of the 0.0.X versions of Legendary, and probably also the last release for a while due to real life keeping me busy.

The next update is planned to be 0.1.0, and is supposed to be a major milestone with rewrites of some of the larger components. However that won't be ready until maybe mid-July if the current irl busyness keeps up.

Changes for 0.0.19:

  • uninstall will now only remove the files in the game's manifest to prevent accidental deletion of save files or user created configs etc.
  • list-installed/launch will now show errors if a game appears to have been deleted
  • download-saves now works correctly again
  • Fixed a crash if EGL was uninstalled and sync enabled
  • Fixed DLC being wrongly synced to EGL in some cases
  • Some typos in core function names have been fixed
legendary - 0.0.18 - Still Xen, but the Remake this time

Published by derrod over 4 years ago

Minor feature and bugfix release to address some more issues with egl-sync and add some smaller QoL features.

Changes:

  • auth command
    • --import will now work on Linux (WINE prefix will need to be specified)
  • egl-sync command
    • Added --disable-sync to disable automatic sync without unlinking
  • launch command
    • --set-defaults/--reset-defaults to save specified parameters (--wine, --offline, etc.) to the config
      • Can be used with --dry-run to quickly change a setting without manually editing the config or launching the game
      • Does not save environment variables, those still have to be added manually to the config if required
    • wine_prefix config option (will behave like --wine-prefix)
  • list-installed command
    • Added --show-dirs to print installation directories for games in list

Other Fixes/Improvements:

  • Log will show a warning if -y was used incorrectly
  • Updates to User-Agents used to the latest EGL version
  • Fixes --egl-wine-prefix and --egl-manifest-path for egl-sync
  • Fixes --yes/-y for egl-sync
  • Epic Games Launcher synchronisation will now correctly resolve WINE dos device mappings
  • Uninstalling games will now work correctly if automatic sync is disabled
  • Manifest serialization now fully supports the same features as the Epic Games Launcher, including JSON saving JSON manifests in the newer binary format
    • This isn't currently used, but might be utilized in the future to reduce manifest storage requirements and loading times when dealing with games that use the older JSON manifests such as Fortnite
legendary - 0.0.17 - Login fix

Published by derrod over 4 years ago

Epic changed the API for logging in, this means older versions of Legendary where still able to keep a session, but logging in wasn't working anymore. This release fixes that.

Original 0.0.15 Changelog: https://github.com/derrod/legendary/releases/tag/0.0.15

legendary - 0.0.16 - bugfix

Published by derrod over 4 years ago

This Release has been superseeded by 0.0.17 which includes important bug fixes, use that instead!

This is a bugfix release for 0.0.15 containing a fix that prevents egl-sync from working on installs with empty configuration files. Other than that there are only a few minor changes to the output of --help.

Fixes:

  • Ensure Legendary section exists in config to prevent crashes with egl-sync
Package Rankings
Top 26.29% on Conda-forge.org
Top 4.54% on Pypi.org
Badges
Extracted from project README
Discord Twitter Follow