개요편집이의 제기
프로톤(Proton)은 리눅스 기반 운영체제에서 윈도우용 소프트웨어, 주로 비디오 게임을 실행할 수 있게 해주는 호환성 계층이다. 밸브 코퍼레이션이 코드위버스(CodeWeavers) 개발자들과 협력하여 개발하며, 와인(Wine)의 패치된 버전과 여러 소프트웨어 및 라이브러리를 결합해 윈도우 게임과의 성능과 호환성을 개선한다. 프로톤은 "Steam Play"라는 이름으로 스팀(Steam) 클라이언트에 통합되도록 설계되었으며, 공식적으로는 스팀 클라이언트를 통해 배포된다. 다만 비공식 포크는 사용자가 수동으로 설치해 쓸 수도 있다.[1][2][3]
역사편집이의 제기
초기 개발과 첫 출시
프로톤은 2018년 8월 21일 처음 공개되었다. 출시와 함께 밸브는 최종 사용자의 추가 설정 없이 네이티브 윈도우 버전처럼 작동하도록 테스트 및 인증된 27개 게임 목록을 발표했다. 여기에는 둠(2016), 퀘이크, 파이널 판타지 VI 등이 포함되었다. 첫 공식 버전인 Proton 3.7은 와인을 기반으로 하며, Direct3D 10/11을 벌칸(Vulkan)으로 변환하는 DXVK를 통합했다.[2][3]
주요 버전 연혁
밸버는 프로톤의 버전 관리 체계를 상위 와인(Wine) 버전을 참조하되 패치 번호를 덧붙이는 방식으로 운용한다. 일반적으로 공식 프로톤은 상위 와인 릴리스보다 몇 버전 뒤처지는 경향이 있다. 주요 버전별 특징은 다음과 같다.[2][3]
* Proton 3.7 (2018년 8월): 최초 공식 출시. 27개 인증 게임 지원, DXVK 통합.
* Proton 4.2 (2019년 4월): 새로운 와인 버전 기반으로 업데이트되어 호환성과 성능이 향상되었으며, 전체 화면 모드 및 컨트롤러 지원이 강화되었다.
* Proton 5.0 (2020년 2월): 와인 5.0 기반. 게임 호환성이 크게 개선되었고, 안티 치트 시스템이 있는 게임에 대한 지원이 개선되었다.
* Proton 5.13 (2020년 10월): 더 많은 게임 호환성 추가, 기존 타이틀 지원 개선, 미디어 재생 및 네트워킹 기능 향상.
* Proton 6.3 (2021년 4월): 와인 6.0 기반에 추가 패치 적용. VKD3D-Proton을 통한 Direct3D 12 지원이 개선되었으며 게임 성능과 호환성이 향상되었다.
* Proton 7.0 (2022년 2월): 와인 7.0 기반. 게임 호환성 및 신기능에 대한 상당한 개선.
* Proton 8.0 (2023년 4월): 게임 호환성과 성능 지속적 향상. DXVK 및 VKD3D-Proton 업데이트로 그래픽 지원 개선.
* Proton 9.0 (2024년 5월): 안정성과 호환성에 중점을 둔 최신 주요 릴리스. 최신 게임 및 기술 지원 개선.
Proton Experimental과 스팀 덱
2020년 12월, 밸브는 정규 릴리스보다 더 빠르게 새로운 기능과 버그 수정을 통합하는 영구 베타 브랜치인 Proton Experimental을 출시했다. 이곳에서 검증된 변경사항은 결국 정규 릴리스에 포함된다. 2022년 출시된 휴대용 게임기 스팀 덱(Steam Deck)은 프로톤을 핵심 기술로 사용하여 리눅스 기반 스팀OS에서 수천 개의 윈도우 게임을 구동 가능하게 만들었다.[2][3]
기능과 사용법 개요편집이의 제기
그래픽스 변환 계층
프로톤은 3D 성능을 끌어올리기 위해 여러 변환 계층을 포함한다.[2][3]
* DXVK: Direct3D 8, 9, 10, 11 호출을 벌칸 API로 변환한다. 초기에는 D9VK라는 별도 라이브러리가 Direct3D 9를 담당했으나, 2019년 12월 DXVK에 병합되었다.
* VKD3D-Proton: Direct3D 12를 벌칸으로 변환한다. 이는 밸브가 주도적으로 개발·유지보수하는 VKD3D의 포크로, 게임용으로 최적화되어 있다.
와인 동기화 및 런타임 개선
상위 와인 대비 게임 호환성을 높이기 위해 esync, fsync 같은 동기화 프리미티브를 도입했으며, 스팀 런타임과의 긴밀한 통합으로 의존성 문제를 줄였다. 미디어 파운데이션(Media Foundation) 지원, 원시 입력(Raw Input) 처리, 네트워킹 스택 개선 등 게임 실행에 필수적인 윈도우 서브시스템을 보완한다.[3]
사용자 선택과 강제 실행
스팀 라이브러리에서 개별 게임의 속성 → 호환성 메뉴로 들어가면 원하는 프로톤 버전을 지정할 수 있다. 리눅스 네이티브 버전이 존재하는 게임이라도 사용자가 원하면 프로톤을 통해 윈도우 버전을 강제로 실행할 수 있다. 이는 네이티브 버전의 버그, 성능 저하, 기능 부족 등을 우회할 때 유용하다.[2][3]
안티 치트 대응
커널 레벨 안티 치트(Easy Anti-Cheat, BattlEye 등)는 리눅스 커널에서 윈도우 커널 동작을 완벽히 재현할 수 없어 오랜 걸림돌이었다. 그러나 일부 안티 치트 솔루션이 프로톤용 런타임을 제공하기 시작했으며, 게임 개발자가 이를 옵트인(opt-in) 방식으로 활성화하면 멀티플레이어도 프로톤에서 동작할 수 있다. 밸브는 프로톤 변경 로그를 통해 개별 게임의 안티 치트 호환성 수정 사항을 문서화한다.[3]
생태계·커뮤니티편집이의 제기
ProtonDB
ProtonDB는 커뮤니티가 운영하는 비공식 웹사이트로, 특정 타이틀의 프로톤 호환성을 "Borked"(작동 안 함)부터 "Platinum"(완벽 작동)까지 등급으로 집단 지성 데이터를 수집·표시한다. WineHQ AppDB에서 영감을 받아 유사한 평가 체계를 사용한다. 사용자는 이곳에서 게임별 권장 프로톤 버전, 실행 옵션, 추가 설정 팁 등을 확인할 수 있다.[2][3]
GE-Proton (Proton-GE)
GE-Proton은 토마스 크라이더(Thomas Crider, 온라인 닉네임 GloriousEggroll)가 개발·유지보수하는 커뮤니티 커스텀 빌드다. 밸브와 무관하게 운영되며, 공식 프로톤에 포함되지 않은 추가 와인/와인 스테이징 패치, 미디어 파운데이션 패치, 엔비디아 CUDA·NVAPI 지원, 원시 입력 지원, 게임별 호환성 픽스를 적용하는 protonfixes 시스템 등을 통합한다. GE-Proton은 서드파티 리눅스 게임 관리 도구인 루트리스(Lutris)에도 통합되어 있다. Phoronix는 글로리어스에그롤을 노바라(Nobara) 리눅스 배포판 보도에서 Proton-GE 개발자로 소개한 바 있다.[3]
서드파티 도구와의 연계
루트리스(Lutris) 같은 게임 매니저는 프로톤(및 GE-Proton)을 런타임 옵션으로 제공해 스팀 외 게임(GOG, 에픽 게임즈 스토어, EA 앱 등)도 프로톤으로 실행할 수 있게 돕는다. 크로스오버(CrossOver) 등 상용 와인 기반 제품과도 기술적 계보를 공유한다.[2][3]
평가편집이의 제기
성능
네이티브 윈도우 환경과 비교해 프로톤 상에서 구동되는 게임은 거의 동등하거나, 경우에 따라 더 나은 성능을 보이기도 한다. 성능은 게임, 사용자 설정, 리눅스 배포판, 하드웨어에 따라 달라진다. 오픈소스 AMDGPU 드라이버가 커널에 내장된 AMD 그래픽 카드에서 대체로 좋은 결과를 보이며, 엔비디아 카드는 독점 드라이버 수동 설치가 필요하고 일부 테스트에서 더 큰 성능 저하가 보고되기도 한다.[3]
호환성 한계
* 커널 레벨 안티 치트: 개발자가 프로톤용 런타임을 제공하지 않으면 멀티플레이가 차단된다.
* 미디어 파운데이션/코덱: 일부 게임의 컷신 재생, 음성 채팅 등이 특허 코덱 문제로 작동하지 않을 수 있다. GE-Proton 등이 이를 부분적으로 완화한다.
* 닷넷(.NET) 구형 버전 / 윈도우 전용 미들웨어: 특정 런타임 의존성이 와인 구현과 충돌할 수 있다.
* DRM/안티 템퍼: 덴보(Denuvo) 등 일부 보호 기술은 와인 환경에서 초기화 실패나 성능 저하를 유발할 수 있다.[3]
커뮤니티 기여와 밸브의 역할
밸브는 프로톤을 오픈소스(LGPL 2.1+, BSD-3, zlib 등) 기반으로 공개하며, 와인 상위 프로젝트에 패치를 지속적으로 업스트림하고 있다. DXVK, VKD3D-Proton, vkd3d, 와인 스테이징 등 관련 프로젝트에도 인력과 재정을 지원한다. GE-Proton 같은 커뮤니티 포크가 최신 와인 베이스 리베이스와 실험적 패치를 빠르게 통합하면, 밸브가 검증 후 공식 브랜치에 반영하는 선순환 구조가 형성되어 있다.[1][2][3]
라이선스와 배포 모델편집이의 제기
프로톤은 GNU LGPL 2.1 이상, 3조항 BSD 라이선스, zlib 라이선스, 그리고 일부 사유 라이선스 구성요소가 혼재된 오픈 코어 모델로 배포된다. 핵심 와인 패치와 DXVK, VKD3D-Proton 등은 오픈소스이나, 특정 미디어 코덱이나 DRM 관련 바이너리 블롭은 사유 라이선스로 제공된다. 공식 바이너리는 스팀 클라이언트 내 "Steam Play" 기능을 통해 자동 다운로드·업데이트되며, 소스 코드는 밸브의 GitHub 저장소에서 공개된다.[1][3]
이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.