홈으로 돌아가기

Linux 게임: Bottles와 Wine으로 Windows 게임 실행

Linux (Fedora)에서 Flatpak을 통해 Bottles를 설치하고 클래식 Windows 게임을 실행하도록 설정하는 상세 가이드. Bottles와 Wine이 호환성을 어떻게 제공하는지 알아보세요.

Linux 게임: Bottles와 Wine으로 Windows 게임 실행
Advertisement 728x90

리눅스 게이밍: Bottles로 고전 윈도우 게임 다시 즐기기

최신 리눅스 배포판은 Steam과 Proton의 노력 덕분에 게임 플랫폼으로서 점점 더 실용적인 선택지가 되고 있습니다. 하지만 Steam 생태계 밖에 있는 고전 윈도우 게임이나 애플리케이션을 실행하려면 다른 접근 방식이 필요합니다. Bottles는 Wine을 위한 사용자 친화적인 그래픽 인터페이스로, 윈도우 소프트웨어를 실행하기 위한 격리된 환경을 만들 수 있도록 해줍니다. 이 가이드에서는 Fedora에 Bottles를 설치하는 과정과 상징적인 게임인 S.T.A.L.K.E.R.: Shadow of Chernobyl을 실행하는 방법을 시연하여, 리눅스에서 사랑받는 타이틀을 다시 즐기는 이 방법의 효과를 입증할 것입니다.

Bottles와 Wine 이해하기: 호환성의 기반

Wine(Wine Is Not an Emulator)은 리눅스, macOS, BSD를 포함한 다양한 POSIX 호환 운영체제에서 윈도우 애플리케이션을 실행할 수 있도록 하는 호환성 계층입니다. 기존의 에뮬레이터나 가상 머신과 달리, Wine은 윈도우 운영체제의 내부 로직을 완전히 모방하지 않습니다. 대신, 윈도우 API 호출을 동등한 POSIX 호출로 번역하여 시스템 리소스에 직접 접근할 수 있도록 합니다. 이는 완전 가상화에 비해 성능을 크게 향상시킵니다.

Bottles는 Wine을 위한 현대적이고 직관적인 그래픽 프론트엔드로, 다양한 Wine 프리픽스(종종 "컨테이너" 또는 "병(bottle)"이라고 불림) 관리를 단순화하도록 설계되었습니다. 각 "병"은 윈도우 파일 구조(예: C: 드라이브)를 모방하고 특정 애플리케이션이나 게임에 필요한 모든 Wine 라이브러리 및 설정을 포함하는 격리된 환경을 나타냅니다. 이 접근 방식은 서로 다른 Wine 버전이나 다양한 프로그램에 필요한 종속성 간의 충돌을 방지하는 데 도움이 됩니다. 예를 들어, 하나의 "병"은 DirectX 9가 필요한 오래된 게임을 위해 구성될 수 있고, 다른 "병"은 DirectX 11 또는 12를 사용하는 최신 애플리케이션을 위해 설정될 수 있습니다. 이는 리눅스에서 다양한 윈도우 소프트웨어를 사용할 때 높은 유연성과 안정성을 보장합니다.

Google AdInline article slot

대상 소프트웨어를 성공적으로 실행하려면 게임 또는 애플리케이션의 배포 파일과 Bottles가 설치되어 있어야 합니다.

Fedora에 Flatpak으로 Bottles 설치하기

Fedora와 같은 최신 리눅스 배포판에 Bottles를 설치하는 가장 간단하고 권장되는 방법은 Flatpak 패키지 관리자를 사용하는 것입니다. Flatpak은 애플리케이션을 위한 격리된 환경을 제공하여 보안과 안정성을 향상시키고 종속성 관리를 단순화합니다.

Flatpak을 통해 Bottles를 설치하려면 터미널에서 다음 명령을 실행하십시오:

Google AdInline article slot
# Flatpak 지원 설치 (아직 설치되지 않은 경우)
sudo dnf install flatpak

# Flathub 저장소 추가
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Bottles 설치
flatpak install flathub com.usebottles.bottles

이 명령들을 실행하면 Bottles가 설치되고 사용할 준비가 됩니다. 운영체제의 애플리케이션 메뉴에서 실행할 수 있습니다.

첫 번째 "Bottle" 생성 및 구성하기

Bottles를 처음 실행하면 새 "Bottle"(컨테이너)을 생성하라는 메시지가 나타납니다. Bottles가 가상 파일 시스템을 초기화하고 필수 Wine 구성 요소를 설치하는 데 몇 분이 걸릴 수 있습니다.

  • Bottle 유형 선택: Bottles는 게임, 소프트웨어 또는 사용자 지정 구성을 위해 최적화된 다양한 "환경"을 제공합니다. 게임의 경우, DXVK, VKD3D, Wine-GE와 같은 사전 설치된 구성 요소를 포함하는 적절한 게임 프로필을 선택하는 것이 좋습니다.
  • 초기화: 유형을 선택한 후, Bottles는 필요한 모든 파일과 폴더를 생성합니다. 완료되면 새 Bottle의 관리 인터페이스가 표시됩니다.

각 Bottle 내부에는 파일 관리자를 통해 접근할 수 있는 시뮬레이션된 C:\ 드라이브가 있습니다. 이 디렉터리는 Bottle 폴더 내의 drive_c/로 리눅스 시스템에 나타납니다. 여기에 게임 또는 애플리케이션의 설치 파일을 복사해야 합니다.

Google AdInline article slot

설치 실행 및 초기 게임 설정

게임의 설치 파일(예: setup.exe 또는 다른 실행 파일)이 Bottle 내의 drive_c/ 디렉터리에 복사되면 설치를 진행할 수 있습니다.

  • 실행 파일 실행: Bottles 인터페이스에서 Bottle을 선택한 다음, "실행 파일 실행" 버튼을 클릭하고 게임 설치 프로그램의 경로를 지정합니다.
  • 설치 과정: 윈도우 설치 프로그램이 격리된 Bottle 환경 내에서 실행됩니다. 윈도우에서와 같이 표준 설치 지침을 따르십시오. 게임은 Bottle의 가상 파일 시스템에 설치됩니다.
  • 프로그램 목록에 추가: 설치가 완료되면 Bottles는 설치된 게임을 자동으로 감지하고 해당 Bottle 내의 "프로그램" 목록에 추가합니다. 이렇게 하면 실행 파일을 다시 찾을 필요 없이 나중에 쉽게 실행할 수 있습니다.

최적화 및 잠재적 문제 해결

Wine/Bottles를 통해 리눅스에서 오래된 게임을 실행할 때 흔히 발생하는 문제 중 하나는 그래픽 API와의 상호 작용입니다. Bottles는 종종 DXVK(DirectX 9/10/11을 Vulkan으로 변환하는 계층)와 DirectX 12용 VKD3D-Proton을 기본적으로 포함합니다. DXVK는 많은 최신 게임의 성능을 크게 향상시키지만, 일부 오래된 타이틀에서는 호환성 문제나 불안정성을 유발할 수 있습니다.

구성 권장 사항:

  • DXVK 비활성화: 게임이 실행되지 않거나 올바르게 작동하지 않으면 Bottle 설정에서 DXVK를 일시적으로 비활성화해 보십시오. 이를 위해 Bottle 설정으로 이동하여 그래픽 구성 요소 또는 DXVK 관련 섹션을 찾아 해당 토글을 비활성화하십시오. 이렇게 하면 Wine이 내장 DirectX 구현 또는 다른 사용 가능한 호환성 계층을 사용하도록 강제됩니다.
  • Wine 버전 선택: Bottles를 사용하면 다양한 Wine 및 Wine-GE(GloriousEggroll) 버전 간에 쉽게 전환할 수 있으며, 각 버전은 특정 게임에 더 나은 호환성을 제공할 수 있습니다. 다른 Wine 버전을 실험하면 실행 문제를 해결할 수 있습니다.
  • 추가 구성 요소 설치: 경우에 따라 게임에 특정 윈도우 라이브러리 또는 구성 요소(예: .NET Framework, Visual C++ 재배포 가능 패키지)가 필요할 수 있습니다. Bottles는 Bottle 인터페이스에서 직접 이러한 구성 요소를 설치할 수 있는 편리한 도구를 제공합니다.

S.T.A.L.K.E.R.: Shadow of Chernobyl을 실행한 예시는 원래 리눅스용으로 설계되지 않은 게임도 성공적으로 실행되고 기능할 수 있음을 보여줍니다. 이 경험은 좋아하는 윈도우 게임을 포기하지 않고 리눅스를 주요 엔터테인먼트 플랫폼으로 사용하려는 게이머와 기술 전문가에게 광범위한 가능성을 열어줍니다.

결론: 리눅스 게이밍의 새로운 지평

Bottles와 Wine을 사용하여 리눅스에서 오래된 윈도우 게임을 실행할 수 있는 능력은 단순한 기술적 해결책 이상입니다. 이는 리눅스 기반 운영체제의 기능을 확장하는 데 중요한 단계입니다. 이 접근 방식은 고전 타이틀을 즐길 수 있을 뿐만 아니라, 이전에는 윈도우 플랫폼에만 국한되었던 특수 소프트웨어를 활용할 수 있게 합니다. 개발자와 기술 전문가에게 Bottles, Wine, Flatpak의 원리를 이해하는 것은 크로스 플랫폼 솔루션을 테스트, 배포 및 사용하는 새로운 기회를 열어줍니다. Bottles의 쉬운 설치 및 구성은 중간 정도의 기술 지식을 가진 사용자에게도 접근 가능한 도구이며, 심층적인 사용자 지정 옵션은 숙련된 사용자가 특정 작업을 위해 환경을 세밀하게 조정할 수 있도록 합니다.

핵심 요약:

  • Bottles는 에뮬레이터가 아닌 Wine을 호환성 계층으로 사용하여 리눅스에서 윈도우 애플리케이션 실행을 단순화합니다.
  • 각 "Bottle"(컨테이너)은 윈도우 파일 시스템을 모방하는 격리된 환경으로, 애플리케이션 간의 충돌을 방지합니다.
  • Flatpak을 통한 설치는 Fedora와 같은 배포판에서 높은 보안, 안정성 및 관리 용이성을 보장합니다.
  • 오래된 게임의 최적 성능을 위해서는 DXVK 비활성화 또는 특정 Wine 버전 선택과 같은 Bottle 매개변수의 수동 구성이 필요할 수 있습니다.
  • Bottles 기술은 리눅스의 게이밍 잠재력을 크게 확장하여 방대한 고전 및 최신 윈도우 게임 라이브러리에 접근할 수 있도록 합니다.

— Editorial Team

Advertisement 728x90

다음 읽기