본문으로 건너뛰기
로그인 둘러보기
기타 소프트웨어 · 윈도우즈 유틸

Nile

0

Nile은 Paweł Lidwin이 개발한 Amazon Games 서비스를 위한 비공식 크로스 플랫폼 클라이언트입니다.

게임리눅스아마존아마존 게임와인프라임 게임

소개

Nile은 Paweł Lidwin이 개발한 Amazon Games 서비스를 위한 비공식 크로스 플랫폼 클라이언트입니다. 이 프로그램은 CLI 및 GUI 도구로 Amazon에서 게임을 관리하고 플레이할 수 있도록 지원하며, 특히 Linux 사용자들이 Prime 멤버십을 통해 획득한 타이틀을 이용할 수 있도록 설계되었습니다.

상세정보

게임 계정 관리 및 실행

  • Amazon 계정으로 로그인하여 라이브러리에 접근할 수 있습니다.
  • Amazon Games에서 제공하는 게임을 내려받을 수 있습니다.
  • Linux 환경에서는 Wine 또는 Proton을 통해 게임을 실행할 수 있습니다.
  • –bottle 매개변수를 지정하면 Bottles 런처를 통해 게임을 실행할 수도 있습니다.

백엔드 연동

  • Heroic Games Launcher는 Nile을 Amazon Games용 백엔드로 사용합니다.
  • Lutris는 유사한 구현을 자체적으로 제공합니다.

Windows 설치

Windows에서는 winget 패키지 관리자를 이용해 패키지 ID imLinguin.nile을 지정하여 설치할 수 있습니다:

  • 명령: winget install --id imLinguin.nile --exact

또는 릴리스 페이지에서 번들 실행 파일을 내려받아 사용할 수 있습니다.

소스에서 실행

소스 코드에서 실행하려면 다음 단계를 따르세요:

  • 저장소를 복제합니다: git clone https://github.com/imLinguin/nile
  • 프로젝트 디렉터리로 이동합니다: cd nile
  • 가상환경을 만들고 활성화합니다: python3 -m venv env
  • 배포판에 맞는 명령으로 Python 의존성을 설치합니다.
  • 프로그램을 시작합니다: ./bin/nile

의존성 설치

Linux 배포판에 따라 필요한 패키지를 설치해야 합니다:

  • Arch 및 파생 배포판(Manjaro, Garuda, EndeavourOS): sudo pacman -S python-pycryptodome python-zstandard python-requests python-protobuf python-json5
  • Debian 및 파생 배포판(Ubuntu, Pop!_OS): sudo apt install python3-pycryptodome python3-requests python3-zstandard python3-protobuf python3-json5

또는 pip를 사용할 수 있지만, 가상환경 외부에서 설치하면 배포판 패키지와 충돌할 수 있습니다.

PyInstaller 실행 파일 빌드

Heroic flatpak에서 테스트하려면 PyInstaller로 nile 실행 파일을 빌드해야 합니다:

  • PyInstaller 설치: pip install pyinstaller
  • 실행 파일 빌드: pyinstaller --onefile --name nile nile/cli.py

버전 및 업데이트

GitHub 저장소의 기본 브랜치는 main이며, 현재 버전은 1.2.0입니다. 언어 통계는 Python으로 표시되며, 라이선스는 GPL-3.0입니다.

제한 사항

  • FuelPump을 사용하는 온라인 게임은 동작하지 않을 수 있습니다. 작성자가 해당 유형의 테스트 게임을 확보하지 못했기 때문입니다.
  • 비공식 클라이언트이므로 공식 Amazon Games 지원 범위와 차이가 있을 수 있습니다.

시스템 요구사항

Python 3과 함께 PyCryptodome, Zstandard, Requests, Protobuf, Json5 라이브러리가 필요합니다. Linux 환경에서 Wine 또는 Proton을 통해 게임을 실행해야 합니다. Heroic Games Launcher를 백엔드로 사용하는 경우 PyInstaller로 nile 실행 파일을 직접 빌드해야 합니다.