Ryujinx

Ryujinx는 단종된 자유-오픈 소스 에뮬레이터로, 닌텐도 스위치 에뮬레이터이다. 2018년 2월 5일에 처음 출시되었으며 2024년까지 3,000개 이상의 게임을 지원했다.

2024년 10월 1일, Ryujinx는 깃허브에서 소스 코드를 삭제했고, 닌텐도의 요청에 따라 프로젝트가 중단되었다.

 기능 
Ryujinx는 닌텐도 스위치의 맥스웰 GPU를 정확하게 재현한다. 닌텐도 스위치의 독 모드와 휴대 모드를 지원하며, 원본 하드웨어에서 지원하는 것 이상의 해상도 스케일링을 제공한다.

Ryujinx는 LDN 네트워크를 통해 멀티플레이어를 지원하여 에뮬레이터 사용자들 간에 게임을 플레이할 수 있도록 한다. LDN3 출시 이후, 개조된 실제 닌텐도 스위치 사용자들도 LDN 네트워크에서 다른 사람들과 함께 플레이할 수 있다.

개발자들에 따르면 2024년 5월 기준으로 테스트된 4,300개 타이틀 중 3,550개 이상의 게임이 Ryujinx에서 플레이 가능했으며, 4,100개는 메뉴를 넘어 실제 게임 플레이로 부팅할 수 있었다.

 개발 
Ryujinx는 2017년 10월에 Arm64 에뮬레이터로 처음 시작되었고, Ryujinx 개발은 2017년 12월에 시작되었다. C#로 작성되었으며, 상업용 게임을 부팅할 수 있었던 최초의 스위치 에뮬레이터였다. 2018년 4월, 초기에는 동굴 이야기와 뿌요뿌요 테트리스의 일부를 플레이할 수 있었다고 보도되었다. 개발자 gdkchan에 따르면, Ryujinx는 일부 콘솔 에뮬레이터에서 사용되는 게임별 해킹을 추가하기보다는 정확성에 중점을 두었다. Ryujinx 개발은 Patreon을 통해 자금 지원을 받았으며, 2024년 10월 1일 기준으로 800명의 회원이 월 1,661달러를 기부했다.

2022년 7월 31일, Ryujinx는 벌컨 그래픽 API를 위한 새로운 백엔드를 발표했으며, 이는 기존 OpenGL 백엔드에 비해 일부 타이틀에서 최대 413%의 상당한 성능 향상을 가져왔다.

2022년 11월 26일, Ryujinx는 macOS 포트를 발표하며 해당 플랫폼에 진출한 최초의 닌텐도 스위치 에뮬레이터가 되었다. 이 포트는 애플 실리콘 하드웨어에 탑재된 하이퍼바이저를 활용하여 닌텐도 스위치의 ARMv8 코드를 네이티브로 실행하여, 표준 에뮬레이션에 비해 상당한 성능 이점을 제공한다.

2024년 3월 2일, Ryujinx는 GTK 기반의 GUI에서 C# 네이티브 프레임워크인 아발로니아로 제작된 GUI로 전환했다.

2024년 10월 1일 프로젝트 종료를 발표하는 게시물에서 개발자들은 Ryujinx를 iOS 및 안드로이드로 가져오기 위한 내부 프로젝트를 공개했다. 이 프로젝트들은 대중에게 공개되지 않았다.

 중단 

2024년 10월 1일, Ryujinx의 깃허브 페이지가 폐쇄되었다. Ryujinx의 디스코드 서버 운영자는 "어제 gdkchan이 닌텐도로부터 연락을 받았고, 프로젝트 작업을 중단하고, 조직 및 그가 통제하는 모든 관련 자산을 제거하는 합의를 제안받았다. 그가 이 합의를 수락할지 확인하는 동안 조직이 제거되었으니, 결과가 무엇인지 말해도 안전하다고 생각한다"고 썼다. 닌텐도가 제안한 합의에 금전적 보상이 포함되었는지 여부는 명확하지 않았으며, PC 게이머는 그럴 가능성이 낮다고 언급했다.

 평가 
2023년 4월 25일, Ryujinx는 현재 단종된 오픈 소스 에뮬레이터 Yuzu와 함께 젤다의 전설 티어스 오브 더 킹덤 출시를 앞두고 PC 게이머에 소개되었다. 게임 출시 후 PC 게이머는 에뮬레이션 개선을 위해 구현된 여러 수정 사항에 대한 후속 기사를 발표했다.

2024년 9월 26일 젤다의 전설 지혜의 투영이 출시된 후, Ryujinx는 여러 매체에서 높은 프레임 레이트로 해당 타이틀을 실행할 수 있다고 언급되었다.

 같이 보기 
 닌텐도 스위치 에뮬레이션

 각주 

분류:리눅스 에뮬레이션 소프트웨어
분류:윈도우 에뮬레이션 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:닌텐도 에뮬레이터
분류:MacOS 에뮬레이션 소프트웨어
분류:자유-오픈 소스 소프트웨어
분류:2018년 소프트웨어
분류:닌텐도 스위치