솔직히 말하자면, PC 사용자에게는 훌륭한 운영체제 선택지가 많지만 게이머라면 답은 명확합니다. 바로 마이크로소프트 윈도우죠. 윈도우는 여전히 압도적으로 널리 쓰이는 운영체제이기 때문에, 게임 개발사들이 가장 큰 고객층을 보유한 플랫폼에 시간과 에너지를 집중하는 것은 당연한 일입니다.
우분투 리눅스 같은 오픈소스 운영체제를 사용하고 싶어 하는 게이머들에게는 다소 안타까운 현실입니다. 윈도우 대신 리눅스를 선택해야 할 도덕적, 법적, 기술적인 이유는 충분히 많으니까요.

대부분의 주요 상용 윈도우 소프트웨어에는 오픈소스 대체재가 존재합니다. 하지만 리눅스에서 게임을 즐기는 일은 늘 번거로운 작업이었고, 그래서 우분투 같은 OS는 '게임용으로는 적합하지 않다'는 인식이 굳어져 왔습니다.
만약 리눅스, 특히 우분투에서의 게임 환경에 대해 그런 인상을 갖고 있다면, 이제 편견을 다시 들여다볼 때입니다. 리눅스 게이밍이 윈도우만큼 완벽하다고 주장하는 사람은 없겠지만, 그렇다고 나쁘다는 뜻도 아닙니다. 어떻게 환경이 좋아졌는지 하나씩 살펴보겠습니다.
더 나은 드라이버 및 API 지원
게임이 윈도우에서 잘 구동되는 이유는 하드웨어 제조사들이 최적화되고 안정적인 드라이버를 개발하기 위해 노력하기 때문입니다. 게임이 설계된 API(응용 프로그램 인터페이스)도 마찬가지로, 윈도우와 그 위에서 실행되는 하드웨어의 성능을 최대치로 끌어냅니다.

반면 리눅스의 드라이버와 API 지원은 한동안 부차적인 고려사항에 불과했습니다. 하지만 이제는 엔비디아(NVIDIA), AMD, 인텔(Intel) 모두 커널 모듈 차원에서 리눅스 사용자에게 기능과 안정성 면에서 윈도우에 필적하는 경험을 제공하기 위해 노력하고 있습니다. 또한 DirectX처럼 윈도우 전용이 아닌 Vulkan API의 활용도 꾸준히 확산되고 있습니다.
게임이 Vulkan이나 다른 크로스플랫폼 API 기반으로 개발되면, 네이티브 리눅스 버전을 만드는 것도, 호환성 소프트웨어를 통해 윈도우 버전을 리눅스에서 구동하는 것도 훨씬 수월해집니다.
늘어나는 네이티브 리눅스 게임
밸브(Valve)의 스팀(Steam)은 PC 게임 시장에서 가장 강력한 영향력을 지닌 플랫폼입니다. 그래서 스팀 클라이언트에 네이티브 리눅스 버전이 존재한다는 사실은 놀랍지 않습니다. 밸브는 여기에 'Steam Play'라는 기능까지 도입했습니다. 게임에 리눅스나 macOS 버전이 있다면, 해당 OS에서 스팀을 실행할 때 자동으로 표시됩니다.
오늘날 리눅스 PC에서 스팀에 로그인하면, 이미 소유한 게임 중 상당수가 네이티브 리눅스 버전을 지원하고 있을 가능성이 높습니다. 유명 대형 게임들의 차기작이 리눅스 버전과 함께 출시되는 사례도 생각보다 많아 놀랄 수 있습니다.
그 어느 때보다 나아진 WINE
WINE(Wine Is Not an Emulator의 재귀 약자)은 우분투 같은 리눅스 배포판에서 윈도우 소프트웨어를 실행하려는 사람이라면 누구나 가장 먼저 접하게 되는 도구입니다. 원래 게임 구동을 목표로 만들어진 것은 아니지만, WINE으로 원활하게, 심지어 거의 완벽하게 돌아가는 윈도우 게임이 많습니다.

커뮤니티는 구동 경험의 품질을 등급으로 표시한 게임(및 소프트웨어) 호환성 목록을 꾸준히 관리하고 있습니다. WINE은 끊임없이 개선되고 있어서, 요즘은 좋아하는 게임이 이미 그 목록에 올라 있을지도 모릅니다.
Steam Proton API
WINE이 훌륭하지만, 밸브는 Steam Play 이니셔티브를 한 단계 더 발전시켰습니다. 2018년 공개된 Proton API는 WINE 기술을 기반으로 한 밸브 자체 솔루션으로, 윈도우 게임이 리눅스에서 최상의 성능으로 구동되도록 게임별 전용 프로필을 생성합니다.
밸브는 Proton으로 완벽하게 작동하는 게임들의 화이트리스트를 관리하며, 이 목록의 게임은 윈도우에서와 똑같이 스팀 클라이언트에서 바로 다운로드하고 실행할 수 있습니다. 흥미로운 점은 밸브의 공식 승인 여부와 무관하게 어떤 윈도우 게임이든 Proton으로 직접 시도해볼 수 있다는 것입니다. 결과는 게임마다 다르지만, 커뮤니티에 따르면 충분히 플레이 가능한 타이틀이 상당히 많습니다.
이 화이트리스트는 계속 늘어나고 있으며, 주요 게임이 추가될 때마다 리눅스 게이밍은 더욱 현실적인 선택지가 됩니다.
이제는 게임 스트리밍의 시대
호불호를 떠나, 게임 스트리밍은 게임 생태계에서 빼놓을 수 없는 부분이 되어가고 있습니다. Project xCloud, Google Stadia 같은 서비스는 인터넷에 연결된 모든 기기를 고사양 게임 플랫폼으로 변신시켜 줍니다. 리눅스도 예외는 아니며, 다만 쾌적한 환경을 위해서는 고속·안정적인 인터넷 연결이 필수입니다.

또한 Steam In-Home Streaming 같은 로컬 스트리밍을 활용하는 방법도 있습니다. 같은 네트워크(LAN)에 있는 윈도우 게이밍 PC의 성능을 빌려 리눅스 머신에서 플레이하는 방식이죠. 엄밀히 말하면 리눅스 자체에서 게임을 돌리는 것은 아니지만, 분명 하나의 실용적인 대안입니다.
알아두어야 할 단점
우분투 리눅스에서의 게이밍은 그 어느 때보다 나아졌고 충분히 실현 가능하지만, 여전히 완벽하지는 않습니다. 게임별 버그나 제약 외에도 전반적인 성능 저하가 존재합니다. 이는 주로 비네이티브 게임을 리눅스에서 구동할 때 발생하는 오버헤드 때문이며, 드라이버 성능이 많이 개선됐어도 아직 윈도우에는 미치지 못하는 부분이 있습니다.
게임을 구동하기 위해 여러 설정을 조정하거나 온라인 가이드를 찾아봐야 하는 경우도 있습니다. 이런 과정에 거부감이 크다면 리눅스 게이밍은 아직 조금 이른 감이 있을 수 있습니다. 하지만 곰곰이 생각해보면, 윈도우 게이머 역시 설정을 만지고 가이드를 검색하곤 합니다. 어쩌면 그렇게 다르지 않은지도 모릅니다.
결론적으로, 지금은 리눅스를 부담 없이 시도해볼 최적의 시기입니다. 하루 일과를 마친 후에도 플레이할 게임이 없을까 걱정할 필요가 없으니까요. 잃을 것은 시간뿐이고, 어쩌면 생각보다 훨씬 마음에 들지도 모릅니다.