Moonlight를 사용하여 Raspberry Pi를 Steam Machine으로 전환



Valve의 Steam Machines는 Steam 게임 라이브러리를 거실로 가져오는 것을 목표로 합니다(그러나 다소 비싼 프리미엄). 오늘 우리는 Raspberry Pi를 사용하여 훨씬 저렴한 가격으로 Steam 라이브러리(및 다른 모든 컴퓨터 게임 포함)를 거실로 가져오는 방법을 보여 드리겠습니다.

내가 왜 이것을 하고 싶은가?

가장 다재다능한 게임 경험은 Windows 컴퓨터에서 경험할 수 있는 것입니다. 최신 최신 릴리스를 플레이하든 20년 이상 된 게임을 에뮬레이트하든 PC에서 다른 곳보다 더 많은 게임을 플레이할 수 있습니다.





그러나 문제는 우리 대부분이 홈 오피스, 서재, 예비 침실 등 어디에나 PC를 두고 있다는 점입니다. 하지만 가장 큰 스크린이 있는 집에서 가장 편안한 자리는 거실입니다. 우리와 같다면 거실 HDTV에서 좋아하는 타이틀을 재생하고 싶지만 1) 고급 GPU가 탑재된 완전히 새로운 컴퓨터를 구축하거나 2) 모든 플러그를 뽑고 전원을 끄지 않을 것입니다. 컴퓨터 전체를 끄고 거실로 내려가서 놀기만 하면 됩니다.

컴퓨터 전체를 운전할 필요 없이 PC에 있는 내용을 HDTV 세트로 바로 스트리밍할 수 있다면 좋지 않을까요? 다행히도 당신과 우리, 그리고 PC의 강력한 게임 성능을 집안의 다른 화면으로 연결하려는 모든 사람들을 위해 NVIDIA의 중급에서 고급형 GPU에 내장된 GameStream 프로토콜을 활용하여 게임을 즐길 수 있는 방법이 있습니다. 은행을 깨지 않고 거실로.



필요한 사항을 구체적으로 살펴본 다음 PC, Raspberry Pi 및 게임 컬렉션을 구성하여 시작하고 실행하는 방법을 보여드리겠습니다.

어떻게 작동하며 무엇이 필요합니까?

NVIDIA는 GameStream 프로토콜을 설계하여 PC에서 HDTV로 게임을 스트리밍하여 거실/모바일 게임 파이를 얻을 수 있도록 했습니다(보조 장치 또는 클라이언트 역할을 하는 상자를 통해).

광고

우리는 정말, 정말로 , 혼란을 없애기 위해 마지막 비트를 강조하고 싶습니다. 이 전체 시스템은 게임을 할 수 있는 PC가 있는지에 달려 있으며, 어쨌든 독립적으로 게임을 할 수 있는 TV에 연결된 컴퓨터를 제공하지는 않습니다. TV에 연결된 장치는 실제 PC보다 훨씬 덜 강력하며 컴퓨터의 게임 스트림을 표시하는 역할만 합니다.



태블릿에서 Android를 실행하는 본격적인 0 게임 박스에 이르기까지 NVIDIA Shield 라인업에서 다른 미디어 장비 옆에 TV 바로 아래에 배치하여 이러한 목적을 달성하도록 설계된 NVIDIA 제품을 구입할 수 있습니다. 하지만 당신은하지 않습니다 필요 하지만 NVIDIA 제품 중 하나를 구입하여 GameStream에 액세스할 수 있습니다!

의 창의적인 사람들 덕분에 오픈 소스 Moonlight 프로젝트 GameStream을 위한 리버스 엔지니어링 및 오픈 소스 클라이언트 소프트웨어 패키지를 구성한 , 우리는 PC, 모바일 장치 및 Raspberry Pi와 같은 임베디드 장치에서 GameStream 스트림을 수신하고 표시할 수 있습니다.

이 멋진 프로젝트는 확실히 무료는 아니지만 기성 솔루션을 구입하거나 두 번째 게임 PC를 구축하거나 공식 Steam Machine을 기다리고 큰 돈을 쏟아 붓는 것보다 확실히 저렴합니다. 운명이 당신 편이라면(그리고 당신은 이미 하드웨어를 가지고 있다면) 이 프로젝트는 무료입니다. PC를 제외하고 처음부터 모든 것을 구입해야 하는 경우에도 전용 기계를 구입하는 것보다 저렴한 프로젝트로 끝납니다. 필요한 장비를 살펴보겠습니다.

GameStream을 지원하는 GPU 및 컴퓨터

GameStream은 일부 NVIDIA GeForce 그래픽 카드에 내장된 독점 프로토콜입니다. 데스크탑 사용자는 GeForce GTX 650 이상에서 GameStream 지원을 찾을 수 있습니다. 노트북 사용자는 일부 GTX 600M GPU와 모든 GTX 700M 및 800M 모델에서 GameStream 지원을 찾을 수 있습니다.

광고

또한 Windows 7 이상과 스트리밍 프로세스를 지원할 수 있는 하드웨어가 필요합니다. GameStream 요구 사항, 여기에 설명 , 4GB 이상의 RAM과 함께 최소한 i3-2100 프로세서 이상을 사용해야 함을 나타냅니다. 테스트 기계가 요구 사항을 초과했기 때문에 요구 사항으로 포함된 실제 요구 사항 또는 권장 사항에 대해 언급할 수 없습니다.

마지막으로 PC의 하드웨어 외에 GeForce Experience 소프트웨어도 필요합니다. 이것은 실제 GPU 드라이버와 독립적이며 설치하기 위해 나가지 않는 한 현재 PC에 없을 것입니다(이 프로젝트를 수행하기 전에는 없었습니다).

라즈베리 파이 마이크로컴퓨터

지금까지 라즈베리 파이 마이크로컴퓨터의 여러 버전이 있습니다. 이 프로젝트의 경우 이상적으로는 새로운 Raspberry Pi 2(이전보다 더 강력한 프로세서를 자랑함)가 필요합니다. 이것이 이 튜토리얼에서 사용한 단위이며 매우 긍정적인 경험을 보고할 수 있는 단위입니다.

Raspberry Pi B+ 모델을 사용할 수도 있습니다. 많은 사용자가 Pi B+를 성공적으로 사용하고 있다고 보고한 문제에 대한 읽기에서 이 자습서에서는 해당 항목을 사용하지 않았지만.

이 튜토리얼에서는 이전에 Raspberry Pi를 광범위하게 다루었으므로 Raspberry Pi 장치의 초기 설정을 안내하지 않습니다. Pi를 처음 사용하고 이 시점까지 따라잡아야 하는 경우 HTG Guide to Getting Started with Raspberry Pi에서 좋은 전원 선택과 같은 중요한 주제에 대한 개요를 살펴본 다음 확인하십시오. NOOBS로 Dead Simple Raspberry Pi 설정을 즐기는 방법 Raspbian 설치에 대한 도움말입니다.

문라이트 임베디드

이 튜토리얼의 뒷부분에 있는 Raspberry Pi에서 직접 설치할 것이지만 여기에 기록해 두는 중요한 구성 요소이므로 여기에 나열합니다. 다른 장치에서).

에 대해 자세히 읽을 수 있습니다. 여기 달빛 프로젝트 .

원격 주변기기

관련된: 무선 Xbox 360 컨트롤러를 컴퓨터에 연결하는 방법

Pi, Moonlight 및 GameStream은 모두 마우스/키보드의 기존 게임 콤보를 지원하며 게임 주변기기를 유선 Xbox 컨트롤러와 같은 USB 포트에 연결하거나 적절한 어댑터와 함께 무선 컨트롤러를 사용할 수 있습니다.

광고

우리는 Raspberry Pi에 연결된 유선 마우스와 키보드와 소스 PC에 무선으로 연결된 Xbox 컨트롤러를 모두 사용했습니다. (무선 Xbox 컨트롤러를 PC에 연결하는 방법에 대한 정보는 이 튜토리얼을 참조하십시오 .

무선 어댑터의 범위가 너무 커서 스트리밍 터널 끝에서 Pi 장치에 컨트롤러를 추가할 필요가 없었습니다. 전체 시스템이 PC에서 콘텐츠를 스트리밍하고 있기 때문에 소스 PC에서 바로 컨트롤러를 사용할 수 있습니다(Pi에서 실제로 생성하지 않음).

증기

GeForce Experience 문서를 확인하면 다음을 찾을 수 있습니다. 지원되는 게임 목록 . 그것은 훌륭하지만 목록의 길이에도 불구하고 매우 포괄적이지 않습니다. 사실 이 기사의 도입부에서 우리는 게임용 PC가 할 수 있는 모든 게임을 할 수 있는 거실용 Steam Machine을 약속했습니다.

관련된: Steam이 아닌 게임을 Steam에 추가하고 사용자 지정 아이콘을 적용하는 방법

게임 목록에는 없지만 게임이 아니기 때문에 원격 클라이언트에서 실제 Steam 앱을 실행한 다음 Steam 게임 라이브러리뿐만 아니라 Steam에 추가한 모든 게임 또는 에뮬레이터 .

우리는 오래된 신 시뮬레이션 게임과 같은 오래된 PC 게임뿐만 아니라 모든 기본 Steam 게임을 출시할 수 있었습니다. 검정, 흰색 (2001) 문제가 없습니다.

PC 구성

PC 측면에서 설정은 정말 간단합니다. PC가 이미 실행 중이고 GeForce 카드가 이미 설치되어 있으며 GPU를 설치할 때 GeForce Experience를 이미 설치했다면 실제로 할 일이 없습니다!

광고

GeForce Experience 소프트웨어가 필요하고 GPU 드라이버와 동일하지 않고 그 위에 추가 소프트웨어 제품군이 있음을 기억한다면, 여기에서 다운로드 페이지로 이동하십시오. PC용 사본을 가져옵니다.

소프트웨어를 새로 설치할 때 PC를 재부팅해야 합니다. 우리는 알고 있습니다. 대부분의 경우 제안에 불과하지만 이번에는 GameStream 프로토콜이 활성화되기 전에 실제로 재부팅해야 합니다. 저희를 믿으세요. 다시 시작 프롬프트를 무시했기 때문에 이 자습서에서 문제 해결에 너무 많은 시간을 보냈습니다.

설치하고 재부팅하면 소프트웨어를 실행하고 기본 설정 탭을 선택한 다음 왼쪽에 있는 탐색 옵션 목록에 GameStream이 나타나는지 확인합니다. GameStream을 선택하고 내 네트워크에서를 선택하여 스트리밍을 켭니다. 이 시점에서 PC에서 구성 프로세스를 완료했습니다. Pi를 구성한 다음 게임을 시작하겠습니다.

라즈베리 파이 구성

이 자습서에서는 Raspberry Pi에 이미 Rasbian을 설치했으며 이를 부팅하고 명령줄에 액세스할 수 있다고 가정합니다(그렇게 구성한 경우 직접 또는 데스크톱을 종료하여 명령줄로 돌아가기). 그렇게 하지 않았다면 기사의 초기 부분으로 돌아가서 Pi 구성에 대한 링크를 확인하십시오.

Raspbian이 실행되고 나면 게임을 시작하기 전에 몇 가지 사소한 사항만 처리하면 됩니다. 모든 명령을 살펴보기 전에 SSH 연결을 허용하도록 Pi를 구성하여 주 컴퓨터에서 편안하게 이러한 모든 명령을 입력할 수 있도록 강력히 권장합니다.

광고

첫 번째 단계는 Moonlight를 Pi의 리포지토리 목록에 추가하여 Moonlight GitHub 리포지토리에서 전체 파일 URL을 가져와서 수동으로 설치하는 대신 apt-get 명령을 사용하여 패키지를 풀다운할 수 있도록 하는 것입니다.

Pi에 루트 사용자로 로그인한 상태에서 다음 명령을 입력합니다(기본값은 사용자 이름 pi 암호 raspberry).

sudo nano /etc/apt/sources.list

그러면 저장소 소스 목록이 열립니다. 목록에 다음 줄을 추가합니다.

deb http://archive.itimmer.nl/raspbian/moonlight wheezy main

CTRL+X를 눌러 nano를 종료하고 메시지가 표시되면 문서를 저장합니다. 다음으로 Moonlight를 설치합니다. 다음 명령을 입력합니다.

apt-get update
apt-get install moonlight-embedded

메시지가 표시되면 모든 질문 Y에 답하여 필요한 모든 파일을 설치합니다.

이것은 우리가 사용한 프로세스이며 대다수의 사용자에게 적용되어야 합니다. 어떤 이유로든 Moonlight 소프트웨어 및 종속성을 수동으로 설치하려면 다음을 참조하십시오. 여기 GitHub의 Moonlight Embedded에 대한 추가 정보 파일 추가 정보를 위해.

광고

마지막 단계는 게임용 PC를 Pi에 페어링하는 것입니다. 다시 Pi의 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 X.X.X.X는 게임용 PC의 로컬 네트워크 IP 주소입니다.

moonlight pair X.X.X.X

이 명령은 인증서와 4자리 PIN을 생성합니다. 컴퓨터 화면에 이와 같은 팝업이 표시됩니다.

PIN을 입력하여 페어링 프로세스를 완료하고 Moonlight/Pi 장치가 게임 스트림에 액세스할 수 있도록 승인합니다.

거실에서 게임하기

PC에 GeForce Experience를 설치했고 Raspberry Pi에 Moonlight를 설치했습니다. 이제 Pi를 TV에 연결하고(아직 연결되지 않은 경우) 간단한 명령을 사용하여 Pi를 연결할 차례입니다. PC에 연결하고 게임을 즐기십시오.

달빛 스트리밍 명령의 형식은 다음과 같습니다. 여기서 다시 X.X.X.X는 게임용 PC의 IP입니다.

moonlight streaming [options] X.X.X.X

[옵션] 섹션에는 무엇이 들어가나요? 비워두고 모든 것이 기본 설정에서 실행되도록 할 수 있지만 스위치를 조작하려는 몇 가지 이유가 있습니다. 다음은 옵션 섹션에서 사용할 수 있는 모든 명령 스위치입니다.

-720 Use 1280x720 resolution [default]
-1080 Use 1920x1080 resolution
-width Horizontal resolution (default 1280)
-height Vertical resolution (default 720)
-30fps Use 30fps
-60fps Use 60fps [default]
-bitrate Specify the bitrate in Kbps
-packetsize Specify the maximum packetsize in bytes
-app Name of app to stream
-nosops Don't allow GFE to modify game settings
-input Use as input. Can be used multiple times
-mapping Use as gamepad mapping configuration file (use before -input)
-audio Use as ALSA audio output device (default sysdefault)
-localaudio Play audio locally

광고

기본값을 사용할 때 문제가 있는 경우 명령 스위치를 사용하여 조정할 수 있습니다. 예를 들어 기본적으로 Steam을 기본 앱으로 사용하도록 설정되어 있어야 하지만 그렇지 않은 경우 다음 명령을 사용하여 Steam을 강제 실행할 수 있습니다.

moonlight streaming -app Steam X.X.X.X

또 다른 예로, 컴퓨터가 기본 60fps 설정으로 제대로 작동하지 않고 Moonlight를 실행하기 전에 항상 컴퓨터의 스피커를 끄는 것을 잊었다고 가정해 보겠습니다. 다음 명령을 사용하여 30fps로 다운시프트하고 GameStream 프로토콜에 컴퓨터의 오디오를 끄고 거실에서만 오디오를 재생하도록 지시할 수 있습니다.

moonlight streaming -30fps -localaudio X.X.X.X

Moonlight가 자동으로 PC에 연결되는 명령을 실행하고 Big Picture 모드에서 Steam을 실행하면 몇 초 안에 홈 오피스에 앉아 게임을 하는 것처럼 거실 TV에 Big Picture Mode 대시보드가 ​​표시됩니다. 컴퓨터에서(사실, 홈 오피스에 가서 PC를 보면 화면이 미러링된 것을 볼 수 있습니다).

괴짜 프로젝트와 게임에 관한 한 당신이 우리와 같다면 이 모든 것이 얼마나 놀라운지 넋을 놓고 앉아 있을 것입니다. 거실에 앉아 TV를 보고 있고 다른 방에서는 실제로 PC에 있는 게임을 하고 있습니다. 모든 것이 선명한 그래픽과 선명한 사운드로 놀랍도록 매끄럽게 작동합니다. 미래는 진정으로 지금입니다.


21세기 게임에 대한 긴급한 질문이 있습니까? Ask@howtogeek.com으로 이메일을 보내주시면 최선을 다해 답변해 드리겠습니다. 공유할 기발한 Raspberry Pi 프로젝트가 있습니까? 우리도 그것에 대해 듣고 싶습니다.

다음 읽기 Jason Fitzpatrick의 프로필 사진 제이슨 피츠패트릭
Jason Fitzpatrick은 How-To Geek의 자매 사이트인 LifeSavvy의 편집장입니다. 그는 출판 분야에서 10년 이상의 경험을 가지고 있으며 Review Geek, How-To Geek 및 Lifehacker에서 수천 편의 기사를 저술했습니다. Jason은 How-To Geek에 합류하기 전에 Lifehacker의 주말 편집자로 일했습니다.
전체 약력 읽기

재미있는 기사