Update README

This commit is contained in:
derrod 2022-01-05 20:20:27 +01:00
parent 8f2d42892b
commit 6c3f409c49

View file

@ -9,7 +9,10 @@ Its name as a tongue-in-cheek play on tiers of [item rarity in many MMORPGs](htt
Please read the the [config file](#config-file) and [cli usage](#usage) sections before creating an issue to avoid invalid reports. Please read the the [config file](#config-file) and [cli usage](#usage) sections before creating an issue to avoid invalid reports.
If you run into any issues [talk to us on Discord](https://legendary.gl/discord) or [create an issue on GitHub](https://github.com/derrod/legendary/issues/new/choose) so we can fix it! If you run into any issues [ask for help on our Discord](https://legendary.gl/discord) or [create an issue on GitHub](https://github.com/derrod/legendary/issues/new/choose) so we can fix it!
Finally, if you wish to support the project, please consider [buying me a coffee on Ko-Fi](https://ko-fi.com/derrod).
Alternatively, if you've been considering picking up a copy of CrossOver you can use my [affiliate link](https://www.codeweavers.com/?ad=892) and discount code `LEGENDARY15` in their store.
**Note:** Legendary is currently a CLI (command-line interface) application without a graphical user interface, **Note:** Legendary is currently a CLI (command-line interface) application without a graphical user interface,
it has to be run from a terminal (e.g. PowerShell) it has to be run from a terminal (e.g. PowerShell)
@ -29,14 +32,17 @@ it has to be run from a terminal (e.g. PowerShell)
## Requirements ## Requirements
- Linux, Windows, or macOS (64-bit) - Linux, Windows (8.1+), or macOS (12.0+)
+ macOS support is in an early stage, and only tested on 12.0+ + macOS support is in an early stage, and only tested on 12.0+
- python 3.8+ (64-bit) + 32-bit operating systems are not supported
- python 3.9+ (64-bit)
- PyPI packages: `requests`, optionally `setuptools` and `wheel` for setup/building - PyPI packages: `requests`, optionally `setuptools` and `wheel` for setup/building
**Note:** Running Windows applications on Linux or macOS requires [Wine](https://www.winehq.org/).
## How to run/install ## How to run/install
### Package Manager ### Package Manager (Linux)
Several distros already have packages available, check out the [Available Linux Packages](https://github.com/derrod/legendary/wiki/Available-Linux-Packages) wiki page for details. Several distros already have packages available, check out the [Available Linux Packages](https://github.com/derrod/legendary/wiki/Available-Linux-Packages) wiki page for details.
@ -50,7 +56,7 @@ but more will be available in the future.
Note that since packages are maintained by third parties it may take a bit for them to be updated to the latest version. Note that since packages are maintained by third parties it may take a bit for them to be updated to the latest version.
If you always want to have the latest features and fixes available then using the PyPI distribution is recommended. If you always want to have the latest features and fixes available then using the PyPI distribution is recommended.
### Standalone ### Prebuilt Standalone Binary (Windows, macOS, and Linux)
Download the `legendary` or `legendary.exe` binary from [the latest release](https://github.com/derrod/legendary/releases/latest) Download the `legendary` or `legendary.exe` binary from [the latest release](https://github.com/derrod/legendary/releases/latest)
and move it to somewhere in your `$PATH`/`%PATH%`. Don't forget to `chmod +x` it on Linux/macOS. and move it to somewhere in your `$PATH`/`%PATH%`. Don't forget to `chmod +x` it on Linux/macOS.
@ -58,7 +64,7 @@ and move it to somewhere in your `$PATH`/`%PATH%`. Don't forget to `chmod +x` it
The Windows .exe and Linux/macOS executable were created with PyInstaller and will run standalone even without python being installed. The Windows .exe and Linux/macOS executable were created with PyInstaller and will run standalone even without python being installed.
Note that on Linux glibc >= 2.25 is required, so older distributions such as Ubuntu 16.04 or Debian stretch will not work. Note that on Linux glibc >= 2.25 is required, so older distributions such as Ubuntu 16.04 or Debian stretch will not work.
### Python package ### Python Package (any)
#### Prerequisites #### Prerequisites
@ -155,9 +161,11 @@ legendary list-installed --check-updates
Launch (run) a game with online authentication Launch (run) a game with online authentication
```` ````
legendary launch Anemone legendary launch "world of goo"
```` ````
**Tip:** most games will run fine offline (`--offline`), and thus won't require launching through legendary for online authentication. You can run `legendary launch <App Name> --offline --dry-run` to get a command line that will launch the game with all parameters that would be used by the Epic Launcher. These can then be entered into any other game launcher (e.g. Lutris/Steam) if the game requires them. **Tip:** most games will run fine offline (`--offline`), and thus won't require launching through legendary for online authentication.
You can run `legendary launch <App Name> --offline --dry-run` to get a command line that will launch the game with all parameters that would be used by the Epic Launcher.
These can then be entered into any other game launcher (e.g. Lutris/Steam) if the game requires them.
Importing a previously installed game Importing a previously installed game
```` ````
@ -180,7 +188,7 @@ legendary -y egl-sync
## Usage ## Usage
```` ````
usage: legendary [-h] [-H] [-v] [-y] [-V] [-J] [-T <seconds>] <command> ... usage: legendary [-h] [-H] [-v] [-y] [-V] [-J] [-A <seconds>] <command> ...
Legendary v0.X.X - "Codename" Legendary v0.X.X - "Codename"
@ -191,7 +199,7 @@ optional arguments:
-y, --yes Default to yes for all prompts -y, --yes Default to yes for all prompts
-V, --version Print version and exit -V, --version Print version and exit
-J, --pretty-json Pretty-print JSON -J, --pretty-json Pretty-print JSON
-T <seconds>, --api-timeout <seconds> -A <seconds>, --api-timeout <seconds>
API HTTP request timeout (default: 10 seconds) API HTTP request timeout (default: 10 seconds)
Commands: Commands:
@ -207,7 +215,7 @@ Commands:
eos-overlay Manage EOS Overlay install eos-overlay Manage EOS Overlay install
import-game Import an already installed game import-game Import an already installed game
info Prints info about specified app name or manifest info Prints info about specified app name or manifest
install (download,update,repair) install (download, update, repair)
Install/download/update/repair an app Install/download/update/repair an app
launch Launch a game launch Launch a game
list-files List files in manifest list-files List files in manifest
@ -285,16 +293,26 @@ optional arguments:
Command: crossover Command: crossover
usage: legendary crossover [-h] [--reset] [--download] [App Name] usage: legendary crossover [-h] [--reset] [--download] [--ignore-version]
[--crossover-app <path to .app>]
[--crossover-bottle <bottle name>]
[App Name]
positional arguments: positional arguments:
App Name App name to configure, will configure defaults if ommited App Name App name to configure, will configure defaults if
ommited
optional arguments: optional arguments:
-h, --help show this help message and exit -h, --help show this help message and exit
--reset Reset default/app-specific crossover configuration --reset Reset default/app-specific crossover configuration
--download Automatically download and set up a preconfigured bottle --download Automatically download and set up a preconfigured
(experimental) bottle (experimental)
--ignore-version Disable version check for available bottles when using
--download
--crossover-app <path to .app>
Specify app to skip interactive selection
--crossover-bottle <bottle name>
Specify bottle to skip interactive selection
Command: download-saves Command: download-saves