Skip to Content
문서데스크톱게임양성자 및 와인

Proton / Wine 기본 사항

Linux에서 Windows 게임 및 애플리케이션을 실행하려면 Wine 및 Proton 호환성 레이어를 사용합니다. 이 문서에서는 작동 방식과 사용 방법을 설명합니다.

Wine이란 무엇입니까?

Wine(Wine은 에뮬레이터가 아님)은 Windows API 호출을 Linux 시스템 호출로 변환하여 Windows 프로그램이 Linux에서 실행될 수 있도록 하는 호환성 레이어입니다. Wine는 에뮬레이터가 아닙니다. API를 직접 변환하므로 성능 오버헤드가 최소화됩니다.

Wine 설치 중

# Enable 32-bit architecture sudo dpkg --add-architecture i386 sudo apt update # Add the WineHQ repository sudo mkdir -pm755 /etc/apt/keyrings wget -O- https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources # Install the stable version sudo apt update sudo apt install --install-recommends winehq-stable -y

설치를 확인합니다.

wine --version

기본 Wine 사용법

# Run a Windows program wine program.exe # Configure Wine (graphical interface) winecfg # Run Wine built-in tools wine regedit # Registry editor wine taskmgr # Task manager wine explorer # File manager wine control # Control panel

Wine 접두사(WINEPREFIX)

Wine 접두사는 격리된 Windows 환경입니다. 다양한 프로그램에 대해 별도의 환경을 만들 수 있습니다.

# Create a new Wine prefix WINEPREFIX=~/wine-myapp wineboot # Run a program in a specific prefix WINEPREFIX=~/wine-myapp wine myapp.exe # Configure a specific prefix WINEPREFIX=~/wine-myapp winecfg # Create a 32-bit prefix WINEARCH=win32 WINEPREFIX=~/wine32 wineboot

Winetricks 설치

Winetricks를 사용하면 Wine에 공통 구성 요소와 런타임 라이브러리를 쉽게 설치할 수 있습니다.

sudo apt install winetricks -y # Install common runtime libraries winetricks vcrun2022 dotnet48 cjkfonts winetricks d3dx9 d3dcompiler_47 winetricks dxvk # Use the graphical interface winetricks --gui

Proton이란 무엇입니까?

Proton은 Wine을 기반으로 Valve에서 개발한 호환성 레이어로, 게임용으로 특별히 최적화되었습니다. 그것은 다음을 통합합니다:

  • Wine — Windows API 번역
  • DXVK — DirectX 9/10/11에서 Vulkan으로 변환
  • VKD3D-Proton — DirectX 12를 Vulkan로 변환
  • 다양한 게임별 패치 및 최적화

Proton은 Steam에 통합되어 있으므로 별도로 설치할 필요가 없습니다. Steam의 호환성 설정에서 활성화하면 됩니다.

Proton-GE (GloriousEggroll)

Proton-GE는 추가 패치 및 수정 사항이 포함된 Proton의 커뮤니티 관리 강화 버전입니다.

ProtonUp-Qt을 통해 설치(권장)

# Install ProtonUp-Qt flatpak install flathub net.davidotek.pupgui2 -y # Launch flatpak run net.davidotek.pupgui2

ProtonUp-Qt에서:

  1. Steam 설치 디렉터리를 선택하세요.
  2. 버전 추가를 클릭하세요.
  3. Proton-GE를 선택하고 최신 버전을 설치합니다.

수동 Proton-GE 설치

# Create directory mkdir -p ~/.steam/root/compatibilitytools.d # Fetch and install the latest GE-Proton automatically (avoids hardcoding a version) TAG=$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep -oP '"tag_name": "\K[^"]+') wget "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${TAG}/${TAG}.tar.gz" # Extract to the Steam directory tar -xzf "${TAG}.tar.gz" -C ~/.steam/root/compatibilitytools.d/ # Clean up rm "${TAG}.tar.gz"

Steam을 다시 시작한 다음 게임 속성에서 Proton-GE 버전을 선택하세요.

단일 게임에 Proton 버전 지정

게임을 마우스 오른쪽 버튼으로 클릭 > 속성 > 호환성 > 특정 Steam Play 호환성 도구 사용을 강제로 선택하고 버전을 선택합니다.

루트리스

Lutris는 Steam, GOG, Epic, Battle.net 등 다양한 소스의 게임 관리를 지원하는 오픈 소스 게임 관리 플랫폼입니다.

루트리스 설치

sudo apt install lutris -y

루트리스 사용

루트리스 실행:

lutris

주요 루트리스 기능:

  • 설치 스크립트: 원클릭 설정을 위해 커뮤니티에서 관리하는 게임 설치 스크립트
  • Wine 관리: 자동 최고 버전 선택 기능이 있는 여러 Wine 버전 내장
  • 러너: 여러 게임 러너 지원(Wine, DOSBox, ScummVM, RetroArch 등)

Lutris를 통해 게임 설치

  1. https://lutris.net을  방문하여 게임을 검색하세요.
  2. 설치 버튼을 클릭하세요.
  3. Lutris가 자동으로 설치 스크립트를 열고 실행합니다.

또는 수동으로 게임을 추가하세요.

  1. ****버튼을 클릭하세요
  2. 러너 선택(Wine/Linux/Steam 등)
  3. 게임 경로 및 매개변수 구성

병

Bottles는 또 다른 훌륭한 Wine 접두사 관리 도구입니다.

flatpak install flathub com.usebottles.bottles -y flatpak run com.usebottles.bottles

병은 다음을 제공합니다:

  • 사전 구성된 Wine 환경(게임, 애플리케이션, 사용자 정의)
  • 종속성 관리자
  • 버전 관리
  • 깔끔한 그래픽 인터페이스

영웅적인 게임 실행기

Epic Games Store 및 GOG 게임 실행:

flatpak install flathub com.heroicgameslauncher.hgl -y

DXVK 및 VKD3D-Proton

DXVK

DXVK는 DirectX 9/10/11을 Vulkan으로 변환하며 Proton의 핵심 구성 요소 중 하나입니다.

# Manually install DXVK in Wine winetricks dxvk

VKD3D-Proton

VKD3D-Proton은 DirectX 12를 Vulkan로 변환합니다.

# Install vkd3d-proton winetricks vkd3d

일반적인 문제 해결

Proton 로그 보기

# Enable Proton logging PROTON_LOG=1 %command% # Log location ls ~/steam-*.log

유용한 환경 변수

# Enable DXVK HUD (display DXVK info) DXVK_HUD=fps,devinfo %command% # Force a specific DXVK version DXVK_CONFIG_FILE=~/dxvk.conf %command% # Enable Fsync (older sync primitive, requires kernel support) WINEFSYNC=1 %command% # Enable Esync WINEESYNC=1 %command%
Tip

Ubuntu 26.04(Linux 7.0 커널)의 주요 기능은 NTSYNC입니다. 이는 Esync/Fsync보다 더 효율적이고 Proton 게임 성능을 눈에 띄게 향상시킬 수 있는 Windows 동기화 프리미티브의 커널 구현입니다. 최신 Proton / GE-Proton 버전은 NTSYNC를 자동으로 감지하고 선호하므로 일반적으로 환경 변수를 설정할 필요가 없습니다. Ubuntu 26.04의 게임을 참조하세요.

Wine 및 Proton 기본 사항을 확실하게 이해하면 Ubuntu 26.04에서 대부분의 Windows 게임을 실행할 수 있습니다.