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
- Currently only supports Uplay via
import-game
- Added
--platform
parameter, defaultsWindows
on Linux/Windows andMac
on macOS
- Added
info
- Will now show macOS version/cloud save information if available
- Added
--platform
parameter, defaultsWindows
on Linux/Windows andMac
on ma
install
--platform
no longer disables installing, defaultsWindows
on Linux/Windows andMac
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 toWindows
on Linux/Windows andMac
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
- Added
default_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 (orcurl
'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