스팀은 Proton이라는 윈도우 호환레이어를 제공하고 있어서 리눅스에서도 쉽게 윈도우 전용 게임을 실행 할 수 있습니다. 그리고 문제가 되었던 안티치트도 유명한 Battleye나 EAC에 한해서 지원이 되고 있습니다. 

 

하지만 역시 Proton도 Wine이기에 Wine처럼 삽질이 필요합니다.

 

특정 게임의 경우 일부 옵션을 건들거나 특정 버전을 사용해야 하는 경우가 많습니다. 대부분은 ProtonDB(https://www.protondb.com/)를 검색하면 다 나옵니다만 영어가 안 되시는 분들이나 삽질이 이해가 안 되시는 분들이 있다보니 몇몇 게임에 한해서 제가 했던 것을 공유합니다.

 

1. Muse Dash

특이하게도 구버전의 Proton을 써야만 제대로 돌아가는 게임입니다. Unity엔진들은 대부분 최신 버전에서 더 잘돌아가는데 이쪽은 좀 다르더군요.

스팀 라이브러리에서 Muse Dash의 속성으로 들어가자

스팀 라이브러리에서 Muse Dash의 오른쪽 버튼을 눌러서 속성으로 들어갑니다.

호환탭에서 강제로 특정 Steam 플레이 호환도구 사용하기를 누르고 Proton 6.3을 선택하시면 Proton 6.3이 다운로드 되면서 Muse Dash가 정상적으로 실행이 됩니다. 아마도 Wine의 특성상 일부 API의 기능이 바뀌면서 잘 되던것이 안 되는 일이 생긴 것 같습니다.

 

2. Mirror2 : Project-X

Mirror는 신사의 게임입니다만 Mirror2는 그래픽이 좋은 그냥 평범한 퍼즐게임입니다. 이쪽은 별도의 런처 프로그램을 사용하는데 해당 런처가 문제를 일으키는 경우입니다. 정작 게임을 따로 실행 시키면 아무 문제없이 잘 실행됩니다. 그래서 런처 대신 게임을 직접 실행하도록 수정하는 방법입니다.

 

똑같이 오른쪽 버튼을 눌러 속성에 들어갑니다.

이번에는 일반 탭에서 시작옵션을 적어줍니다.

 

eval $(echo "%command%" | sed "s|Launcher\/Mirror2.ProjectX.Launcher.exe|ProjectX\/Mirror2\/Binaries\/Win64\/Mirror2_X-Win64-Shipping.exe|")

 

위의 텍스트를 복사해서 싹 넣어주시면 됩니다. 그러면 게임이 난데없이 대만 중국어로 나오게 되는데 오른쪽 위의 톱니바퀴를 누르고 

제일 아래의 것을 누르면 한국어가 보입니다. 위의 스크린샷을 잘 보세요.

 

3. Halo : Master Chief Collection

이건 그냥 안티치트 문제입니다. EAC가 분명 지원된다고 했지만 무슨 이유인지 안티치트가 정상 작동하지 않고 있습니다. 따라서 플레이 버튼을 누르고 나오는 창에서

Anti-Cheat Disabled를 선택해서 안티치트가 동작하지 않도록 해야 실행됩니다. 물론 온라인 매치는 불가능해집니다.

 

4. 그섬(Island : Into the Mist)

한국에서 만든 어드벤처 게임입니다. 그런데 D3D11를 Vulkan으로 바꾸는데 문제가 있는 듯 합니다. 이건 Vulkan대신 OpenGL로 실행되도록 하면 됩니다.

 

역시 오른쪽 버튼을 눌러서 속성에 들어간 다음 

일반탭에서 시작옵션에 다음과 같이 적습니다.

 

PROTON_USE_WINED3D11=1  thread_submit=true %command%

 

어차피 2D 게임이라 OpenGL로 돌려도 크게 티가 안 납니다.

 

 

스팀덱의 출시 이후 수많은 제보와 글이 올라왔습니다. 그리고 많은 해결방법이 생겨났고 Proton의 개발에도 박차를 가하고 있습니다. 언젠가는 이런 옵션을 수정 하지 않고도 멀쩡히 실행되는 경우가 오겠지요?

,