레트로게임 올인원 에뮬레이션 솔루션 RetroArch

레트로게임 올인원 에뮬레이션 솔루션 RetroArch

오늘 우리는 비디오 게임의 위대한 고전을 부활시키기 위해 설계된 자유 소프트웨어의 가장 흥미로운 발명품 중 하나인 RetroArch가 무엇인지, 그리고 분명히 게임과 에뮬레이터의 생성을 촉진하기 위한 Libretro 라이브러리의 가장 뛰어난 구현에 대해 설명할 것입니다. .

RetroArch는 특정 플랫폼에 얽매이지 않고 플레이스테이션 1, 슈퍼 닌텐도, 메가드라이브, 게임보이, 게임보이 어드밴스, NES와 같은 클래식 플랫폼뿐만 아니라 수많은 플랫폼을 에뮬레이트할 수 있는 일종의 범용 솔루션입니다. Amstrad ., Atari Neo Geo, Dreamcast, Atari 및 Commodore는 OpenLara 및 일부 Quake와 같은 엔진 구현에 추가되었습니다.

이렇게 많은 수의 플랫폼을 커버하기 위해 RetroArch 는 플랫폼 에뮬레이션을 담당하는 커널이라는 구성 요소를 쉽게 로드할 수 있도록 합니다. 커널을 다운로드한 후 사용자는 이미 해당 플랫폼에서 비디오 게임을 실행하는 데 필요한 구성 요소를 가지고 있지만 PlayStation과 같은 일부는 별도로 다운로드해야 하는 펌웨어 다운로드가 필요합니다. 명심해야 할 또 다른 점은 동일한 모듈의 다른 버전과 동일한 플랫폼을 에뮬레이트할 수 있는 다른 모듈이 있다는 것입니다. 예를 들어 Super Nintendo의 경우 독점 Snes9x와 무료 경쟁자인 bsnes 모듈의 다양한 빌드가 있습니다.

RetroArch 접근 방식에는 장단점이 있습니다. 긍정적인 측면에서는 단일 인터페이스에서 많은 수의 콘솔을 에뮬레이션할 수 있으므로 사용자가 많은 수의 에뮬레이션 지향 응용 프로그램을 설치할 필요가 없습니다. 무료 에뮬레이터를 기반으로 하는 모듈의 경우 원래 앱보다 더 나은 결과를 제공하는 모듈을 찾을 수도 있습니다.

그러나 플랫폼 지원과 관련하여 이 모든 “힘”에는 주요 단점이 있습니다. 앱이 다소 기술적이고 설정하기 어렵다는 것입니다. 예, RetroArch는 핵심 부품이 어떻게 작동하는지 완전히 이해하지 못한다면 최소한 처음에는 비우호적일 수 있습니다. 그러나 당황하지 마십시오. 우리는 이 독특하고 흥미로운 일체형 에뮬레이션 솔루션에 관심이 있는 사람들을 소개하는 데 도움을 드리기 위해 왔습니다(또한 이 솔루션이 제공하는 모든 것에 대한 설명이 백과사전을 만들 수 있기 때문에 “소개”라고 말합니다).

RetroArch를 설치하는 방법

RetroArch는 무료 소프트웨어 응용 프로그램으로 기본 배포의 리포지토리에 있어야 하지만 우리의 경우 Flatpak 패키징 과 공식 Ubuntu PPA를 사용하기로 결정했습니다.

sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch

반면 레트로게이밍에 중점을 둔 경량 배포판인 Lakka 와 이러한 맥락에서 널리 사용되는 잘 알려진 미니 PC인 Raspberry Pi가 있습니다.

주의, 계속 읽으려면 스크롤하세요.

물론 RetroArch는 Windows, macOS, Android 및 기타 여러 플랫폼 에서도 사용할 수 있습니다 .

누락된 구성 요소를 복구하거나 설치하는 방법

많은 구성에서 RetroArch를 처음 실행할 때 아이콘이 누락되고 글꼴이 정말 못생긴 것처럼 나타나는 것을 발견할 수 있습니다.

운 좋게도 사용자가 당황할 가능성이 있음에도 불구하고 이것은 쉽게 해결할 수 있습니다. 이렇게 하려면 “주 메뉴”에서 “온라인 업데이트”로 이동하십시오.

내부에 들어가면 리소스 업데이트, 핵심 정보 파일 업데이트, 컨트롤러 프로필 업데이트 순서대로 구성 요소를 업데이트합니다. 사용자의 필요에 따라 더 많은 것을 업그레이드해야 할 수도 있지만 이 세 가지는 에뮬레이터와 게임을 시작하고 실행하는 기본 기능을 제공해야 합니다.

RetroArch 및 주요 부품 실행

계속하기 전에 Flatpak을 통해 Linux에서 애플리케이션을 테스트했으며 Google 시스템 버전 8 이상을 사용하는 대가로 127개 코어에 액세스할 수 있는 Android용 Plus 버전도 출시했습니다. 이 기사에서 다룰 내용은 일반적으로 두 운영 체제(그리고 Windows 및 macOS)에서 모두 작동합니다.

사용자가 RetroArch를 실행하면 Flatpak 형식으로 컴파일된 Linux 데스크톱 버전에 다음 창이 나타납니다.

반면 Android에서는 화면이 데스크톱 앱의 디자인과 유사하지만 분명한 차이점이 있습니다. 그리고 네, 모듈 이름을 쉽게 읽을 수 있도록 휴대폰이나 태블릿을 가로로 두는 것이 현명할 것입니다.

데스크톱 앱은 최소한 표면적으로는 Android보다 더 많은 기능을 갖추고 있습니다. Linux에서 사용자는 RetroArch의 모든 기능이 있는 왼쪽 열을 볼 수 있습니다. 물론 기본 메뉴에서 시작하여 기본 코어 관리에 액세스할 수 있고 콘솔용 게임 ROM이 될 수 있는 콘텐츠를 다운로드할 수 있습니다. . PlayStation과 같은 플랫폼용 특정 형식 카트리지 또는 광 디스크를 통해 작동합니다.

메인 메뉴의 같은 섹션에서 RetroArch를 통해 다운로드한 구성 요소를 업데이트하고 응용 프로그램을 다시 시작하고 닫을 수 있습니다. 많은 플랫폼에서 이 섹션을 보는 것만으로도 에뮬레이터와 비디오 게임을 실행하기에 충분합니다.

두 번째 큰 섹션은 데스크탑 애플리케이션에서 다음 측면을 사용자 정의할 수 있는 설정으로 구성됩니다.

  • 컨트롤러(더 정확하게는 드라이버, 비디오 게임용 컨트롤과 혼동되지 않도록).
  • 비디오 출력.
  • 소리.
  • 입력 장치 구성(컨트롤러, 키보드 및 마우스 모두).
  • 비디오, 오디오 및 제어 지연.
  • 커널을 세밀하게 관리하여 제거할 수 있습니다.
  • 일반 RetroArch 설정.
  • 이벤트 로그(로그) 설정.
  • 되감기, 빨리 감기 및 슬로우 모션을 포함한 프레임 조정.
  • 녹음 및 전송.
  • 텍스트 및 음성 번역을 위한 인공 지능 서비스.
  • 유효성.
  • 전원 설정(Feral Interactive의 GameMode 통합에 대한 액세스를 제공함).
  • 업적.
  • 네트워크 및 서버 구성.
  • 재생 목록.
  • 사용자 설정.
  • 기본 디렉토리.

보시다시피 설정 섹션은 매우 크므로 이 기사에서는 커널에 초점을 맞추고 가장 기본적인 부분을 다룰 것입니다.

“즐겨찾기” 섹션에서는 설정(실행되는 모듈)이 있는 게임을 즐겨찾기 사용자로 추가할 수 있습니다. 이렇게 하려면 게임이 실행 중인 상태에서 F1(기본 구성)을 눌러 RetroArch 퀵 메뉴로 이동하고 즐겨찾기에 추가 옵션을 클릭할 때까지 아래로 스크롤합니다.

기록을 통해 RetroArch에서 수행된 게임을 볼 수 있으며 작업 중인 모듈도 저장할 수 있습니다. 스크린샷 섹션은 ROM이 시작된 후 F1 키를 사용하여 게임 내에서 찍은 스크린샷을 보여줍니다.

다음 섹션은 오디오 및 비디오에 더 가까운 음악 및 비디오 이야기입니다. RetroArch 파일 탐색기를 사용하면 오디오 또는 비디오 파일을 열어 앱 자체를 사용하여 재생할 수 있습니다. 일부 시스템에서는 ffmpeg 모듈을 추가해야 하지만 Flatpak 버전에서는 문제 없이 최소 MP3 및 MP4(x264)를 실행할 수 있었지만 MKV와 같은 다른 형식은 실행할 수 없었습니다.

마지막으로 주요 섹션을 요약하자면 이 기사의 목적은 코어 부팅과 게임 실행에 초점을 맞추는 것이므로 이름에서 알 수 있듯이 온라인 게임 지원을 담당하는 “네트워크 게임” 섹션이 있습니다. 기능이 설명되지 않은 콘텐츠 가져오기 스캔한 콘텐츠를 기반으로 스캔 또한 RetroArch 데이터베이스에 없는 독립 실행형 커널을 설치하는 기능이 있습니다.

RetroArch에서 에뮬레이터 및 게임을 실행하는 방법

RetroArch는 처음에는 약간 겁이 나는 소프트웨어이지만 에뮬레이트되는 플랫폼에 따라 ROM이나 광 디스크 이미지가 될 수 있는 게임 실행을 위한 아주 기본적인 부분을 이해한다면 그리 나쁘지 않습니다. 이 솔루션은 수십 개의 플랫폼을 지원하므로 이 기사에서는 Super Nintendo와 첫 번째 PlayStation에 초점을 맞춰 간단한 예와 몇 가지 추가 설정이 필요한 더 복잡한 예를 살펴보겠습니다.

RetroArch의 슈퍼 닌텐도 에뮬레이션

우선, 메가 드라이브와 함께 주연을 맡은 전설적인 콘솔인 Super Nintendo의 에뮬레이션을 실행하는 방법을 보여 드리겠습니다. 일부는 비디오 게임 콘솔의 황금 세대이기도 하며 레트로 게이머.

새 커널을 로드하는 첫 번째 단계는 메인 메뉴 > 커널 로드로 이동하는 것입니다. 그러면 로드된 커널 목록과 라이선스, 커널 다운로드 기능, 커널 설치 또는 복구, 커널 로드 옵션, 실행 렌더러 비디오 및 RetroPad 원격 제어.

“메인 메뉴” 섹션의 “커널 다운로드” 섹션에 액세스한 후 RetroArch에서 다운로드할 수 있는 커널 및 엔진의 방대한 목록을 표시하는 “커널 다운로드”로 이동해야 합니다.

분명히 “S”키 또는 오른쪽 하단에 표시된 해당 컨트롤러 버튼을 눌러 검색 프로세스를 수행해야합니다. 검색에 “snes”를 입력하면 목록이 Super Nintendo 콘솔에서 사용할 수 있는 코어로 축소됩니다. 커널 다운로드는 마우스 왼쪽 버튼으로 선택한 옵션을 클릭하거나 오른쪽 하단에 나열된 컨트롤러 버튼을 사용하는 것만큼 쉽습니다.

우리의 경우 사용자가 가장 좋아하는 것을 선택하거나 여러 개를 다운로드하여 가장 좋아하는 것을 볼 수 있지만 우리는 Beetle Spuafaust의 핵심을 다운로드하기로 결정했습니다.

커널을 다운로드하려면 앞서 언급한 “커널 다운로드” 섹션으로 이동하여 마우스 또는 컨트롤러로 설명된 단계를 사용하여 사용할 커널을 선택하기만 하면 됩니다. 각 모듈이 에뮬레이트하는 플랫폼에 관계없이 로드된 모든 모듈이 여기에 표시된다는 것을 기억합니다.

이제 게임과 함께 ROM을 로드할 시간입니다. 이렇게 하려면 “메인 메뉴” 섹션의 “콘텐츠 업로드”로 이동합니다.

RetroArch의 Flatpak 버전을 사용하고 있으므로 ROM이 있는 위치(이 경우 다운로드 하위 디렉터리)에 도달할 때까지 사용자 폴더의 루트에서 시작하는 것이 가장 좋습니다.

Super Nintendo Emulator Module과 해당 ROM을 다운로드하는 모든 단계를 완료하면 게임이 정상적으로 실행됩니다.

RetroArch의 첫 번째 PlayStation 에뮬레이션

최초의 Sony 콘솔은 많은 사람들의 무의식 속에 역사상 최초의 게임 콘솔이 될 정도로 인기가 있었습니다. RetroArch는 커널을 에뮬레이션할 수 있는 무료 소프트웨어로 제공하지만 별도로 배포되는 펌웨어가 작동해야 하기 때문에 구성이 더 복잡하므로 시작 시 모든 것을 올바르게 수행하기 위해 따라야 하는 단계를 설명하겠습니다. 계략.

먼저 “메인 메뉴” > “커널 로드” > “커널 로드”로 이동해야 합니다. 일단 거기에 가면 PlayStation 1용(이 경우 PCSX ReARMed)을 찾습니다.

커널을 설치한 후 Settings\u003e Kernels\u003e “Kernel Management”\u003e “Sony – PlayStation (PSCX ReARMed)” 경로를 따라 주 메뉴에서 커널 설정으로 이동합니다. 조금 아래로 스크롤하면 게임의 일본(NTSC), 북미(NTSC) 및 유럽(PAL) 버전에 대해 누락된 펌웨어를 볼 수 있습니다. 보시다시피 RetroArch에는 여기에서 얻을 수 있는 특정 버전이 필요합니다 .

이제 펌웨어 파일을 저장할 위치를 찾아야 합니다. RetroArch의 Flatpak 버전에서 위치는 다음과 같습니다.

~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Ubuntu가 Libreretro PPA를 통해 RetroArch를 설치하는 반면 경로는 다음과 같습니다(다른 “기존” 패키지 형식에서도 동일할 수 있음).

~/.config/retroarch/system/

펌웨어 파일을 올바른 위치에 배치한 후 응용 프로그램을 닫고 다시 연 다음 이미 표시된 경로로 이동하기만 하면 됩니다. “설정” > “커널” > “코어 관리” > “Sony – PlayStation (PSCX ReARMed) )”. “. 모든 것이 올바르게 진행되면 사용자 앞에 “선물”이 표시됩니다.

첫 번째 PlayStation을 에뮬레이트하기 위해 필요한 구성 요소가 이미 설정되어 있으면 메인 메뉴 > 커널 다운로드 > Sony – PlayStation(PCSX ReARMed)을 통해 PSCX ReARMed 커널 다운로드를 진행합니다.

일단 거기에 들어가면 CD가 컴퓨터의 광 디스크 드라이브에 놓이거나 ISO, IMG, MDF 또는 광 디스크와 관련된 기타 형식의 파일에 있는 게임 콘텐츠가 검색됩니다.

모든 것이 잘 되었다면 PlayStation 게임이 정상적으로 실행되고 실행되어야 합니다.

RetroArch에서 게임을 종료하는 방법

종료 키를 누르면 짧은 시간 내에 다시 누르면 앱이 종료된다는 경고가 표시되는 것을 볼 수 있습니다. 대부분의 경우 전체 응용 프로그램이 아니라 실행 중인 게임을 닫으면 되므로 “F1” 키를 눌러야 합니다. 앞서 언급한 스크린샷과 같은 다양한 동작을 수행할 수 있는 메뉴가 나타나며, RetroArch를 앞으로 실행하지 않고도 게임을 종료할 수도 있습니다.

그러나 많은 사람들이 RetroArch를 사용하여 게임 콘솔을 에뮬레이트하기 때문에 컨트롤러를 사용하고 있을 가능성이 높으므로 주변 장치 설정 방법에 따라 키보드와 컨트롤러 간 전환이 약간 성가실 수 있습니다.

컨트롤러를 통해 응용 프로그램의 모든 주요 기능을 지시할 수 있도록 이 경우 8BitDo Pro 2 컨트롤러의 메뉴 버튼에 메뉴 액세스를 할당하도록 추가 입력을 구성했습니다. 설정 > 입력 > 키보드 단축키 > 메뉴( 토글) 섹션. 여기에서 옵션을 클릭한 다음 RetroArch 메뉴 액세스를 담당하는 컨트롤러 버튼을 클릭할 수 있습니다.

Wayland, 아킬레스건

RetroArch 에뮬레이션 경험은 좋으며 사용하는 모듈의 원래 응용 프로그램보다 더 좋을 수 있습니다. 또한 OpenGL 및 Vulkan(특히)과 주변 장치가 작동하는 프레임워크(SDL, udev 또는 HID)를 사용하여 비디오 출력을 사용자 정의할 수 있습니다.

그러나 모든 장점에도 불구하고 RetroArch는 소프트웨어가 Xorg를 많이 사용하므로 Wayland보다 향상된 경험을 제공한다는 주요 단점이 있습니다. 예를 들어, 응용 프로그램을 처음 열거나 닫은 후 사용자는 적어도 그놈 셸에서는 창 크기를 조정할 수 없다는 것을 알 수 있습니다. 이 문제를 해결하려면 먼저 키보드를 사용하여 창을 최대화하거나 슈퍼 키(또는 Windows 키)를 사용하여 창을 왼쪽이나 오른쪽으로 이동하여 작업해야 합니다. 그 후에 사용자는 평소와 같이 창으로 작업할 수 있습니다.

Xorg를 통해 로그인한 경우에만 사용할 수 있는 “SwtichRes for CRT”와 같은 옵션도 있습니다. 이 옵션은 오랫동안 사용되지 않고 다른 무엇보다 복고풍 요소에 가까운 CRT 화면에 대한 저해상도 비디오 신호를 생성하는 역할을 합니다.

Wayland 세션과 비교하여 RetroArch의 일부 단점을 숨기는 한 가지 방법은 “F” 키를 눌러 응용 프로그램을 항상 전체 화면 모드로 실행하는 것입니다. Vulkan을 비디오 드라이버로 사용하는 경우 창 모드로 돌아갈 때의 상황은 다음과 같습니다. 운 좋게도 창 크기 조정을 시작하면 이 문제가 해결됩니다.

반면, 앱은 해당 옵션이 활성화되어 있어도 스플래시 화면을 차단하지 않으므로 방해 없이 플레이할 수 있도록 데스크탑 환경 설정으로 이동하여 화면 타임아웃을 끄는 것 외에는 다른 옵션이 없습니다. 세션에서. Wayland에서.

결론

RetroArch는 강력한 에뮬레이션 솔루션이며, 일단 익숙해지면 단일 인터페이스에서 많은 수의 플랫폼을 쉽게 에뮬레이션할 수 있습니다. 따라서 다양한 에뮬레이터를 사용하고 구성하는 방법을 배울 필요가 없습니다.

그것은 앞으로 큰 미래가 있는 앱이며 항상 개선되고 있는 것처럼 보이지만 Linux에서는 Wayland 지원을 개선하고 사용자가 처음 앱을 열 때 겁을 줄 수 있는 몇 가지 측면을 개선해야 합니다.

누군가가 묻는다면 이 기사에서 다루는 대부분의 내용은 Windows 및 macOS에서도 작동합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다