SjslTech가 ZimaOS로 R36S 클라우드 게이밍 서버를 구축하는 방법

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

모든 파일을 microSD 카드에 저장하지 않고도 R36S 휴대용 게임기가 더 큰 게임 라이브러리에 접근할 수 있는 창의적인 방법을 탐색해 준 SjslTech에게 감사드립니다. 그의 R36S 클라우드 게임 서버 영상에서는 Windows PC, ZimaOS를 실행하는 ZimaBlade, 두 번째 R36S 등 가능한 세 가지 SMB 호스트를 비교합니다.

여기서 “클라우드 게임”이라는 표현에는 한 가지 중요한 설명이 필요합니다. 이 프로젝트는 Sunshine이나 Moonlight를 통해 게임 PC에서 렌더링된 영상을 스트리밍하는 방식이 아닙니다. 대신 서버가 게임 파일을 저장하고 R36S가 로컬 네트워크를 통해 해당 라이브러리에 접근합니다. 에뮬레이션은 여전히 휴대용 기기 자체에서 수행됩니다.

이러한 차이 때문에 이 실험은 레트로 게임과 특히 관련이 있습니다. 작은 게임 파일은 네트워크 공유에서 읽을 수 있고, R36S는 SD 카드에 운영 체제와 필수 로컬 데이터만 유지할 수 있습니다. SjslTech의 테스트는 실용적인 질문을 던집니다. 공유 라이브러리를 호스팅하기에 어떤 장치가 가장 유용할까요?

설정을 따라 하기 전에 시청하세요: 이 영상에서는 전체 작업 과정과 세 가지 서버 옵션의 차이점을 보여 줍니다. 네트워크 주소, 폴더 이름, 사용자 이름, 펌웨어 경로 및 사용 가능한 메뉴 옵션은 설치 환경에 따라 달라집니다.

출처 및 안전 참고: 이 글은 SjslTech가 보여 준 과정을 재구성하고 그 이면의 네트워크 설정을 설명합니다. 작성자는 금전이 오가지 않았으며 영상의 의견은 자신의 것이라고 밝혔습니다. 합법적으로 저장할 수 있는 홈브루, 퍼블릭 도메인 게임 또는 백업만 사용하세요. 마운트, 스크립트 또는 게임 폴더를 변경하기 전에 R36S SD 카드를 백업하세요.

ZimaOS SMB 게임 서버로 사용되는 ZimaBlade 옆의 R36S 레트로 휴대용 게임기

SjslTech는 네트워크에서 접근할 수 있는 게임 라이브러리를 호스팅할 소형 ZimaBlade 옆에 R36S를 배치합니다.

SjslTech의 R36S 클라우드 게임 서버가 실제로 하는 일

이 프로젝트는 저장소와 에뮬레이션을 분리합니다. 서버는 Server Message Block, 즉 SMB를 통해 게임 디렉터리를 제공하고, 휴대용 기기는 해당 원격 디렉터리를 다음 위치에 마운트합니다. /roms그러면 EmulationStation은 네트워크 폴더를 일반 로컬 게임 라이브러리처럼 읽습니다.

SjslTech는 저장소 소스 간 전환을 더 쉽게 하기 위해 오픈 소스 R36S Easyroms SMB Manager를 만들었습니다. 이 스크립트는 네 가지 서버 프로필을 지원합니다. 각 프로필에는 표시 이름, 서버 IP 주소, SMB 공유 이름, 비밀번호 설정, 사용자 이름 및 비밀번호를 입력할 수 있습니다.

프로필을 선택하면 유틸리티가 다음을 수행합니다:

  1. CIFS 마운트 도구를 사용할 수 있는지 확인하고 설치를 시도합니다 cifs-utils 필요한 경우.
  2. 기존 마운트를 다음 위치에서 연결 해제합니다: /roms.
  3. 선택한 SMB 3.0 공유를 다음 위치에 마운트합니다: /roms.
  4. EmulationStation을 다시 시작하여 네트워크 라이브러리가 인터페이스에 표시되도록 합니다.

메뉴에는 네트워크 공유를 마운트 해제하고, 일반 로컬 마운트 구성을 복원하며, EmulationStation을 다시 시작하는 연결 해제 옵션도 있습니다. 따라서 이 프로젝트는 되돌릴 수 있습니다. 서버를 사용할 수 없을 때 휴대용 기기는 SD 카드에 저장된 게임으로 돌아갈 수 있습니다.

시작하기 전에 필요한 것

SjslTech의 워크플로는 고성능 서버 하드웨어보다 네트워크와 폴더 준비에 더 크게 좌우됩니다. 실용적인 설정에 필요한 항목은 다음과 같습니다.

  • EmulationStation과 호환되는 시스템 레이아웃이 실행 중인 R36S 및 /roms 마운트 지점
  • 정상적으로 작동하는 R36S의 Wi-Fi 연결
  • SMB를 통해 폴더를 공유할 수 있는 Windows PC, ZimaOS 서버, Linux 서버, NAS 또는 호환 휴대용 기기
  • 휴대용 기기에서 요구하는 구조로 정리된 게임 라이브러리 폴더
  • 서버의 로컬 IP 주소, SMB 공유 이름 및 필요한 인증 정보
  • 휴대용 기기의 현재 SD 카드 전체 백업

이 유틸리티는 SjslTech의 dArkOS/Easyroms 워크플로를 기반으로 합니다. 다른 R36S 펌웨어 사용자는 동일한 스크립트를 적용하기 전에 해당 펌웨어의 폴더 구조, 시작 동작, CIFS 지원 및 EmulationStation 구성을 확인해야 합니다.

이러한 레트로 게임 라이브러리에 ZimaBlade가 적합한 이유

영상 전체에서 소개하는 서버는 16GB 메모리를 탑재한 ZimaBlade x86 싱글 보드 서버입니다. 이 서버의 역할은 게임 렌더링이 아니라 저장 및 파일 제공입니다. 따라서 이 프로젝트는 저전력 작동, Ethernet 연결, 직접적인 스토리지 확장, 데스크톱 PC를 계속 켜 두지 않아도 사용할 수 있는 상시 가용성 등 소형 홈 서버의 특성을 활용합니다.

기본 SATA 연결을 사용하면 더 큰 SSD나 하드 드라이브에 라이브러리를 저장할 수도 있습니다. 이제 게임 파일을 모든 휴대용 기기의 SD 카드에 저장할 필요가 없으며, 여러 호환 클라이언트가 동일한 중앙 폴더를 가리킬 수 있습니다.

-47% OFF

옵션 1: Windows에서 R36S 게임 라이브러리 공유

첫 번째 서버 경로는 Windows 컴퓨터를 사용합니다. PC에서 게임 백업을 이미 관리하는 사용자에게 가장 익숙한 시작점입니다.

1단계: 게임 폴더 준비

게임 라이브러리 디렉터리를 여유 공간이 충분한 드라이브에 만들거나 복사합니다. R36S 프런트엔드에서 요구하는 폴더와 파일 이름을 그대로 유지합니다. 무작위 파일 모음을 하나의 평면 디렉터리로 옮기면 EmulationStation이 게임을 올바른 시스템과 연결하지 못할 수 있습니다.

2단계: Windows 폴더 공유 활성화

Windows 파일 공유 설정을 통해 게임 라이브러리 폴더를 공유합니다. 컴퓨터의 로컬 IP 주소와 정확한 네트워크 공유 이름을 기록합니다. 공유에 인증이 필요한 경우 관리자 계정 대신 게임 폴더에만 액세스할 수 있는 전용 계정을 사용합니다.

3단계: R36S 유틸리티에 Windows 공유 추가

필요한 형식을 사용하여 스크립트의 바로 가기 슬롯 중 하나를 구성합니다.

SHORTCUT_NAME|SERVER_IP|SHARE_PATH|HAS_PASSWORD|USER|PASS

게스트 공유의 경우 최종 사용자 이름 및 비밀번호 필드는 비워 둡니다. 인증된 공유의 경우 비밀번호 설정을 다음으로 변경합니다. yes 자격 증명이 제공되며, IP 주소와 공유 이름은 Windows 구성과 정확히 일치해야 합니다.

4단계: 공유 마운트 및 EmulationStation 새로 고침

R36S에서 SMB Manager를 실행하고 Windows 프로필을 선택합니다. 연결에 성공하면 Windows 폴더가 다음 위치에 마운트됩니다. /roms 그리고 EmulationStation을 다시 시작합니다. 그러면 PC에 저장된 시스템과 게임이 핸드헬드 인터페이스에 표시됩니다.

Windows는 초기 테스트에 편리하지만 실용적인 한계가 있습니다. R36S에서 라이브러리가 필요할 때마다 PC가 전원이 켜져 있고, 절전 상태가 아니며, 네트워크에 연결되어 있고, 구성된 주소에서 연결 가능해야 합니다.

옵션 2: ZimaOS를 상시 실행 R36S 게임 서버로 사용

9:17에 SjslTech는 같은 아이디어를 ZimaOS로 옮깁니다. 게임 라이브러리를 범용 Windows 데스크톱에 연결하지 않고도 소형 시스템에서 계속 사용할 수 있으므로, 이 부분은 서버에 더 초점을 둔 실험입니다.

R36S 게임용 SMB 라이브러리를 구성하는 동안 ZimaBlade에서 사용하는 ZimaOS 대시보드

ZimaOS 대시보드는 브라우저를 통해 저장소, 파일, 네트워크 및 서버 설정에 액세스할 수 있게 해줍니다.

1단계: ZimaOS 대시보드 열기

ZimaBlade를 홈 네트워크에 연결하고 다른 컴퓨터에서 ZimaOS 주소를 엽니다. SjslTech의 시연에서는 로컬 주소를 통해 대시보드에 접속합니다. 192.168.1.x 주소입니다. 일반적으로 서버는 라우터에서 다른 주소를 할당받습니다.

나중에 주소가 변경되면 R36S 프로필에서 공유를 찾을 수 없게 됩니다. 따라서 핸드헬드마다 설정을 반복해서 편집하기보다 라우터에서 DHCP 예약을 사용하는 것이 좋습니다.

2단계: 공유 라이브러리 생성 및 채우기

ZimaOS 파일 관리를 사용하여 선택한 저장 장치에 전용 게임 라이브러리 폴더를 만듭니다. 합법적으로 확보한 게임 백업을 예상되는 시스템 디렉터리에 복사하고, 핸드헬드를 구성하기 전에 서버에서 전체 폴더 구조를 확인할 수 있는지 확인합니다.

인터페이스가 익숙하지 않은 사용자는 브라우저 기반 저장소 및 애플리케이션 관리를 더 폭넓게 설명하는 관련 초보자 친화적인 ZimaOS 홈 서버 가이드를 확인할 수 있습니다.

3단계: SMB를 통해 폴더 공개

게임 폴더의 LAN 공유를 활성화하고 생성된 SMB 공유 이름을 기록합니다. 인증된 제한적 액세스 계정을 사용하는 것이 좋습니다. 게스트 액세스는 임시 테스트를 간소화할 수 있지만, 다른 사람이나 신뢰할 수 없는 장치가 사용하는 네트워크에서 제한 없이 쓰기가 가능한 공유는 기본 설정으로 적합하지 않습니다.

4단계: R36S에서 ZimaOS 프로필 구성

ZimaBlade의 로컬 IP 주소, 공유 이름 및 자격 증명을 SMB Manager의 다른 바로 가기 슬롯에 추가합니다. 이 유틸리티는 여러 프로필을 지원하므로 Windows와 ZimaOS 설정을 함께 사용할 수 있습니다. 휴대용 기기는 매번 구성을 다시 작성하지 않고도 두 프로필 사이를 전환할 수 있습니다.

5단계: 네트워크 라이브러리에서 게임 테스트

ZimaOS 프로필을 선택하고 스크립트가 EmulationStation을 다시 시작하도록 허용한 다음 가벼운 게임을 실행합니다. SjslTech의 테스트에서는 라이브러리가 네트워크의 다른 위치에 호스팅된 상태에서 R36S가 게임을 불러와 실행하는 모습을 보여 줍니다.

ZimaOS를 통해 호스팅된 네트워크 라이브러리에서 레트로 게임을 실행하는 R36S

휴대용 기기에서 에뮬레이션을 로컬로 수행하면서 ZimaOS SMB 공유에서 게임 파일을 읽습니다.

이 구성은 ZimaBlade에서 에뮬레이터를 실행하는 것과 혼동해서는 안 됩니다. ZimaOS는 파일을 제공할 뿐이며, 호환성, 프레임 레이트, 조작 및 렌더링 품질은 여전히 R36S의 CPU와 에뮬레이터가 결정합니다.

옵션 3: 두 번째 R36S를 SMB 호스트로 전환

마지막 실험에서는 Windows PC와 전용 홈 서버를 모두 제외합니다. SjslTech는 다른 R36S를 구성해 자체 게임 저장 공간에 네트워크로 접근할 수 있도록 한 다음, 첫 번째 휴대용 기기를 여기에 연결합니다.

이는 가장 이례적인 선택지입니다. 저렴한 Linux 휴대용 기기도 소규모 네트워크 역할을 수행할 수 있음을 보여 주지만, 영구적인 인프라로는 적합성이 떨어집니다. 클라이언트가 라이브러리를 사용하려 할 때마다 호스트 R36S가 켜져 있고 Wi-Fi에 연결되어 있으며 이용 가능한 상태여야 합니다. 또한 전용 서버에 비해 저장 장치, 무선 연결, 배터리 작동 특성 및 열 설계도 덜 편리합니다.

두 대의 R36S 휴대용 기기가 ZimaBlade 서버 옆에 서로 다른 LAN 주소를 표시하고 있습니다

두 대의 R36S 휴대용 기기가 서로 다른 IP 주소로 동일한 LAN에 표시되어 다중 장치 네트워크 테스트를 보여 줍니다.

두 번째 휴대용 기기를 사용하는 방식은 개념 증명 또는 단기 공유 방법으로 이해하는 것이 가장 적절합니다. 실험에는 유용할 수 있지만, ZimaOS는 더 명확한 저장 공간 관리와 상시 가동 역할에 더 자연스럽게 부합합니다.

Windows와 ZimaOS, 다른 R36S 비교

SMB 호스트 주요 장점 주요 제한 사항 가장 적합한 용도
Windows PC 익숙한 폴더 공유 방식과 간편한 파일 관리 PC가 계속 켜져 있고 연결 가능한 상태여야 함 초기 테스트 및 간헐적 사용
ZimaBlade의 ZimaOS 전용 확장형 브라우저 관리 저장 장치 별도의 서버 및 저장 장치 구성이 필요 일상적인 가정용 사용 및 중앙 집중식 라이브러리
두 번째 R36S 기존 서버 없이 장치 간 공유를 시연 제한된 저장 공간, 전원 관리 및 무선 안정성 실험 및 임시 공유

중요한 네트워크, 보안 및 안정성 제한 사항

성공적인 시연이 이루어졌다고 해서 모든 게임이 Wi-Fi에서 똑같이 원활하게 작동하는 것은 아닙니다. 용량이 작은 카트리지 시대 게임 파일이 빈번하거나 지속적인 읽기 작업을 수행하는 디스크 이미지보다 훨씬 적합합니다. 결과는 신호 세기, 라우터 혼잡, 서버 저장 장치 속도, 펌웨어, 에뮬레이터 동작, 활성 클라이언트 수에 따라 달라질 수 있습니다.

  • 신뢰할 수 있는 LAN에서만 SMB를 사용하세요. 라우터에서 SMB 포트를 공용 인터넷으로 포워딩하지 마세요.
  • 서버 주소를 고정 예약하세요. IP 주소가 변경되면 저장된 바로 가기가 작동하지 않습니다.
  • 관리자 자격 증명은 피하세요. 필요한 폴더에만 액세스할 수 있는 제한된 계정을 사용하세요.
  • 자격 증명을 보호하세요. 이 유틸리티의 프로필 형식은 사용자 이름과 비밀번호를 셸 스크립트에 직접 저장하므로, 파일을 읽을 수 있는 사람은 누구나 해당 자격 증명을 확인할 가능성이 있습니다.
  • 저장 데이터를 별도로 백업하세요. 게임 파일을 중앙 집중화해도 저장 데이터, 구성 파일 또는 서버 디스크가 자동으로 백업되지는 않습니다.
  • 로컬 대체 수단을 유지하세요. 네트워크나 서버를 사용할 수 없을 때를 대비해 필수 게임을 SD 카드에 보관하세요.

R36S SMB 마운트 문제 해결

네트워크 라이브러리가 표시되지 않으면 SjslTech의 유틸리티에 표시된 다음 세 가지 항목을 확인하세요.

  1. 설정된 서버 IP 주소가 활성 상태이며 동일한 네트워크에서 연결 가능한지 확인하세요.
  2. SMB 공유 이름이 서버에 표시된 이름과 정확히 일치하는지 확인하세요.
  3. 게스트 액세스 또는 제공된 사용자 이름과 비밀번호가 서버 권한과 일치하는지 확인하세요.

또한 스크립트에서 설치해야 하는 경우를 대비해 처음 실행할 때 R36S가 인터넷에 연결되어 있는지 확인하세요 cifs-utils. 마운트에는 성공했지만 라이브러리가 완전하게 표시되지 않는다면 폴더 구조를 확인하고 EmulationStation을 다시 시작하세요. SD 카드로 돌아가려면 활성 마운트 중에 스토리지를 제거하거나 전원을 끄지 말고 유틸리티의 연결 해제 옵션을 사용하세요.

소형 홈 서버로 R36S 라이브러리의 유연성 높이기

SjslTech의 실험이 유용한 이유는 스토리지 제약을 네트워킹 프로젝트로 새롭게 바라보게 하기 때문입니다. 다른 시스템의 호환 SMB 라이브러리를 마운트할 수 있다면 R36S가 모든 게임을 로컬에 저장할 필요는 없습니다.

Windows는 익숙하고 가장 빠르게 테스트할 수 있는 방법입니다. 두 번째 R36S를 사용하면 저렴한 Linux 하드웨어가 얼마나 유연한지 확인할 수 있습니다. 하지만 영상에 소개된 장기적인 아키텍처로는 ZimaOS 설정이 가장 자연스럽습니다. ZimaBlade가 중앙 집중식 스토리지와 네트워크 접근성을 담당하고, 각 휴대용 기기는 에뮬레이션을 계속 담당합니다.

SjslTech의 전체 R36S 서버 비교 영상을 시청하고, 이 프로젝트의 클라이언트 측 배경을 알아보려면 그의 Cloud Powered R36S 첫 번째 영상도 확인해 보세요.

비슷한 레트로 게임 라이브러리를 구축하거나, SMB 공유 문제를 해결하거나, ZimaOS를 실험하고 있다면 ZimaSpace 커뮤니티에 참여해 설정을 비교하고 사용 중인 하드웨어에서 효과가 있었던 방법을 공유해 보세요.

지마 캠페인 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.