여기서 GE-proton의 tar.gz파일을 다운받습니다. 이쪽은 업데이트가 잦으므로 최신판일 수록 좋습니다.
그리고 우분투를 비롯한 리눅스에서 숨김파일을 보이게 합니다. 단축키는 보통 Ctrl+H 입니다. 그리고 .steam 폴더를 찾아 들어갑니다. (스팀이 설치 되어 있을 때 설치가 안 되어 있다면 한번 설치하고 로그인까지 해두시면 됩니다.)
compatibilitytools.d 라는 폴더를 만들거나 이미 있다면 해당 폴더로 들어갑니다.
그리고 여기에 아까 다운로드 받은 GE-proton의 압축을 풉니다.
그러면 compatibilitytools.d/GE-proton-X-XX 형태의 폴더가 만들어 질 것입니다. 그리고 스팀을 다시 껐다가 켭니다. 정 모르겠으면 그냥 컴퓨터를 껐다 켭시다
그리고 스팀을 켜고 라이브러리에서
DJMAX RESPECT V의 오른쪽 버튼을 눌러 속성에 들어갑니다.
그리고 호환탭에 들어가면 강제로 Steam 플레이 호환도구 사용하기를 체크하시면 GE-Proton을 선택할 수 있게됩니다.
이제 DJMAX를 실행하면 깨끗하게 실행이 됩니다!!!!
스팀덱이후로 리눅스 게이밍이 상당히 좋아지네요...
22.07.25 Proton-GE를 굳이 설치하지말고 스팀에서 Proton 7.0이상을 쓰면 아무 문제없이 실행됩니다.
이제 더 이상의 삽질은 없습니다. 그냥 DJmax를 설치하고 실행버튼만 누르면 끝입니다.
====22.09.21========
성능이슈가 있어서 이리저리 돌려보다가 알아냈습니다. 조금이라도 성능을 뽑아내기 위한 설정법입니다.
우선 스팀에서 DJMAX RESPECT V에 속성으로 들어갑니다.
그리고 시작옵션에 다음과 같이 적습니다.
DXVK_FRAME_RATE=60 %command% -force-d3d12
이렇게 하면 48프레임 나오던것이 52프레임정도로 조금 상승합니다. 이 성능문제는 안티치트가 문제라고 하는데 안티치트를 해제할 수가 없으니 억지로 성능을 끌어올리는 방법입니다. 물론 성능이 좋다면 DXVK_FRAME_RATE를 조정해주셔도 됩니다. 게임내에 프레임고정기능이 있지만 사실상 정상적으로 작동하지 않아서 사용하는 방법입니다.
23. 7. 16 성능이슈가 해결되었습니다
원인은 정확히 모르지만 NTUserDisplayConfig 함수가 문제였습니다
기존에는 User32에 함수를 했는데 User32가 아닌 win32u에 들어있는 함수를 사용해야 정상적으로 된다는군요.
다만 glibc의 버전이 2.37이상에서 작동될겁니다. (제가 사용하는 환경(Debian unstable)에서 컴파일 하다보니 그렇게 됐습니다.) 일단 위의 방법대로 compatibilitytools.d 폴더에 압축을 푸는 방식으로 설치하시고 강제로 호환성 체크를 해주세요.
아마도 해당 패치가 머지가 될것으로 보이니 이후에 정식 업데이트된 후에는 정상적인 게임이 가능할 겁니다.
스팀은 Proton이라는 윈도우 호환레이어를 제공하고 있어서 리눅스에서도 쉽게 윈도우 전용 게임을 실행 할 수 있습니다. 그리고 문제가 되었던 안티치트도 유명한 Battleye나 EAC에 한해서 지원이 되고 있습니다.
하지만 역시 Proton도 Wine이기에 Wine처럼 삽질이 필요합니다.
특정 게임의 경우 일부 옵션을 건들거나 특정 버전을 사용해야 하는 경우가 많습니다. 대부분은 ProtonDB(https://www.protondb.com/)를 검색하면 다 나옵니다만 영어가 안 되시는 분들이나 삽질이 이해가 안 되시는 분들이 있다보니 몇몇 게임에 한해서 제가 했던 것을 공유합니다.
1. Muse Dash
특이하게도 구버전의 Proton을 써야만 제대로 돌아가는 게임입니다. Unity엔진들은 대부분 최신 버전에서 더 잘돌아가는데 이쪽은 좀 다르더군요.
스팀 라이브러리에서 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로 실행되도록 하면 됩니다.
해당 프로그램이 처음 나왔던 당시에는 괜찮았지만 이후 평가가 나락으로 갔던 프로그램들 입니다.
개인적인 생각인것을 먼저 밝힙니다.
1. 나모웹에디터 우리나라 웹환경을 개판으로 만든 주범입니다. 쓰기쉽고 싼가격으로 드림위버보다 점유율이 높았지만 IE전용코드를 남발해서 엉망진창으로 만들었습니다. 자바스크립트도 배배꼬여서 유난히 국내사이트에서 IE가 수시로 다운되게 만드는 주범이기도 했습니다.
2. 알집5.0 솔직히 알집은 지금도 욕먹고 있긴합니다만 그 전의 4.x는 그래도 쓰기편한UI와 나름 친절한 고객지원으로 평가가 상당히 좋았습니다. 그리고 기대를받으며 출시된 5.0은... 역대 알집중 가장 최악이었습니다. 느리고 압축풀면서 파일깨먹고 전용ALZ포맷을 만들어서 또 대한민국 압축포맷을 엉망으로 만들었습니다. ALZ가 그렇다고 장점이 있냐고 하면 딱히 큰 장점이 없었습니다. 어차피 요즘은 다들 반디집으로 넘어갔지만...
3. 대몬툴즈 시디스페이스를 쓸까하다가 어차피 그게그거라 그냥 대몬툴즈로 선택했습니다. 프로그램자체는 나쁘지 않았고 CD/DVD를 꺼내지 않아도 된다는 이것 하나로 엄청쓰였습니다 그러나 사실 XP시절 OS를 불안하게 하는 녀석중 하나가 얘였습니다. 편리했지만 너무 불안했습니다. 그리고 Windows7에 리눅스같은 iso마운트기능이 생기고 CD로 게임을 하는 시대가 끝나면서 역사속으로 사라졌습니다.
4. 한글 워디안 한글97이후 완전히 새롭게 밑바닥부터 만든 한글입니다. 그런데 밑바닥부터 다시 만들다보니 버그가 수시로 작렬했고 그냥 한글97을 쓰는 사람이 더 많았습니다. WindowsNT에 맞게 유니코드지원이라는 장점은 있었지만 그뿐이었고 도리어 업무를 마비시킬뻔했습니다. 다행히 한컴은 워디안의 후속작인 한글2002로의 무료 업그레이드를 지원해줬습니다만 한글 워디안이라는 프로그램 자체를 기억하는 사람이 많지 않다는 것만으로도 얼마나 문제가 많았는지 알 수 있습니다.
5. Alcohol52% 무료버전 대몬툴즈가 OS를 개판으로 만들때 대체품으로 소개했었습니다. 지원포맷도 더 많고 안정성도 좋았습니다. 그런데... 이거 PC의 정보를 마구 유출하는 녀석이었습니다. 차라리 대몬툴즈가 더 나았습니다...
6. WindowsME 세상에 나오지 말았어야 했던 Windows 버그와 오류가 잦아서 여기에 다 적기도 힘들지만 제일 심각했던건 0KB파일로 만들어버리는 최악의 버그였습니다. 그냥 아무이유없이 파일 내용이 사라집니다... 처음에는 바이러스같은건줄 알았는데 OS버그랍니다... 처음에는 평가가 괜찮았던 Win98SE의 후속작이기에 기대도 많이 했는데 그냥 내부부터 썩은 녀석이었습니다.
7. 소리바다 2 소리바다가 음원시장에 끼친 해악은 다들 알고 계시리라 믿습니다. (외국에는 냅스터란게 있었지요.) 이에 법의 철퇴를 맞자 P2P방식으로 MP3를 공유하는 소리바다2가 나오게 됩니다. 이러면 소리바다서버는 그냥 중계만해주고 파일공유는 개인간 거래로 퉁치게 됩니다. 그런데 양심상 문제는 둘째치고 프로그램이 법망을 피하기위해 급조해서 만든지라 굉장히 불안정 했습니다. 멀쩡한 파일을 받은적이 없었을지경. 소리바다3가 나오면서 접속환경이 안정화되었지만 어디까지나 법의 교묘함을 파고 들었을 뿐 정상적인 상황은 아니었기에 결국 소리바다는 망했습니다. 웃긴건 동봉된 플레이어인 파도는 Winamp보다 좋은 평가를 받았다는 것.
당연한 이야기입니다만 유튜브는 안드로이드 스마트폰의 킬러앱입니다. 아이폰도 유튜브가 멀쩡히 돌아가지만 안드로이드의 기능에 비해 부족해보이는건 사실입니다.
그런데 이 유튜브 앱이 꼭 필요한가에 대해서는 조금 고민이 생기더군요. 최근 유튜브 버벅거림이 심해져서 찾아보니 유튜브 앱의 버그였음이 밝혀졌습니다. 그냥 유튜브를 지우고 다시까니 해결됐다는군요.
저는 사실 유튜브앱도 웹 하이브리드 앱으로 만드는것이 어떨까라는 생각을 하고 있습니다.
무슨 귀신 씨나락 까먹는 소리냐고 할 수 있습니다만 유튜브앱에서 주로 쓰는 기능이라고 해봐야 구독채널의 영상과 추천영상기능 정도입니다. 그런데 이건 웹브라우저에서 실행되는 유튜브 페이지에서도 확인 가능하지요. 심지어 영상 업로드도 앱에서 오류가 자꾸 나길래 웹으로 들어가니 멀쩡했던 적도 있습니다.
이쯤되니 구글이 제공하는 유튜브 앱이 쓸데없이 많이 무겁다라는 생각이 들더군요. 어차피 우리가 원하는건 정상적인 영상재생이고 이는 HTML5이후 웹으로도 아무 문제없이 구동이 된다는것을 알고 있습니다.
그러면.. m.youtube.com으로 접속하는 웹뷰로 구동되는 앱을 하나 만들고 그냥 이걸 쓰면 유튜브앱의 버그를 충분히 회피하고 훨씬 가볍고 귀찮은 광고도 Adguard로 해결 가능하지 않을까 싶습니다.
이제 여기서 문제는 구글로그인 동기화 문제인데 서드파티 웹브라우저의 경우 꼭 문제를 일으키곤합니다. 웹뷰에서 동기화 기능을 켜면 된다고 하는데 이것도 케바케더군요.
그리고 킬러기능중 하나인 플로팅윈도우는 안드로이드7이후 제공되는 기능을 쓰면 쉽게 구현이 됩니다. 이는 프리미엄 구독을 해야 쓸 수 있는 기능입니다만 안드로이드에서 제공하는 기능을 쓰면 충분히 같은 기능을 뽑을 수 있습니다.
이쯤되니 웹을 써서 유튜브영상을 보는 기능구현이 어느정도 쉽게 될것 같은데 우선은 생각까지만 하고 나머지는 천천히 실행에 옮겨보는게 어떨까 싶습니다. 어차피 만든다고 해도 플레이스토어에 올린다던지 하고 싶지는 않네요. 구글이 싫어할것 같거든요.