Steam의 Proton지원으로 인해 리눅스에서 게임하기가 한결 더 쉬워졌습니다.
2018년 현재 주류 게임개발 라이브러리는 DirectX11입니다. 대부분 게임들이 11버전으로 만들어지고 있지요.
SteamPlay는 이러한 DirectX11버전을 Vulkan으로 변환해서 플레이를 할 수 있도록 도와줍니다.
하지만 역시 기본 바탕은 wine이기에 Wine으로 인한 오류는 그대로 나타납니다. 저 같은 경우에는 Thread관련 오류가 많이 났는데 이를 해결하는 방법을 알려드리고자 합니다.
AMD CPU에 Unity3D엔진에서 특히 오류가 잦았는데 원인은 아직도 알지 못합니다. 보나마나 멀티코어활용 문제겠지요.
방법은 thread_submit옵션을 켜서 각 thread를 넘나들때 GIL처럼 잠그는 기능(?)을 활성화 하는 겁니다. 이때 속도 문제가 발생하지만 그래도 게임이 다운되지는 않습니다.
오류가 나는 게임의 속성으로 들어갑니다.
여기서 시작 옵션 설정을 눌러주시고
thread_submit=true %command%
위와 같이 적어줍니다. 그리고 실행하면 Thread관련 오류를 잡을 수 있게 됩니다.
'우분투 분투기' 카테고리의 다른 글
리눅스민트 19.1 Tessa 정식버전이 발표되었습니다 (0) | 2018.12.27 |
---|---|
리눅스에서 HTML5 동영상 하드웨어 가속 (6) | 2018.12.22 |
Kdenlive + fcitx 한글 입력이 안 될때 (3) | 2018.11.10 |
리눅스용 Steam Play(Proton) 사용 중 DirectX11관련 오류 메시지를 봤을 때 (0) | 2018.10.23 |
Proton과 protontricks를 이용한 리눅스용 Steam에서 윈도우용 게임 실행하기 (0) | 2018.10.22 |