프로톤트릭스를 사용하여 문제 있는 스팀 게임을 리눅스에서 작동시키는 방법

Protontricks Steam

리눅스에서 게임을 즐기기 위해 2018년에서 2019년 사이에 많은 윈도우/맥 타이틀을 포팅하고 우회하는 작업이 진행된 이후, 리눅스의 게임 환경에 대해 탐색해본 적이 있다면 스팀의 악명 높은 기여인 프로톤에 대해 알게 될 것입니다. 동시에, 의존성이 많은 타이틀을 실행하려고 시도하면, 프로톤이 여러 게임의 윈도우에서 리눅스로의 전환을 매끄럽게 해주는 데 완벽하지 않다는 것을 빠르게 알게 될 것입니다.

게임을 프로톤으로 실행하려고 할 때 오류가 발생하는 경우, “protontricks”라는 유용한 도구가 있어 게임이 제대로 작동하도록 쉽게 도와줍니다.

작동 방식

프로톤트릭스는 터미널 기반 유틸리티로, 스팀 게임의 문제를 해결하기 위해 winetricks(와인 환경을 위한 도우미 스크립트)를 사용해야 할 경우 겪어야 할 많은 지루함을 자동화합니다. 이 유틸리티는 프로세스를 최대한 매끄럽게 만들기 위해 스크립트를 영리하게 사용합니다.

스팀의 프로톤이 게임을 실행할 수 없는 경우, 대부분의 경우 애플리케이션에 스팀이 설치하지 않은 의존성이 누락되어 있기 때문입니다. 프로톤트릭스는 winetricks 위에 레이어를 추가하여 이 문제를 쉽게 극복하고 필요한 런타임을 스팀 디렉토리에 직접 설치할 수 있도록 도와줍니다.

첫 번째 단계

무엇을 하든지 먼저 스팀 플레이가 제대로 활성화되어 있고 클라이언트에서 모든 것이 올바르게 구성되어 있는지 확인하세요. 이를 위한 간단한 가이드는 리눅스에서 윈도우 게임을 작동시키는 방법에 대한 이 가이드를 따르세요.

Protontricks Steamconfig

프로톤트릭스는 스팀이 모든 설정을 마친 후에도 게임을 실행할 수 없는 특정 상황에서 사용됩니다.

의존성 설치하기

Protontricks Dependencies

현재 리눅스를 실행하는 거의 모든 사람은 WINE이 설치되어 있어 여러 윈도우 애플리케이션을 실행할 준비가 되어 있지만, 모든 사람이 Winetricks를 가지고 있는 것은 아닙니다. 프로톤트릭스를 사용하려면 먼저 이것을 설치해야 합니다.

예를 들어, 리눅스 민트/우분투 기반 시스템/데비안/MX에서는 다음을 사용하세요:

sudo apt install winetricks

맨자로에서는 포함되어 있어야 하지만, 포함되어 있지 않은 경우 “시스템 -> 소프트웨어 추가/제거”로 가서 “wine”을 찾아보세요. 패키지 목록이 표시됩니다. “wine”과 “winetricks”가 모두 설치되어 있는지 확인하세요.

다른 배포판을 사용하는 경우, 다음과 같은 일반 명령어를 사용하여 winetricks를 가져올 수 있습니다:

cd "${HOME}/Downloads" wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin

winetricks 외에도 프로톤트릭스를 작동시키기 위해 pipx가 필요합니다.

아치 리눅스/맨자로:

sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv

데비안/우분투/민트/MX:

sudo apt install python3-pip python3-setuptools python3-venv pipx

프로톤트릭스 설치하기

모든 필수 애플리케이션 설치를 마쳤다면, 이제 도우미 자체를 설치할 차례입니다. 이를 위해서는 모든 것을 설치하는 데 사용한 터미널이 아닌 새 터미널을 시작해야 합니다.

이제 입력하기만 하면 됩니다:

pipx install protontricks

그게 전부입니다! 이제 이 작은 도구가 얼마나 강력할 수 있는지, 그리고 왜 이러한 수고를 들일 가치가 있었는지 이해할 시간입니다.

.NET 런타임이 누락된 게임 설치를 위한 프로톤트릭스 사용하기

프로톤트릭스는 게임을 시작하려고 할 때 특정 런타임이 설치되어 있지 않다는 오류가 발생하는 순간을 위해 특별히 설계되었습니다. 보통은 어떤 .NET 프레임워크 버전입니다. 어쨌든, 프로톤트릭스가 마법을 부리기 전에 게임을 최소한 한 번은 실행해야 합니다. 오류가 발생하더라도 말이죠.

먼저 게임이 무엇을 누락하고 있는지 알아내야 합니다. 실행하려고 할 때 어떤 버전의 .NET이 없다고 불평하는지 주목하세요.

그 후, 게임의 스팀 ID를 찾아야 합니다. 이를 가장 쉽게 찾는 방법은 터미널에 다음을 입력하는 것입니다:

protontricks -s[게임 이름]

검색은 대소문자를 구분하지 않으며 부분 이름도 허용합니다. 대소문자가 일치하지 않는 검색과 부분 이름을 포함한 예시는 아래 이미지에서 볼 수 있습니다.

Protontricks Search

ID를 찾고 필요한 .NET 버전을 확인한 후, “dotnet”과 함께 찾은 버전 번호를 점이나 공백 없이 입력하여 설치하도록 명령해야 합니다. 다음은 Elite Dangerous와 함께 작동할 수 있는 명령의 예입니다:

protontricks 35920 dotnet472

이후 프로톤트릭스는 해당 스팀 폴더에 게임의 호환성 디렉토리를 만들고 원하는 .NET 프레임워크 버전을 설치하려고 시도합니다. 64비트 WINE 프리픽스와 함께 이 작업을 수행해야 한다고 많은 무서운 오류가 발생할 것이지만, 이는 무시해도 안전합니다.

다른 문제 수정하기

이 작은 “마법” 수정 후에도 여전히 작동하지 않을 수 있는 게임이 많이 있습니다. 실행하려는 게임이 .NET 런타임이 누락된 것이 아닐 수도 있습니다.

Protontricks Protondb

특별한 경우에는 ProtonDB를 방문하여 게임을 찾아보는 것을 추천합니다. 사용자들은 종종 프로톤트릭스나 스팀 라이브러리의 게임 속성에 입력할 수 있는 시작 명령과 관련된 자신의 수정 사항을 기여합니다. “이 명령을 입력하면 해결됩니다!”라는 경우는 드물지만, 프로톤트릭스 명령이나 몇 개의 파일을 탐색하는 데 몇 분의 조정이 필요한 무언가를 찾을 수도 있습니다.

제안 중 일부는 복잡하고 특정 시스템에서 작동하지 않을 수 있지만, 특정 게임을 리눅스에서 작동시키고 싶고 이를 위해 몇 시간을 투자할 의향이 있다면, 이는 일반적인 방법으로 운이 없는 사람들을 위한 최고의 정보 저장소입니다.

게임을 실행할 수 있게 되더라도 성능이 윈도우에 비해 매우 떨어질 수 있다는 점을 명심하세요. 어떤 이유에서인지 많은 게임이 싱글 플레이에서는 잘 실행되지만, 멀티플레이어 기능을 시도하는 순간 완전히 망가지는 경우가 많습니다.

완벽하지는 않지만, 리눅스에서의 게임은 점점 덜 화나게 만드는 과정이 되고 있으며, 이를 더욱 쉽게 만들기 위한 도구들이 개발되고 있습니다. 프로톤트릭스는 혼자서 winetricks로 겪어야 할 지루함을 신속하게 없애는 가장 간단하면서도 우아한 방법 중 하나일 것입니다.

리눅스에서 게임을 실행하는 데 도움이 된 도구가 있나요? 댓글로 우리가 하나를 살펴보길 원하는지 알려주세요!