Community코딩 & 개발github.com

에픽게임즈 CLI (Legendary)

에픽게임즈 런처를 대체하는 오픈소스 명령줄 도구로, 터미널에서 게임 설치, 실행, 클라우드 저장 동기화 등을 관리할 수 있습니다.

에픽게임즈 CLI (Legendary)란 무엇인가요?

이 스킬은 사용자가 터미널 환경에서 에픽게임즈 라이브러리를 완전히 관리할 수 있도록 하는 **Legendary CLI**를 위한 것입니다. Legendary는 Epic Games Launcher의 경량화된 오픈소스 대안으로, Python 3.9+ 기반으로 동작하며 pip로 간단히 설치할 수 있습니다. 주요 기능으로는 게임 설치/제거, 실행(오프라인 모드 포함), 클라우드 저장 동기화, 게임 정보 조회, 기존 에픽게임즈 런처 게임 가져오기 등이 포함됩니다. Linux, macOS, Windows에서 모두 사용 가능하며, 특히 Linux에서 Proton/WINE을 통해 Windows 게임을 실행할 때 유용합니다. CLI 도구이기 때문에 GUI는 제공하지 않지만, Heroic Games Launcher와 같은 GUI 프론트엔드와 연동할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Carton/agent-skills

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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

브라우저 기반 인증 과정:

  1. 기본 브라우저에서 Epic Games 로그인 페이지 열기
  2. Epic 계정으로 로그인
  3. 인증 코드 표시
  4. 터미널로 돌아오면 자동으로 세션 저장

확인

로그인 확인:

legendary whoami

설정은 ~/.config/legendary/config.ini(Linux/macOS) 또는 %APPDATA%\legendary\config.ini(Windows)에 저장됩니다.

명령어 개요

명령어설명
legendary authEpic Games 인증
legendary list라이브러리의 모든 게임 목록 표시
legendary list-installed설치된 게임 목록 표시 및 업데이트 확인
legendary install <앱>게임 설치/다운로드
legendary launch <앱>게임 실행
legendary uninstall <앱>게임 제거
legendary sync-saves클라우드 저장 동기화
legendary egl-syncEpic 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 <앱-이름>

# 모든 설치 게임 업데이트
legendary update --skip-dlc

게임 설치

# 게임 설치 (list 명령어의 앱 이름 사용)
legendary install Anemone

# 사용자 지정 디렉토리에 설치
legendary install <앱-이름> --base-path /path/to/games

# 특정 플랫폼으로 설치
legendary install <앱-이름> --platform Windows

# DLC 포함 설치
legendary install <앱-이름> --include-dlc

# 선택적 다운로드 비활성화 (모든 구성 요소 다운로드)
legendary install <앱-이름> --disable-sdl

# 자동 설치 (프롬프트 없음)
legendary install <앱-이름> -y

게임 실행

# 게임 실행
legendary launch "world of goo"

# 오프라인 모드로 실행
legendary launch <앱-이름> --offline

# 실행 명령어만 표시 (실제 실행하지 않음)
legendary launch <앱-이름> --dry-run

# 사용자 지정 매개변수로 실행
legendary launch <앱-이름> --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 <앱-이름>

# 게임 매니페스트 파일 목록
legendary list-files <앱-이름>

# 게임의 사용 가능한 클라우드 저장 목록
legendary list-saves <앱-이름>

기존 게임 가져오기

Epic Games Launcher를 통해 설치된 게임이 있는 경우:

# Epic Games Launcher에서 게임 가져오기
legendary import-game <앱-이름> "/path/to/epic/install/dir"

# Epic Games Launcher와 일회성 동기화
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 [옵션]

옵션설명
--platform <p>플랫폼별 필터 (Windows/Mac)
--include-ueUnreal Engine 콘텐츠 포함
-T터미널 형식 비활성화
--csvCSV 형식 출력
--tsvTSV 형식 출력
--jsonJSON 형식 출력
--force-refresh모든 메타데이터 강제 새로고침

legendary install <앱-이름> [옵션]

옵션설명
--base-path <경로>사용자 지정 설치 디렉토리
--platform <p>특정 플랫폼
--include-dlcDLC 설치
--disable-sdl선택적 다운로드 비활성화
--reset-sdl선택적 다운로드 선택 초기화
--skip-dl다운로드 생략하고 설치만
-y모든 프롬프트 자동 확인
--update이미 설치된 경우 업데이트

legendary launch <앱-이름> [옵션]

옵션설명
--offline오프라인 모드로 실행
--dry-run명령어만 표시하고 실행 안 함
--json실행 정보를 JSON으로 출력
--override-exe <경로>사용자 지정 실행 파일
--working-dir <경로>사용자 지정 작업 디렉토리

legendary sync-saves [옵션]

옵션설명
--skip-upload저장만 다운로드
--force-download강제 다운로드 (로컬 덮어쓰기)
--force-upload강제 업로드 (원격 덮어쓰기)

고급 기능

크로스 플랫폼 게임

# Linux에서 Proton/WINE을 통해 Windows 게임 실행
legendary install <앱-이름> --platform Windows
legendary launch <앱-이름> --wine

# CrossOver로 실행 (macOS)
legendary launch <앱-이름> --crossover-bottle <병-이름>

선택적 다운로드

Legendary는 디스크 공간을 절약하기 위해 선택적 다운로드를 지원합니다:

# 선택적 다운로드 활성화하여 설치
legendary install <앱-이름>

# SDL 선택 초기화
legendary install <앱-이름> --reset-sdl

# SDL 비활성화 (모든 구성 요소 다운로드)
legendary install <앱-이름> --disable-sdl

설정

~/.config/legendary/config.ini 편집:

[Legendary]
max_memory = 2048           ; 최대 공유 메모리 (MB)
max_workers = 8             ; 최대 작업자 프로세스 수
install_dir = ~/Games       ; 기본 설치 디렉토리

문제 해결

인증 문제

인증에 실패한 경우:

# 기존 세션 삭제
legendary auth --delete

# 재인증
legendary auth

게임이 실행되지 않는 경우

  1. 게임에 온라인 인증이 필요한지 확인:

    legendary launch <앱-이름>
    
  2. DRM이 허용하면 오프라인 모드 시도:

    legendary launch <앱-이름> --offline
    
  3. --dry-run을 사용해 실행 명령어 확인:

    legendary launch <앱-이름> --dry-run
    

느린 다운로드

설정에서 작업자 수 조정:

[Legendary]
max_workers = 16
max_memory = 4096

Epic Games Launcher에서 가져오기

macOS 버전의 EGL은 가져오기를 지원하지 않습니다. 다음 사용:

# Windows/Linux
legendary egl-sync

리소스

제한 사항

  • 게임 구매 불가 (소유한 게임만 다운로드 가능)
  • 무료 게임 청구 불가 (웹 스토어 또는 EGL 사용 필요)
  • macOS EGL 동기화 미지원 (EGL 제한)
  • 터미널 사용 필요 (GUI 없음)

대안 도구

GUI 환경을 원하는 경우:

관련 스킬