Epic Games CLI (Legendary) は何をしますか?
Legendaryは、Epic Games Launcherに代わるフリーかつオープンソースのコマンドライン版です。ユーザーがターミナルからEpic Gamesライブラリを管理したい場合(ゲームのインストール、起動、クラウドセーブの同期、コレクションの参照など)にこのスキルを使用してください。
インストール
前提条件:
- Python 3.9+ (64ビット)
- pipパッケージマネージャー
PyPIからインストール(推奨):
pip install legendary-gl
ウェブブラウザログインをサポートする場合:
pip install legendary-gl[webview]
別の方法: ソースからインストール
git clone https://github.com/derrod/legendary.git
cd legendary
pip install .
初期設定
認証
最初に、Epic Gamesアカウントで認証します:
# 標準認証(ブラウザが開きログイン画面が表示されます)
legendary auth
# Epic Games Launcherから既存のセッションをインポート(EGLからログアウトされます)
legendary auth --import
ブラウザベースの認証では以下の手順が行われます:
- デフォルトのブラウザでEpic Gamesログイン画面が開く
- Epicアカウントでログインするよう促される
- 認証コードが表示される
- ターミナルに戻ると自動的にセッションが保存される
確認
ログイン状態を確認:
legendary whoami
設定は ~/.config/legendary/config.ini(Linux/macOS)または %APPDATA%\legendary\config.ini(Windows)に保存されます。
コマンド概要
| コマンド | 説明 |
|---|---|
legendary auth | Epic Gamesで認証 |
legendary list | ライブラリ内の全ゲームを表示 |
legendary list-installed | インストール済みゲームを表示し、アップデートを確認 |
legendary install <app> | ゲームをインストール/ダウンロード |
legendary launch <app> | ゲームを起動/プレイ |
legendary uninstall <app> | ゲームをアンインストール |
legendary sync-saves | クラウドセーブを同期 |
legendary egl-sync | Epic Games Launcherと同期 |
一般的なユースケース
ゲームライブラリの参照
# Epic Gamesライブラリの全ゲームを表示
legendary list
# 詳細情報付きで表示
legendary list --csv
# メタデータを強制リフレッシュ(リストが古い場合に便利)
legendary list --force-refresh
# Unreal Engineコンテンツのみ表示
legendary list --include-ue
インストール済みゲームの管理
# インストール済みゲームを表示
legendary list-installed
# インストール済みゲームのアップデートを確認
legendary list-installed --check-updates
# 特定のゲームをアップデート
legendary update <app-name>
# すべてのインストール済みゲームをアップデート
legendary update --skip-dlc
ゲームのインストール
# ゲームをインストール(listコマンドで表示されるアプリ名を使用)
legendary install Anemone
# カスタムディレクトリにインストール
legendary install <app-name> --base-path /path/to/games
# 特定のプラットフォームでインストール
legendary install <app-name> --platform Windows
# DLCを含めてインストール
legendary install <app-name> --include-dlc
# 選択的ダウンロードを無効にしてインストール(全コンポーネントを取得)
legendary install <app-name> --disable-sdl
# サイレントインストール(確認プロンプトなし)
legendary install <app-name> -y
ゲームの起動
# ゲームを起動
legendary launch "world of goo"
# オフラインモードで起動
legendary launch <app-name> --offline
# 実行せずに起動コマンドを表示
legendary launch <app-name> --dry-run
# カスタムパラメータで起動
legendary launch <app-name> --override- exe "path/to/exe" --working-dir "path/to/dir"
クラウドセーブ管理
# すべてのクラウドセーブを同期(アップロードとダウンロード)
legendary sync-saves
# ダウンロードのみ(アップロードしない)
legendary sync-saves --skip-upload
# ローカルが新しい場合でも強制ダウンロード
legendary sync-saves --force-download
# 古いクラウドセーブをクリーンアップ
legendary clean-saves
ゲーム情報
# ゲームの詳細情報を取得
legendary info <app-name>
# ゲームマニフェスト内のファイル一覧を表示
legendary list-files <app-name>
# ゲームの利用可能なクラウドセーブを表示
legendary list-saves <app-name>
既存ゲームのインポート
Epic Games Launcherでインストール済みのゲームがある場合:
# Epic Games Launcherからゲームをインポート
legendary import-game <app-name> "/path/to/epic/install/dir"
# Epic Games Launcherと1回だけ同期
legendary egl-sync --one-shot
# EGLと継続的に同期(macOSでは利用不可)
legendary egl-sync
便利なエイリアス
~/.config/legendary/config.ini にエイリアスを作成:
[Legendary.aliases]
; エイリアス = アプリ名
HITMAN 3 = Eider
gtav = 9d2d0eb64d5c44529cece33fe2a46482
コマンドでエイリアスを使用:
legendary launch HITMAN 3
legendary install gtav
コマンドリファレンス
legendary list [options]
| オプション | 説明 |
|---|---|
--platform <p> | プラットフォーム(Windows/Mac)でフィルタ |
--include-ue | Unreal Engineコンテンツを含める |
-T | ターミナル書式を無効化 |
--csv | CSV形式で出力 |
--tsv | TSV形式で出力 |
--json | JSON形式で出力 |
--force-refresh | すべてのメタデータを強制リフレッシュ |
legendary install <app-name> [options]
| オプション | 説明 |
|---|---|
--base-path <path> | カスタムインストールディレクトリ |
--platform <p> | 特定のプラットフォーム |
--include-dlc | DLCをインストール |
--disable-sdl | 選択的ダウンロードを無効化 |
--reset-sdl | 選択的ダウンロードの選択をリセット |
--skip-dl | ダウンロードをスキップし、インストールのみ |
-y | すべてのプロンプトを自動確認 |
--update | すでにインストール済みの場合はアップデート |
legendary launch <app-name> [options]
| オプション | 説明 |
|---|---|
--offline | オフラインモードで起動 |
--dry-run | 実行せずにコマンドを表示 |
--json | 起動情報をJSONで出力 |
--override- exe <path> | カスタム実行ファイル |
--working-dir <path> | カスタム作業ディレクトリ |
legendary sync-saves [options]
| オプション | 説明 |
|---|---|
--skip-upload | セーブデータのダウンロードのみ |
--force-download | ローカルを上書きして強制ダウンロード |
--force-upload | リモートを上書きして強制アップロード |
高度な機能
クロスプラットフォームゲーム
# Proton/WINEを介してLinuxでWindowsゲームを実行
legendary install <app-name> --platform Windows
legendary launch <app-name> --wine
# CrossOverを介して実行(macOS)
legendary launch <app-name> --crossover-bottle <bottle-name>
選択的ダウンロード
Legendaryはディスク容量を節約するための選択的ダウンロードをサポートしています:
# 選択的ダウンロードを有効にしてインストール
legendary install <app-name>
# SDL選択をリセット
legendary install <app-name> --reset-sdl
# SDLを無効化(全コンポーネントを取得)
legendary install <app-name> --disable-sdl
設定
~/.config/legendary/config.ini を編集:
[Legendary]
max_memory = 2048 ; 最大共有メモリ(MB)
max_workers = 8 ; 最大ワーカープロセス数
install_dir = ~/Games ; デフォルトインストールディレクトリ
トラブルシューティング
認証の問題
認証が失敗する場合:
# 既存のセッションをクリア
legendary auth --delete
# 再認証
legendary auth
ゲームが起動しない
-
ゲームがオンライン認証を必要としているか確認:
legendary launch <app-name> -
DRMが許可していればオフラインモードを試す:
legendary launch <app-name> --offline -
--dry-runで起動コマンドを確認:legendary launch <app-name> --dry-run
ダウンロードが遅い
設定で最大ワーカー数を調整:
[Legendary]
max_workers = 16
max_memory = 4096
Epic Games Launcherからのインポート
macOS版のEGLはインポートをサポートしていません。以下を使用:
# Windows/Linuxの場合
legendary egl-sync
リソース
- 公式GitHub: https://github.com/derrod/legendary
- ドキュメント: https://github.com/derrod/legendary#readme
- PyPIパッケージ: https://pypi.org/project/legendary-gl/
- ライセンス: GPL-3.0
制限事項
- ゲームの購入は不可(所有しているゲームのみダウンロード可能)
- 無料ゲームの請求は不可(ウェブストアまたはEGLを使用する必要があります)
- macOSでのEGL同期はサポートされていません(EGLの制限による)
- ターミナル操作が必要(GUIはありません)
代替ツール
GUI体験が必要な場合:
- Heroic Games Launcher: https://heroicgameslauncher.com/(LegendaryのGUIフロントエンド)
- Lutris: https://lutris.net/(Legendary統合を備えたLinuxゲームマネージャー)