이번에 라이즈 오브 툼레이더를 싸게 구매했지만
제가 갖고 있는 유일한 PC는 2012 레티나 맥북15 (GT 650M)입니다
최하옵은 돌아는 가지만 한칸만 높여도 프레임 드롭이 심해서 짜증이 솟구칩니다
MS 스토어 버전은 스팀과 달리 PC방 가서도 할 방법이 없습니다.
그래서 예전에 클량에서 봤던 AWS를 이용해 Steam In-home Streaming으로 스트리밍하기를 시도해봤습니다
(우선 기존에 스팀에 갖고 있던 툼레이더 리부트로 진행했습니다)
사용 조건:
아마존 AWS센터와 핑이 좋아야함(한국의 경우 가장 가까운건 일본, 한국은 아직 GPU 인스턴스가 없습니다)
광랜 권장(가급적 KT)
본인 환경:
레티나 15인치
LG 유플러스 기가 콤팩트
(speedtest시 도쿄 서버 1개는 20 mpbs, 나머지 2개는 100mbps 이상 나온 상황이었습니다. 지금은 속도 제한 걸렸는지 30 mbps 이상 안나오네요)
아수스 N66 공유기 5ghz
소감:
스팀 스트리밍을 하면 slow network 경고가 뜹니다
720p 정도는 약간의 딜레이가 느껴지지만 (툼레이더 활 쏘려고 조준하면 0.3초 정도 딜레이 느껴짐)
그래픽 버퍼링은 크게 느껴지지 않는 수준으로 플레이 가능한 품질이 나옵니다
그래픽 설정은 1920x1080 울트라부터 1280x720 울트라까지 다양하게 돌려봤습니다
가장 권장하는 조합은 720p 해상도에 high나 ultra셋팅이 가장 좋았습니다
해상도가 높을 경우 화면이 빠르게 움직일 때 배경 부분에 깍두기가 생기고 따라 잡는데(?) 시간이 좀 걸립니다만
720p에서는 빠르게 움직여도 깍두기 안생깁니다
KT 회선이면 1080p 가능할 수도 있습니다
콜옵도 돌려봤는데 컷씬은 이게 스트리밍 맞나 싶을 정도로 완벽하지만
실제 게임 플레이 들어가서 총질하고 섬광 번쩍번쩍하면 깍두기 많이 생깁니다. (스트리밍할 의미가 없는 수준)
화면 전환이 특히 빠른 FPS에는 비추입니다
위쳐 같은건 꽤나 할만할 겁니다
설정하는 법:
처음엔 삽질했는데 설정은 의외로 간단합니다. 두어번 해보니 5분 안에 가능하네요
----인스턴스 런칭하기(가상 컴 빌리기)----
1. 아마존 AWS(https://aws.amazon.com/amazon)를 가입 (지역은 한국의 경우 Tokyo혹은, 미국은 가까운 지역으로, Seoul은 아직 지원 안됩니다)
2. 콘솔 화면의 좌측 상단에 있는 Compute > EC2 선택
3. Launch Instance라는 파란 버튼 클릭
4. Step 1: Choose an Amazon Machine Image (AMI) 페이지 좌측 Quick Start 아래에 있는 Community AMIs 클릭
5. "ec2 gaming" 검색 후 Select 클릭(이미 스팀 스트리밍 용으로 설정된 가상컴입니다)
6. Step 2: Choose an Instance Type 페이지에서 Family: GPU Instance / Type: g2.2xlarge를 선택 후 Next: Configure Instance Details를 클릭
7. Step 3: Configure Instance Details 페이지에서 Purchasing Options에 Request Spot instances를 체크
8. Maximum price에 내가 지불할 의향 있는 최대 금액 입력 (일본은 좀 비싸서 0.5 정도로 해야지 사용 가능합니다.)
9. Step 6: Configure Security Group까지 계속 다음 다음 클릭
10. Add Rule 버튼 2번 클릭해서 총 3개로 만듬
11. 드롭다운 메뉴3개 중 1번에 Type: All TCP 선택, Source: Anywhere 선택 (MyIP가 더 안전하긴 합니다)
12. 드롭다운 메뉴3개 중 2번에 Type: All RDP 선택, Source: Anywhere 선택 (MyIP가 더 안전하긴 합니다)
13. 드롭다운 메뉴3개 중 2번에 Type: All ICMP 선택, Source: Anywhere 선택 (MyIP가 더 안전하긴 합니다), Review and Launch 클릭
14. 보안 취약하다는 경고와, Free Tier(무료구간) 해당 안된다는 경고 무시하고 Launch Click
15. Select an existing key pair or create new key pair 창에서 Proceed without a key pair 선택, 하단 체크박스 체크 후 Request Spot Instances 클릭
16. View Spot Requests 클릭
여기까지하면 가상 컴 생성 요청 완료된 겁니다.
Status에 Pending-evaluation이면 아직 생성되기 전입니다
새로고침해서 fulfilled라고 뜨면
AMI ID옆 instance이름의 링클를 클릭하세요
클릭하면 해당 인스턴스 페이지로 이동하는데, 우클릭 Connect를 누르고 Download Remote Desktop File 클릭
윈도우는 다운 받은 파일 클릭하면 바로 Remote Desktop으로 연결됩니다.
** 주의 **
접속하면 윈도우 비번을 바꿔야 하는데, 윈도우용 RDP 클라이언트의 버그가 있어서 변경 창이 안뜹니다.
맥 또는 모바일(IOS나 안드) 클라이언트로 최초 접속해서 비번을 바꿔야만 사용 가능합니다
맥 또는 모바일 클라이언트에서 생성한 인스턴스의 Public IP를 입력하면 접속 가능합니다
초기 아이디 비번은 administrator / rRmbgYum8g 입니다
이제 바뀐 비번을 입력하여 해당 컴에 로그인하면 하면
이미 스팀이 깔려 있으니, 본인 스팀 아이디로 로그인 하고 게임을 설치하면 됩니다
----내 PC의 VPN설정하기----
https://openvpn.net/index.php/open-source/downloads.html
위 페이지에서 사용 중인 윈도우 비트에 맞춰서 Installer (32-bit), Windows Vista and later 또는 Installer (64-bit), Windows Vista and later를 다운로드, 설치합니다.
바탕화면에 OpenVPN GUI를 더블클릭하면 트레이에 openVPN 아이콘이 생성됩니다.
우클릭 -> Edit Config 를 선택
메모장에 컨피그 파일이 열리는데
remote [아이피주소 입력칸] 1194 이라는 줄이 있습니다
브라켓까지 지우고 그 자리에 생성한 인스턴스의 Public IP를 입력하고 저장합니다. (예: remote xxx.xxx.xxx.xxx 1194)
다시 트레이 아이콘 > 우클릭 > Connect를 누르면 AWS인스턴스에 VPN연결되고
스팀에서 스트리밍 가능한 PC를 찾았다는 메시지가 나옵니다.
AWS에 생성된 가상컴에 원하는 게임을 설치하고
내 PC에서 "Stream/스트리밍하기"을 누르면 바로 플레이 됩니다.
주의: Spot Instance는 유휴 자원에 입찰하여 저가로 빌려쓰는 방식입니다.
시간당 비용이 저렴한 대신에 한번 shutdown하면 설치된 게임이 없어집니다.
비싼 인스턴스보다, 싼 spot으로 쓰면서 게임은 다시 설치하는게 비용이 저렴합니다 (AWS상 가상 컴 네트워크 기가급이라서 다운 받는데 몇분 안걸립니다)
가급적 steam cloud 지원되는 게임만 진행하시길 권장합니다.
주의2: 다 쓴 후에는 shutdown을 해주셔서, AWS Console에 Terminated로 변경되어야 합니다
아니면 접속을 끊어도 계속 가상컴이 돌아가기 때문에 과금됩니다.
제가 17시간 돌려보니 $9.50 나왔습니다
총평:
KT회선이거나 국내 AWS 생기면 꽤나 쓸만하겠다.....
시간당 0.5불이면 싼건 아니지만 간혹 대작 나오면 싱글만 깨는, 노트북 밖에 없는 사람은 나름 고성능 게임을 돌릴 수 있고, 어쨋든 PC방보다 쬐끔 쌉니다.
(특히 내장형 그래픽 채용한) 맥 사용자들도 부트캠프 없이 윈도우용 스팀 게임을 마음껏 할 수 있다.
미국 일부 지역은 시간당 가격 $0.1-0.2 정도도 가능하던데, 이 정도면 그냥 게이밍 PC안사고 가끔 빌려써도 괜찮을듯 합니다.
추신: 윈도우 클라이언트에 엑박 패드 꽂으면 자동으로 인식됩니다.
추선2: 이런 AWS에 대해서 완전 문외환인데 링크 보고 해본거라서 틀린 부분 지적 부탁드립니다.
그리고 인스턴스의 그래픽 카드도 게임용으로는 그렇게 좋은 편이 아니라서 ㅜㅡㅜ 저도 툼레이더 리부트 깔아보고 지웠습니다.
나중에 한국에 G 시리즈 나오면 해볼만 한것 같긴해요
#CLiOS
뭐 인스턴스의 그래픽카드는 제 놋북에 비하면 장족의 발전인지라
회선만 좀 받쳐주면 쓸만할 것 같은데 안되더라구요
AWS에 설정된 인스턴스로 Speedtest돌려보면 한국 서버까지 150mbps이상 찍는걸 보니
일본의 AWS 속도 문제는 아닐테고, 제가 쓰는 유플 회선이 안받쳐주는듯합니다
KT입니다만... 단 지방 학교 회선이라 100Mbps가 최고였습니다.
그리고 속도보다 핑이 중요합니다. 일본은 핑이 잘나와야 50ms라서요 느리면 200~300.. 그러면 빠른 반응을 요하는 게임은 어렵죠 ㅜㅡㅜ
아 원글이 핑 이야기 쓰셨네용 ㅎㅎ
#CLiOS
저도 전에 한번 해봤더니, 인코딩 품질이 너무 떨어져서 아쉽더군요 (뭔가 색이 빠진 느낌?)
물론 fps도 잘나오고 이 정도면 리모트로 게임 돌리는게 조만간 실현될거 같아요ㅋㅋ
예전에 집 안에서 스트리밍해봐도, 직접 보는 것보다 명암비가 떨어져서 색감이 흐릿하더라구요
우선 본문은 정정했습니다.
어차피 스팟 인스턴스고, 게임 끝나면 termination 시켜 버리는 일회성 용도이기 때문에 계속 사용하는 인스턴스보다는 보안이 좀 낮아도 무방하다고 여겨집니다
물론 최초 비번 변경할 때 1234 이런걸로 설정하지는 말아야겠지만요
CPU가 제온에 GPU는 그냥 특별하지 않을 것으로 생각했었는데..
GK104 GPU 2개 들어간 NVIDIA GRID K520 이라고 하는데
대충 검색해보니 GTX 770 되는 GPUx2로 보이네요
4장 들어가는 g2.8xlarge도 있는데 이건 시간당 4불 정도라서 무지 비쌉니다 ㅡㅡ;;;;;;
그리고 출처에 보니 스팀 스트리밍은 SLI 효과도 못본다고 하네요
이건 쉴드용 NVIDIA 스트리밍 허브 같은 용도인 것 같습니다.
http://www.nvidia.com/object/cloud-gaming-gpu-boards.html
프리티어로도 해볼만 할련지...
전 트래픽 요금이 안나왔는데요.. (17시간 중 12시간은 실수로 켜둔거라서.... --;;)
720p 스트림할 경우 대역폭이 대략 20-30 mbps 안짝이었던걸로 기억합니다.
스트리밍 실행하고 스팀 클라이언트에서 F6 누르면 대역폭 확인 가능합니다.
기대해봅니다!!
from CV