나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-04-17 01:15:51

yuzu



파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
영문 표기로 Yuzu라는 일본어 명칭을 갖는 과일에 대한 내용은 유자 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
파일:yuzu.jpg
공식 홈페이지[폐쇄] GitHub[폐쇄]
공식 트위터 공식 디스코드
yuzu 미러(포크) 백업 빌드

1. 개요2. 역사3. 권장 사양
3.1. PC3.2. Android3.3. Mac
4. 게임 호환성5. 타임라인6. 멀티 플레이7. 기타8. 대안

[clearfix]

1. 개요

Tropical Haze LLC의 주도하에 개발된 닌텐도 스위치 오픈 소스 에뮬레이터이다. 닌텐도 3DS 에뮬레이터 Citra의 포크로 출발했고 기반 언어는 C++.

yuzu라는 이름은 Citra의 오마주로, Citrus가 유자, 레몬 등 부류의 과일을 뜻하는 데에서 같은 시트러스계 과일 유자(Citrus junos)를 뜻하는 일본어 '유즈(ユズ; 柚子)'에서 유래했다.[3]

2. 역사

yuzu는 2017년 봄, Citra의 초기 개발자 한 명인 bunnei가 개발을 시작하였다. 닌텐도 스위치닌텐도 3DS 사이의 유사성에 의해 최초의 yuzu는 Citra의 포크로 시작하였다.[4] 개발 시작 후 몇 달 동안은 비공개적으로 천천히 개발되다가 2017년 말에 닌텐도 스위치의 리버스 엔지니어링홈브루 개발이 이루어짐에 따라 yuzu의 개발에도 속도가 붙었다. 스위치와 3DS 간의 시스템적 유사성과 스위치의 테그라 칩셋이 상용 칩셋이라 주요 기술 문서들이 모두 공개되어 있다는 점 등으로 인해 유례없이 빠른 개발 속도를 보여주고 있다.

2018년 1월에는 몇몇 Citra 개발자들이 더 모여서 yuzu 개발팀이 구성되고 프로젝트가 공개되었다. 1월 14일에 홈페이지와 함께 정식으로 공개되었고, 1월 8일에 트위터 계정이 만들어져 새로운 에뮬레이터의 출범을 예고했다.

2021년 첫 업데이트에서 에뮬 성능이 크게 개선되었음을 밝혔다. 2021년 개발 현황 보고서

2023년 5월에 Android 버전을 Google Play 스토어에 공식 출시하였다. 출시 뉴스

2024년 3월 5일, 닌텐도의 소송으로 240만달러의 합의금을 납부하고 Citra[5]와 Yuzu의 개발 및 배포를 중단하였다. 또한 합의서에서 자신의 에뮬레이터 기술이 DMCA를 위반했다고 표기하고 법원에 제출함으로서 향후 에뮬레이터 자체가 재판에서 불이익이 갈 여지를 남겼다. 합의서 일부 내용 다만 다른 에뮬레이터가 바이오스 등은 알아서[6] 찾으라는 자세를 취한 것과 반대로 yuzu는 추출방법을 공식 사이트에서 지나칠 정도로 자세히[7] 안내하였으며, 보안 우회키가 자체적으로 내장되어 있고 스위치를 완전 시뮬레이팅하기 위함이라고 홈페이지에 서술하는 등 DMCA를 우회·위반하는 행동을 했기 때문에 언젠가는 터질 일이 터진 것 뿐이라는 시선도 많다. 거기다가 배포 중단 이후 yuzu 개발팀의 페트리온 운용 문제에서 부터 포크버전을 제작했던 사람이 기여했으나 아직 반영되지 않은 소스코드를 훔치기 위해 해당 코드의 저작자 정보를 제거하거나 롬파일 배포 정황이 있었다는 등 어느 정도의 증거를 갖춘 의혹들이 퍼지면서 그동안 쌓인 업보가 돌아온 것이라는 반응이 생기기도 했다. #

이 재판은 꽤 이슈가 되었는데, 2024년 기준으로 후계기가 아직 공개 및 출시조차 되지도 않은 현역 콘솔인 닌텐도 스위치의 에뮬레이션이라는 점도 있지만[8], 전술한대로 이 재판 결과가 후일 에뮬레이터 업계 전체에도 영향이 크게 갈 전망이 있어서 그런듯 하다.

개발이나 배포는 중단되었지만 소스 자체는 오픈소스 라이선스다보니 nuzu나 suyu 등 개발을 이어가려는 프로젝트가 등장하기 시작했다. 합의문에 제3자가 yuzu의 소스코드를 통해 재배포 등의 서비스를 제공하는 행위를 막기 위한 내용이 있으나 그걸 법적으로 증명하는 것 또한 시간이 꽤 걸리는 일이기 때문에 빨리 막질 못한다는 것을 악용한 것이다. 다만 모든 포크 버전이 개발을 이어갈 목적은 아니였는데, nuzu의 경우 15세의 학생이 GitHub에 단순 포크만 해놓고 개발자인 척 하며 사기치고 후원 먹튀를 하려다가 발각되어서 도주하는 등 소스코드만 올리고 사기를 치려는 사례도 등장하고 있다.

이중 Suyu의 경우 Gitlab에서 개발을 진행하였으며 개발자가 합류하며 개발이 진행되는듯 싶다가 DMCA 통지를 받고 소스코드 배포가 중단되었다. # 이후 자체 Gitlab을 통해 소스코드를 배포중이지만 이 역시 호스팅사에 DMCA 통지가 도착하면 중단될 가능성이 높다. 이후 suyu 개발진의 디스코드 서버와 계정도 법원 명령에 따라 일시정지되는등 지속적으로 프로젝트가 중단되도록 압박을 가하고 있다. # 디스코드 서버는 자체 채팅 서버로 교체했지만 결국 4월 13일부로 suyu 개발 일시중지를 발표했다. 닌텐도의 지속적인 법적 압박으로 개발진이 이탈한 것과 디스코드 서버가 법원 명령에 따라 일시정지된 것[9]이 주 원인이다.

3. 권장 사양

시스템 요구 사항
구분 최소 사양 권장 사양 최적 사양
<colbgcolor=#ddd,#010101><colcolor=#000,#ddd> 운영체제 Windows 10 64-bit / Windows 11 / Linux / Android
프로세서 Intel Core i5-4430
AMD Ryzen 3 1200
Qualcomm Snapdragon 460
Intel Core i5-10400
AMD Ryzen 5 3600
Qualcomm Snapdragon 865
Intel Core i9-13900K
AMD Ryzen 7 7800X3D
Qualcomm Snapdragon 8 Gen 2
메모리 8GB(전용 그래픽)
12GB(통합 그래픽)
16GB 32GB
전용 그래픽 카드 NVIDIA GeForce GTX 1050 4GB
AMD Radeon RX 550 4GB
NVIDIA GeForce GTX 1660 6GB
AMD Radeon RX 5500 8GB[10]
NVIDIA GeForce RTX 3060 12GB
AMD Radeon RX 6700 10GB[11]
통합 그래픽 카드 Intel UHD Graphics 730
AMD Radeon Vega 3
Qualcomm Adreno 605[12]
ARM Mali-G57
Intel Iris Xe Graphics
AMD Radeon 680M
Qualcomm Adreno 740
ARM Mali-G720
-
API OpenGL 4.6
Vulkan 1.1
Half-float 지원
VP9 디코딩 지원
-

3.1. PC

상기된 표를 보면 알다시피 CPU 요구 사양이 높은 편인데, FMA 명령어 세트(AVX2)를 지원하는 모든 x86_64 CPU. 6 스레드 이상을 권장한다. 닌텐도 스위치의 CPU는 쿼드 코어며, Yuzu는 최대 6개의 스레드를[13] 주로 사용한다. 헥사 코어를 넘어가는 건 낭비.
또한 Citra와 마찬가지로 OpenGL 모드로 실행시 AMD Radeon이 NVIDIA GeForce보다 꽤 많이 낮은 성능을 보이는데, 이는 라데온의 OpenGL 성능이 지포스보다 낮아서 그렇다. 다만 최신 버전은 Citra와 다르게 Vulkan을 지원하면서 AMD 그래픽카드에서의 성능이 대폭 상승했다.[14] 물론 Vulkan 모드를 켜도 동세대 비교 시 NVIDIA GPU의 성능이 더 우세하지만,[15] 그래도 플레이하기 힘들 정도에서 할 만한 정도로 올라온 것부터가 기적.

다음은 공식 홈페이지에 있는 주의사항이다:

3.2. Android

여타 에뮬레이터 앱들과 마찬가지로 무조건 퀄컴 스냅드래곤 AP가 강력 추천된다. 초기 버전에서 ARM Mali GPU는 아예 지원되지도 않았으며, 2023년 6월부터 지원되기 시작하였으나 여전히 동세대 스냅드래곤 대비 성능이 매우 떨어지는 편이다. yuzu 개발자가 Mali GPU 테스트에 사용하는 폰이 Mali-G710을 탑재한 구글 픽셀 7 프로인데도 권장 사양이 G720인 걸 보면 얼마나 Mali GPU가 에뮬레이션 성능에 취약한지 알 수 있는 대목.[20]

퀄컴 스냅드래곤 기기에서 yuzu 실행시 설정에서 그래픽 드라이버를 수동으로 설치할 수 있다. 대부분의 경우 Mesa 그래픽 드라이버를 포팅한 Turnip 드라이버가 기본 그래픽 드라이버보다 성능이 좋거나 안정성이 높기에 설치하는 것을 강력하게 추천한다. 링크

참고로 삼성 갤럭시 S23 시리즈부터 탑재되는 엑시노스의 신세대의 경우[21] Mali GPU가 아닌 AMD Xclipse GPU가 탑재되어 성능이 궁금한 사람들이 있을 수 있는데, Mali와 마찬가지로 성능이 그닥 좋지 않고 버그가 많다. Skyline 에뮬레이터 개발자의 평을 인용하자면 "잠재력은 높은데 드라이버가 구리다"라고 한다. 갤럭시 S24 엑시노스 모델로 젤다야숨을 돌리는 영상

3.3. Mac

공식적으로는 Mac OS를 지원하지 않지만 Homebrew로 테스트 버전을 설치해볼 수는 있다. 설치 방법 어디까지나 테스트 버전이기 때문에 엔드 유저가 사용하기엔 적합하지 않으며, Mac 유저는 그냥 공식 지원되는 Ryujinx를 사용하는 것이 바람직하다.

4. 게임 호환성

yuzu 공식 홈페이지에서 위키 형식으로 사용자들의 경험이 수집되어 각 게임별 호환성을 알 수 있다.호환성 확인 링크 해당 페이지에서 Ctrl + F를 누르거나 브라우저 내의 찾기 기능을 켜서 호환성을 알아보고 싶은 게임의 영문 이름을 입력하여 찾으면 된다. 게임이 얼마나 잘 작동되는지에 따라 6가지 등급으로 분류되어 있다. 스트레스 없이 플레이하고 싶다면 최소 Great 등급 이상인 게임을 권장하며, Okay 등급의 경우 반드시 추가로 필요한 패치가 있는지 꼭 확인해야 한다.패치 모음 패치 설치 방법(예시)
<rowcolor=#fff> 등급명 설명
Perfect 그래픽이나 오디오 깨짐이 전혀 없이 게임의 모든 기능이 100% 정상 작동
Great 그래픽이나 오디오 깨짐이 조금 있을 수는 있으나 게임을 클리어하는 데에는 무리가 없음[22]
Okay 그래픽이나 오디오 깨짐이 다소 있을 수는 있으나 게임을 클리어하는 데에는 무리가 없음[23]
Bad 그래픽이나 오디오 깨짐이 많이 있으며 특정 구간에서는 완전히 깨져서 진행 자체가 불가능함
Intro/Menu 그래픽이나 오디오 깨짐이 심각하여 게임 플레이가 완전히 불가능하거나 시작 화면에서 멈춤
Won't Boot 게임 실행 시도시 충돌이 일어나거나 부팅되지 않음
Not Tested 테스트해본 유저가 아직 없음

5. 타임라인

아래는 yuzu가 어떤 게임을 부팅 가능하게 되었는지에 대한 타임라인이다:

6. 멀티 플레이

이전까지는 대부분의 에뮬레이터가 그렇듯이 당연히 네트워크 기능[27]을 지원하지 않았다. 커펌 스위치에서도 밴 때문에 네트워크 게임을 못 돌리는데 에뮬레이터에서 돌릴 수 있을리가 없었고, 개발자도 어차피 안 될 거에 힘 쏟지 않는다고 언급한 바 있다.

그러나 yuzu에서도 Ryujinx처럼 서버를 통한 로컬 멀티플레이 기능을 지원하게 되었다. 멀티 플레이를 하려면 상단의 'multiplayer' 를 클릭한 후, 닉네임을 설정하고 원하는 게임이 적힌 서버를 찾아 클릭하면 된다. 이렇게 하면 같은 서버에 들어와 있는 다른 yuzu 유저와 매칭되는데, 유럽, 미국 동부 및 서부, 동아시아 등의 공식 서버와 여러 사설 서버들이 개설되어 있다.

또한 같은 서버 내 유저들 간 채팅을 할 수 있는 기능도 존재하는데, 이를 이용하여 서로간의 의사소통이 가능하다는 장점이 있다.

7. 기타

yuzu 개발자에게 1달에 $5 이상을 지불하고 후원자가 될 수 있으며 후원자는 Patreon에서 Early Access(얼리 액세스) 버전을 다운로드 받을 수 있다. EA 버전은 무료로 제공되는 Mainline 버전보다 먼저 최신 기능을 사용해볼 수 있으며 성능도 EA 버전이 더 낫다는 평이 많다. EA 버전과 Mainline 버전 둘다 오픈소스인 GPL v3으로 배포되어 Patreon 구독 없이 다운로드할수 있게 공개하는 사이트도 존재한다.

C드라이브가 아닌 경로나 외장하드 등에 게임을 즐겨담는 유저의 경우 NSP(eShop 추출)보다는 XCI(카트리지 추출)를 이용하는 것이 좋다. NSP의 경우 DLC나 업데이트 패치가 있으면 베이스 버전과 함께 에뮬레이터의 가상 낸드에 설치해야 하는데 꽤나 귀찮다. 또한 따로 설정을 하지 않으면 가상 낸드가 자동으로 C드라이브의 %appdata% 폴더로 지정되기 때문에 외장하드를 쓰는 사람들이라면 유의해야 한다.[28] 업데이트가 잦은 게임이 아니라면 그냥 XCI 버전을 받아서 쭉 플레이하는 것이 권장되는 편.

IR 모션 카메라 기능을 지원하지 않기 때문에 해당 기능을 사용하는 게임은 Joy-Con을 연결하더라도 정상적인 플레이가 불가능하다.

8. 대안

개발이 중단된 yuzu의 소스코드를 이어받아 개발하는 에뮬레이터들이다.
[폐쇄] [폐쇄] [3] 몇몇 양덕들은 이 만화에서 따왔냐는 드립을 치기도 했으나, FAQ 내용대로는 순수히 유자에서 따온 듯하다. 현재 해당 FAQ는 삭제됐다.[4] 3DS와 스위치의 경우 아키텍처는 서로 모두 다르지만 34c3 컨퍼런스에서 언급한 바에 따르면 시스템 호출이 대단히 유사하다고 한다. 복잡한 시스템을 가진 오늘날의 콘솔들을 에뮬레이트할 때에는 아키텍처보다 이런 시스템 관련 작업의 비중이 높다고 한다.[5] 제작진이 겹치고 Yuzu가 Citra의 포크로 개발되면서 어느 정도 소스코드를 공유하기 때문에 같이 휘말린 것으로 보인다.[6] 미국 법률상 완전 자체 코드를 작성하는 경우가 아니면 에뮬레이터는 점진적 불법 소프트웨어 취급했다. 즉, 많은 에뮬레이터들이 롬파일이나 암호화 우회를 위한 바이오스를 자체적으로 제공하지 않은 이유가 바로 이것 때문이다. 에뮬제작자가 호환되는 바이오스도 새로 만드는 경우도 종종 있다.[7] 초기 스위치의 취약점을 사용해서 커스텀 펌웨어를 설치하는 방법까지 포함되어 있었고 Q&A를 통해 초기 스위치를 구분할 방법을 알려주는 사이트 주소를 제공하기도 했다.[8] 현역 플랫폼임에도 에뮬레이션이 활발했던 사례로는 후기의 네오지오가 있다. 네오지오 에뮬레이션이 본격적으로 활성화된 것이 (네오지오 전성기 끄트머리를 지나서 후기로 넘어가기 시작한) 1998년 무렵부터였다. 가정용 게임기로서의 네오지오는 고가인데다 보급률도 높지 않고, 당시 현역 하드였던 5세대 게임기인 플스, 새턴보다 오래된 4세대 게임기지만(물론 스펙은 2D게임 한정으로 4세대 게임기의 평균을 아득히 능가했었다), 아케이드 시스템으로서의 환경과 콘솔 환경이 완전히 동일한 네오지오 특성상 아케이드 시스템으로서의 네오지오는 여전히 현역이었다.[9] 단순 DMCA 요청과 달리 판사가 내린 명령이므로 법적 소송 가능성 역시 높아졌음을 의미한다[10] 최대 클럭 고정시[11] 최대 클럭 고정시[12] Turnip GPU 드라이버 사용시[13] CPU 스레드 넷, 타이머 스레드 하나, GPU 스레드 하나로 총 6 스레드지만, CPU 코어 4는 거의 쓰이지 않는다.[14] RX 580 OpenGL vs Vulkan 성능 차이, 성능이 오히려 떨어지는 경우는 게임마다 프레임 버퍼를 어떻게 다루는지에 따라 다른 것이다.[15] NVIDIA는 예전부터 OpenGL에 대해 막대한 투자를 하여 OpenGL SW와 HW 성능을 끌어올렸고, 닌텐도 스위치에 탑재된 Maxwell 기반의 Tegra 칩셋 또한 Vulkan 보다는 OpenGL 성능에 초점을 두었다.[16] 꼭 구형 컴퓨터에서 플레이를 해야겠다면, Configure - CPU - Accuracy를 Unsafe로 두길 바란다.[17] 구형 드라이버에서 Vulkan 사용시 문제가 발생할 수 있다.[18] OpenGL은 여기, Vulkan은 여기에서 본인의 GPU가 지원되는지 확인할 수 있다.[19] Disable Dynamic Resolution 또는 ResMOD[20] Mali-G720을 탑재한 AP는 2024년 2월 기준 미디어텍 디멘시티 9300 단 하나뿐인데다 이를 장착한 스마트폰은 중국의 극히 일부 제조사들밖에 없으니 한국인의 경우 정신건강을 위해 그냥 스냅드래곤이 탑재된 제품을 사자.[21] 엑시노스 2300부터[22] 가끔 패치가 필요한 경우도 있으니 해당 게임 항목 정독 요망[23] 패치가 필요한 경우가 대부분이니 해당 게임 항목 정독 요망[24] 프로컨트롤러로 플레이 할수 있는 방법이 있는데, 조작 설정에서 컨트롤러 연결을 한쪽 조이콘으로 설정하면 플레이가 가능하다. 다만 왼쪽 조이콘으로 설정하면 프로콘을 왼쪽으로 90도 세워서, 오른쪽 조이콘은 오른쪽으로 90도 세워서 플레이를 해야한다.[25] 몇몇 구간에서는 프레임이 떨어지는 문제가있다.[26] 스위치의 애드혹이나 네트워크 기능을 이용하는 부분. 초반부 주인공이 소파에서 일어나는 부분과 집 밖 부분. yuzu가 해당 기능을 아직 지원하지 않아서 생기는 것으로 추정된다.[27] 슈퍼 마리오 메이커 2의 '함께 배틀' 등[28] 외장하드를 사용하는 유저라면 yuzu를 설치한 폴더 내에 user 이름의 빈 폴더를 생성하면 된다.[29] 이쪽은 상술했듯이 GitLab에서 배포하다가 DMCA위반으로 내려갔다.