github derrod/legendary 0.20.19
0.20.19 - Anticitizen One

latest releases: 0.20.34, 0.20.33, 0.20.32...
2 years ago

legendary_multiplatform_version

Two major features, a whole bunch of bugfixes, please don't break it too quickly!

macOS support

Legendary now supports macOS out of the box, both native and Windows titles (through WINE) can be installed and launched.
Cloud saves are also supported, as well as most other features. Syncing installed games with the Mac version of the Epic Games Launcher is unsupported however (no ETA).

When using legendary on macOS it will now prefer native titles by default, to list/download Windows titles use --platform Windows or change the default_platform configuration variable.

Note that due to a bug in PyInstaller the provided binary is x86 only. This will change once PyInstaller releases a fixed version.

Uplay / Ubisoft game activation

Rejoice a long-standing problem (issue #69, nice) is finally solved! The new activate command allows for activating Uplay titles purchased/claimed on the Epic Games Store to be activated on your Ubisoft account. They can then be installed directly via Uplay, no third-party launcher needed.

To activate your titles simply run legendary activate --uplay, if you do not have a Ubisoft account linked yet simply follow the instructions provided.

CLI Changes

  • activate [New]
    • Currently only supports Uplay via --uplay parameter
    • After acivating your games they will be available for install in Uplay, installation via Legendary is not required
  • import-game
    • Added --platform parameter, defaults Windows on Linux/Windows and Mac on macOS
  • info
    • Will now show macOS version/cloud save information if available
    • Added --platform parameter, defaults Windows on Linux/Windows and Mac on ma
  • install
    • --platform no longer disables installing, defaults Windows on Linux/Windows and Mac on macOS
    • Improved the visibility of pre-install warnings to make it more clear when games have potential issues (e.g. using anti-cheat, or requriing Uplay)
  • list-files/list-games
    • --platform parameter now defaults to Windows on Linux/Windows and Mac on macOS
  • list-installed
    • Now displays platform for each installed gamecOS
  • status
    • Includes current OS and version for issue submissions
  • sync-saves
    • Now supports native macOS titles

Miscellaneous fixes and improvements

  • Improved speed of metadata updates by using multithreaded requests
  • Addeddefault_platform config value to override OS-detection based selection (Mac on macOS, Windows everywhere else)
  • The update notification now includes the download URL for the new release for direct wget'ing (or curl'ing if that's more your thing)
  • Improved manifest parser to be forwards-compatible but warn users about potential issues
  • Fixed a crash if metadata for DLCs is missing for some reason (still investigating how that happens)
  • Various backend improvements to allow for mixing installed platforms
    • If you have debug logging enabled you may see some warnings about files not being found or being invalid, those can be ignored as they simply trigger the rebuild of the affected files into the new format/naming convention
  • Fixed required disk space calculation (again, for like the fifth time)
  • Added feature to downloader to make files executable (for macOS)

As a sidenote, the repo now includes a Kaitai Struct definition file for Epic's binary manifest format: doc/ue_manifest.ksy

Don't miss a new legendary release

NewReleases is sending notifications on new releases.