Skip to content

Releases: derrod/legendary

0.20.5 Release Candidate 1 - "A Red Letter Day"

19 Dec 08:41
Compare
Choose a tag to compare

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

0.20.4 - Cyberpunk Edition

08 Dec 22:16
Compare
Choose a tag to compare

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

0.20.3 - Point Insertion (EGS CDN changes hotfix)

25 Nov 06:08
Compare
Choose a tag to compare

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)

0.20.2 - Point Insertion

12 Nov 17:08
Compare
Choose a tag to compare

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)

0.20.1 - Endgame (Hotfix)

09 Sep 08:38
Compare
Choose a tag to compare

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.

0.20.0 - Endgame

08 Sep 16:06
Compare
Choose a tag to compare

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.

0.0.19 - Interloper

14 Jun 01:21
Compare
Choose a tag to compare

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

0.0.18 - Still Xen, but the Remake this time

02 Jun 06:14
Compare
Choose a tag to compare

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

0.0.17 - Login fix

31 May 00:09
Compare
Choose a tag to compare

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

0.0.16 - bugfix

30 May 21:02
Compare
Choose a tag to compare

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