Linux용 Steam에서 Steam Play(Proton)을 사용해서 이런저런 많은 게임을 구동했습니다. 하지만 Wine도 완벽하지 않고 그것을 기반으로 한 Proton도 완벽하지 않기 때문에 모든 게임이 구동되는 것이 아닙니다. 그래서 Protontricks 같은 각종 트릭을 써서 구동을 하고 있습니다. (https://moordev.tistory.com/284)


하지만 게임 구동이 안 되는 것이 Wine문제일 수도 있고 DXVK 문제일 수도 있습니다. 사실 DXVK이전에 WineD3D로 기존 Direct3D게임을 OpenGL로 구동하는 방법이 있었습니다. 이쪽은 느리긴 하지만 구동 자체는 완벽합니다.


보통 DXVK문제로 Steam Play에서 오류가 나는 경우는 다음과 같습니다.


The Island : In To The Mist란 게임으로 GameMaker2 엔진을 사용했고 DirectX11을 요구합니다. 그런데 저 오류 코드는 VRAM관련 오류인데 제 시스템에서 오류가 날 이유가 없습니다. 이 게임은 VRAM을 512MB만을 요구하거든요. 그러니까 하드웨어 문제가 아니라는 의미입니다. 결론은 Proton의 문제란 것이고 이걸 해결 하는 방법은 간단합니다. DXVK를 써서 Vulkan 모드로 구동하지 않고 WineD3D로 OpenGL모드로 구동하게 하면 됩니다.


Vulkan 드라이버 설치 및 SteamPlay를 활성화 했다는 가정하에 이야기 하겠습니다.

SteamPlay 활성화는 https://moordev.tistory.com/282 이 곳을 참고하세요.


게임 이름의 속성으로 들어갑니다.


"시작 옵션 설정..." 버튼을 누릅니다. 


여기에

PROTON_USE_WINED3D11=1 %command%


라고 적어주시면 됩니다. 뒤에 %command%까지 적어주셔야 합니다.

그리고 플레이 버튼을 누르면...


리눅스에서 문제 없이 구동이 됩니다!

만약 Vulkan이 구동이 안 되는 구형 시스템이라면 이 옵션으로 게임이 돌아가는 경우가 많다고 하니까 참고하세요!


Unity3D 엔진을 활용한 게임에서 나는 이런 오류도 같은 방법으로 해결이 가능합니다.

,