Steamworks 문서
Steam Deck 및 Proton
Proton은 수정된 버전의 Wine과 고성능 그래픽 API 구현을 사용하여 Windows 게임을 Linux에서 실행할 수 있게 하는 호환 레이어입니다. 저희 팀이 오랫동안 Proton을 개발하고 개선해온 결과 이제 호환되는 게임이 많아졌습니다. Proton은 이미 대부분 API를 지원하며 다수 게임을 바로 실행할 수 있습니다. 저희는 계속해서 Proton 호환을 개선해 나갈 것이며, 궁극적인 목표는 가능하다면 거의 모든 게임을 지원하는 것입니다.

게임이 Proton과 호환되는지 테스트하려면 Linux 환경이 필요합니다. 컴퓨터에 Linux와 Steam을 설치하여 테스트하거나, 개발자 키트(한정 수량)가 제공되기 시작하면 요청할 수 있습니다. Linux 환경/개발자 키트를 설정하고 나면 제공된 디버깅 도구를 사용하여 원격 디버거를 통해 게임 빌드를 실행하고 성능을 프로파일링할 수 있습니다. 도구를 제공해드리기 위한 작업을 여전히 진행 중이며, 곧 자세한 정보가 이 페이지에 업데이트될 것입니다.

Proton Anti-Cheat Support

Proton supports some common anti-cheat middleware, including Easy Anti-Cheat and BattlEye.
  • Easy Anti-Cheat

    Proton supports Easy Anti-Cheat without requiring any recompilation, but it does require you to manually enable support for your build. For the Epic Online Services version of EAC, see instructions here. For the Kamu version of EAC, follow these steps in order:
    1. Go into the SDK Configuration settings menu on the EAC partner site and enable Linux as a client platform.
    2. Go into the Client Module Releases menu on the EAC partner site, choose the Unix platform, and activate a module. If you cannot find the Linux module in the status dashboards, please contact EAC support.
    3. Once that's done, download the EAC SDK and find the Linux library (\Client\Assets\Plugins\x86_64\libeasyanticheat.so) for the SDK version integrated with your game, rename it to easyanticheat_x64.so, and add it to your depot next to the Windows library (EasyAntiCheat_x64.dll).
    4. Lastly, on the Steamworks site, publish a new build of your game containing the new depot contents. (You don't have to make any changes to the game executable, just include the new files in the depot contents.)
  • BattlEye

    Proton supports BattlEye and BattlEye-enabled games. Each title requires a manual configuration step, so please email your Valve or BattlEye technical contact for details.

If your title's functionality was previously blocked or limited by anti-cheat, but you've since completed the above steps to enable Proton/Steam Deck support, you can resubmit your game for a follow-up review. Please see the Steam Deck Compatibility Review documentation for more details.

If you have any questions or concerns, please reach out to your Valve technical contact, or post on the Steam Deck Steamworks Development forum at https://steamcommunity.com/groups/steamworks/discussions/27/ .

알려진 Proton 문제

다음은 Steam에 출시된 특정 타이틀의 Proton 완전 지원을 지연시킬 수 있는 Proton 호환 문제를 해결하기 위한 몇 가지 권장 사항입니다.
  • .NET/WPF: .NET/WPF와 같은 OS 종속 프레임워크 대신, 런처에 Qt와 같은 독립 실행형 기술을 사용하시는 것을 권장합니다. 최상의 결과를 얻으려면 별도의 런처를 모두 건너뛰고, 그 대신 해당 기능을 컨트롤러 지원이 더 우수한 게임 클라이언트 UI에 통합하세요.
  • Media Foundation: To save additional bandwidth and disk use, we recommend using standalone codecs like VP9 or AV1.
  • 부정행위 방지: 사용자 공간에서 부정행위 방지 구성 요소를 사용하는 것이 가장 좋습니다. 이러한 구성 요소는 일반적으로 Wine 환경에서 실행되며 동일한 수준의 기능을 제공할 수 있기 때문입니다. 커널 공간 솔루션은 현재 지원하지 않으며 권장하지 않습니다. 참고: 저희는 Proton과의 호환을 위해 부정행위 방지 기술 공급업체 대다수와 협력하고 있습니다. 귀사의 솔루션이 현재 작동하지 않는 경우, 귀사의 공급업체와 Valve에 지원을 요청하시기 바랍니다.
  • 위변조 방지/DRM: 일반적으로, 이러한 솔루션은 디스크 사용 및 성능 결과에 영향을 미치기 때문에 모든 PC 플랫폼에서 이를 사용하는 것을 권장하지 않습니다. 이러한 솔루션이 Wine 환경에서 기능을 완전히 사용할 수 있도록 하는 경우, 새로운 타이틀을 지원하는 데 지연 시간이 상당히 늘어날 수 있습니다.

문제 보고

귀사의 게임에 위에서 언급되지 않은 Proton 관련 문제가 발생한 경우, Steamworks 포럼, GitHub 트래커, 또는 Valve 관리자에게 해당 문제를 보고해 주시기 바랍니다. 저희는 Proton에 대한 지원을 계속해서 개선해 나가기 위해 노력하고 있으며, 여러분의 보고는 큰 도움이 됩니다.

Linux 테스트 환경 설정

현재 Linux 테스트 환경을 설정하여 Proton에서 게임을 테스트할 수 있습니다. 테스트는 무료이며 PC만 있으면 됩니다. 전체 설명서는 Developing for Steam Deck without a Dev-Kit 페이지를 참고하세요.