Steam Deck이 있고 Linux에서 Windows 기반 게임을 어떻게 플레이하는지 궁금하시다면 잘 찾아오셨습니다!
당신이 가지고 있다면 스팀 데크, 당신은 아마도 그것에서 얼마나 많은 게임이 실행되는지에 놀랄 것입니다. 핸드헬드일 뿐만 아니라 Linux를 실행하는 핸드헬드이기도 합니다. 비디오 게임 실행에 대한 OS의 나쁜 평판에도 불구하고 다음과 같은 AAA 타이틀 사이버펑크: 2077 그리고 Grand Theft Auto: V Steam Deck에서 아주 잘 돌아갑니다. 이는 Valve와 CodeWeavers가 개발한 호환성 레이어인 Proton 덕분입니다.
양성자 란 무엇입니까? 어떻게 작동하나요?
Proton은 실제로 2018년 8월에 처음 출시된 Steam Deck보다 몇 년 더 오래되었습니다. 당시 밸브는 "현재 리눅스 버전이 지원되지 않는 윈도우 게임은 이제 Linux Steam 클라이언트에서 직접 설치 및 실행되며 기본 Steamworks 및 OpenVR이 완비되어 있습니다. 지원하다."
Proton 이전에는 Linux 게이머가 시스템에 기본 게임 포트가 필요하거나 Wine과 같은 타사 호환성 레이어에 의존해야 하는 경우가 많았습니다. 와인은 꽤 잘 작동하지만 다음과 같은 게임에서 완벽하게 작동하려면 많은 조정이 필요한 경우가 많습니다. 둠(2016) 약간의 작업으로 플레이할 수 있습니다.
여기에 Proton이 등장합니다. 최종 사용자 측에서 어떤 작업도 수행할 필요가 없습니다. 최종 사용자가 내부에서 무슨 일이 일어나고 있는지 알 필요 없이 게임을 설치하고 기본 포트인 것처럼 플레이할 수 있다는 아이디어입니다.
Proton은 수정된 Wine 버전과 함께 작동합니다. Wine은 Windows API 호출을 POSIX(Portable Operating System Interface) 호출로 변환하는 레이어로 작동합니다. 동시에 Windows 디렉터리 구조를 다시 만들고 시스템의 대체 구현을 제공합니다. 서비스. Wine은 Windows 바이너리를 실행하기 위해 에뮬레이션이나 가상화를 사용하지 않습니다.
게임 방정식에 필수적인 Proton의 또 다른 부분은 Direct3D API 호출을 변환하는 기능입니다. 여기에는 Direct3D 9, 10 및 11용 Vulkan 기반 변환 계층인 DXVK가 포함되어 있으며 Wine의 VKD3D 포크인 VKD3D-Proton을 통해 제공되는 Direct3D 12에 대한 지원이 포함되어 있습니다.
Direct3D의 경우 Windows 시스템용 그래픽 API이자 DirectX의 일부이며 Proton은 기본적으로 이러한 Direct3D API 호출을 해석합니다. Proton은 게임이 인터페이스할 수 있는 자체 버전의 이 라이브러리를 만듭니다. 그런 다음 Proton은 내부적으로 이러한 호출을 Vulkan API로 라우팅하여 게임이 Windows 시스템에서 실행되는 것처럼 실행되도록 합니다.
Proton은 완전한 오픈 소스입니다., Valve는 "고급 사용자가 Proton을 변경할 수 있는 기능을 활성화할 것"이라고 말합니다. 가장 인기 있는 맞춤형 Proton 빌드는 다음과 같습니다. 양성자-GE, 이는 가장 최근의 Proton 실험 변경 사항을 통합합니다. 여기에는 일반 Proton에는 없는 다른 패치와 기능도 포함되어 있습니다.
프로톤의 미래
Proton은 언제나 작업하고 개선할 수 있지만 현재로서는 이미 성숙하고 발전된 프로젝트입니다. 이미 대규모 타이틀을 플레이할 수 있으므로 게이머가 더 이상 요구할 것이 없습니다. 여전히 일부 호환성 문제와 그래픽 결함이 발생하지만 대체로 Proton을 통한 플레이는 Windows에서 기본적으로 플레이하는 것과 구별할 수 없습니다.
Valve가 다음으로 절대적으로 집중할 수 있는 한 가지는 Proton의 기반이 되는 Wine 버전을 최신 릴리스로 리베이스하는 것입니다. Proton은 여러 릴리스에서 최신 공식 Wine 버전보다 뒤떨어져 있으며 Proton-GE와 같은 오픈 소스 커뮤니티 프로젝트는 최신 버전의 Wine에 추가 기능을 추가하고 리베이스하는 것을 목표로 합니다.
물론 Valve의 궁극적인 목표는 안정성과 호환성이기 때문에 Proton-GE와 같은 프로젝트가 달성할 수 있었던 이러한 변화를 모두 포함하지는 않습니다. 파워 유저라면 Proton-GE를 대신 설치하고 사용하는 것을 막을 수는 없지만 일상적인 게이머에게는 안정적인 Proton이 확실히 더 나은 선택입니다.