์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋ํ
๋ ์ค์์น ์๋ฎฌ๋ ์ดํฐ๋ก, yuzu์ ํจ๊ป ๋ํ
๋ ์ค์์น ์๋ฎฌ๋ ์ดํฐ์ ์ ๋ง์ฃผ์ด๋ค. ๊ธฐ๋ฐ ์ธ์ด๋ C#.
๋ฐ์์ 'REE-YOU-JI-NX'๋ก ์ฝ์ผ๋ฉฐ ์ด๋ฆ์ ์ด์์ ์ฉ(์ผ๋ณธ์ ๋ฐ์)+์ฝ๋๋ช ์ ๋ง๋ถํ ๋ง๋ ์ด๋ฆ์ด๋ค.
ํ๋ซํผ์ ์๋์ฐ, ๋ฆฌ๋ ์ค, macOS.
๋ฐ์์ 'REE-YOU-JI-NX'๋ก ์ฝ์ผ๋ฉฐ ์ด๋ฆ์ ์ด์์ ์ฉ(์ผ๋ณธ์ ๋ฐ์)+์ฝ๋๋ช ์ ๋ง๋ถํ ๋ง๋ ์ด๋ฆ์ด๋ค.
ํ๋ซํผ์ ์๋์ฐ, ๋ฆฌ๋ ์ค, macOS.
2. ๊ธฐ๋ฅ[ํธ์ง]
ํต ์ธ์ด๋ธ, ๋ฐฐ์์ฒ๋ผ ํน๋ณํ ๊ธฐ๋ฅ์ ์์ง ๋ถ๊ฐ๋ฅํ๋ฉฐ ๊ตฌ๋๋ง์ด ๊ฐ๋ฅํ๊ณ API๋ Vulkan์ ์ปค๋
OpenGL๋ฐ์ ๋์ง ์๋๋ค. ์ด๊ธฐ์ ๋นํด ๊ทธ๋ํฝ, ์ฌ์ด๋ ํฌ๋์ฌ๋ ์ํ๋ผ์ ๊ฒ์ ํ๋ ์ด์ ์ง์ฅ์ด ์์ด ๊ฐ๋ฅํ๋ค.
๊ฒ์๋ง๋ค ํธํ์ฑ์ด๋ ๊ทธ๋ํฝ ํฌ๋์ฌ๊ฐ ๋ง์ด ๊ฐ์ ๋์ด ๋๋ถ๋ถ์ ๊ฒ์์ ๊ตฌ๋์ด ๊ฐ๋ฅํด์ก๋ค. ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ ์ต์ ๋ฒ์ ์ธ 1.6.0 ๋ฒ์ ๊น์ง ์ ์์ ์ผ๋ก ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค. [1]
๊ฒ์์์ ๋ก๋๋ ์ ฐ์ด๋ ์บ์๋ฅผ ์ ์ฅํด๋ฌ์ ๋ค์ ๊ตฌ๋๋ ์ผ์ผํ ๋ก๋ฉํ์ง ์๋๋ก ํ ์ ์๋ค. ์ธํ ์์ Enable Profiled Persistent Translation Cache๋ฅผ ์ฒดํฌํ๋ฉด ๋๋ค.
๋ก๊ทธ๋ฅผ ์๋ฎฌ์ด ๊ตฌ๋๋๋ฉด์ ํจ๊ป ๋์ค๋ ๋ช ๋ น ํ๋กฌํํธ์ ๋์ค๊ฒ ํ ์ ์์ผ๋ฉฐ ์๋ฌ ๋ก๊ทธ๋ฅผ ํฌํจํ ๋ก๊ทธ๋ค๋ ๋จ๊ธธ ์ ์์ง๋ง ํ๋ ์ ์ ํ๋ฅผ ๋ฐ์์ํจ๋ค๊ณ ํ์ฌ ๋ก๊ทธ ์ต์ ์ ๋๋๊ฒ ์ข๋ค.
8์ 25์ผ์ ๋ฉํฐ ํ๋ ์ด๋ฅผ ์ง์ํ๊ฒ ๋๋ค. ๋งํฌ ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ, ํฌ์ผ๋ชฌ์คํฐ ์๋/์ค๋, ๋ง๋ฆฌ์ค ์นดํธ๋ฅผ ํฌํจํ ๊ทธ ์ธ์ ๋ค๋ฅธ ๊ฒ์๋ ๋ฉํฐ ํ๋ ์ด๊ฐ ์ง์ ๋๋ค๊ณ ํ๋ค. ์์ง์ ํ ์คํธ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ต์ ๋ฒ์ ์๋ฎฌ๋ ์ดํฐ์ ์ ์ฉ๋์ง ์์๋ค.
์ค์๊ฐ ํธ์คํ ๊ฒ์ ๋ชฉ๋ก์์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๊ฒ์, ํธ์คํธ๋ฅผ ํ์ธ ํ ์ ์๋ค.
๊ฒ์๋ง๋ค ํธํ์ฑ์ด๋ ๊ทธ๋ํฝ ํฌ๋์ฌ๊ฐ ๋ง์ด ๊ฐ์ ๋์ด ๋๋ถ๋ถ์ ๊ฒ์์ ๊ตฌ๋์ด ๊ฐ๋ฅํด์ก๋ค. ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ ์ต์ ๋ฒ์ ์ธ 1.6.0 ๋ฒ์ ๊น์ง ์ ์์ ์ผ๋ก ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค. [1]
๊ฒ์์์ ๋ก๋๋ ์ ฐ์ด๋ ์บ์๋ฅผ ์ ์ฅํด๋ฌ์ ๋ค์ ๊ตฌ๋๋ ์ผ์ผํ ๋ก๋ฉํ์ง ์๋๋ก ํ ์ ์๋ค. ์ธํ ์์ Enable Profiled Persistent Translation Cache๋ฅผ ์ฒดํฌํ๋ฉด ๋๋ค.
๋ก๊ทธ๋ฅผ ์๋ฎฌ์ด ๊ตฌ๋๋๋ฉด์ ํจ๊ป ๋์ค๋ ๋ช ๋ น ํ๋กฌํํธ์ ๋์ค๊ฒ ํ ์ ์์ผ๋ฉฐ ์๋ฌ ๋ก๊ทธ๋ฅผ ํฌํจํ ๋ก๊ทธ๋ค๋ ๋จ๊ธธ ์ ์์ง๋ง ํ๋ ์ ์ ํ๋ฅผ ๋ฐ์์ํจ๋ค๊ณ ํ์ฌ ๋ก๊ทธ ์ต์ ์ ๋๋๊ฒ ์ข๋ค.
8์ 25์ผ์ ๋ฉํฐ ํ๋ ์ด๋ฅผ ์ง์ํ๊ฒ ๋๋ค. ๋งํฌ ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ, ํฌ์ผ๋ชฌ์คํฐ ์๋/์ค๋, ๋ง๋ฆฌ์ค ์นดํธ๋ฅผ ํฌํจํ ๊ทธ ์ธ์ ๋ค๋ฅธ ๊ฒ์๋ ๋ฉํฐ ํ๋ ์ด๊ฐ ์ง์ ๋๋ค๊ณ ํ๋ค. ์์ง์ ํ ์คํธ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ต์ ๋ฒ์ ์๋ฎฌ๋ ์ดํฐ์ ์ ์ฉ๋์ง ์์๋ค.
์ค์๊ฐ ํธ์คํ ๊ฒ์ ๋ชฉ๋ก์์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๊ฒ์, ํธ์คํธ๋ฅผ ํ์ธ ํ ์ ์๋ค.
12์ 21์ผ๋ถํฐ ldn2 ๋น๋๊ฐ LAN๋ชจ๋๋ฅผ ์ง์ํ๊ฒ ๋๋ค. ๋คํธ์ํฌ ์ค์ ์ ํด์ค ๋ค ์ฌ์ฉํ๋ ์์ดํ์ด๋ง ์ผ์นํ๋ฉด ๋ก์ปฌ ํต์ ์ด ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๊ตฌํํด๋์๋ค.
๋ฉํฐํ๋ ์ด๋ฅผ ํ๊ธฐ ์ํด์ ์๊ธฐํ ๋งํฌ์์ ์ ์ฉ ๋น๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ, ์ต์ ํญ์์ Ruyjinx Ldn ๋ชจ๋๋ฅผ ํ์ฑํ ์ํค๋ ๊ฒ๋ง์ผ๋ก ์ธํ ์ ๋๋๋ค. ๊ฒ์์์ ํธ์คํธ๊ฐ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ๋ฐ์ ์ ์๊ฒ ์ค๋นํ๋ฉด ์์์ ๋งค์นญ๋๋ค.[2] ํ๋ ์ ์ฐจ์ด๋ ํ์ ๋ํด์ ๊ฝค ์์ ์ ์ธ ํธ์ด๋ฉฐ, ํ๋ ์์ด 2๋ฐฐ ๊ฐ๊นํ ์ฐจ์ด๋๋ ์ ํ๊ธฐ์ง ์๊ณ ํ๊ตญ์์ ์ค๊ตญ. ์ ๋ฝ๊ถ, ๋ฏธ๊ตญ, ์ธ๋, ๋ฉ์์ฝ๊น์ง ๋งค์นญ๋๋๊ฒ ํ์ธ๋๋ค. ๋ค๋ง ์์ง ๊ธฐ๋ฅ์ด ๋ถ์์ ํ์ง ๊ฐ๋ ํ๋ ์ด์ด๊ฐ ๋ค์ด์ฌ ๋๋ ํธ์คํธ ์ธก์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋ฌ ๋ก๊ทธ๊ฐ ๋จ๋ฉฐ ๋ฉํฐ๋ฐฉ์ด ํต์งธ๋ก ํฐ์ง๋ค.
์ด์ค ๊ณต์ ๊ธฐ๋ ํน์ ๋ฐฉํ๋ฒฝ์์ ๋ฌธ์ ๋ก ํธ์คํธ๋ฅผ ์ด ์ ์์ ๊ฒฝ์ฐ ์ธํ ์์ Disable P2P Network Hosting ์ต์ ์ ์ฒดํฌํ์ฌ Ryujinx์ ํ๋ก์ ์๋ฒ๋ก ๋์ ํธ์คํ ํ ์๊ฐ ์๋ค. ๋จ ์๋ฒ ์ง์ฐ์ด ๋ฐ์ํ ์ ์๋ค.
๋จ ๋ฉํฐ ํ๋ ์ด ๋ฐฉ์์ด ์ค๊ธฐํ๊ณ ์ฐจ์ด๊ฐ ์์ด์ '์ธํฐ๋ท ํต์ '์ด ์๋ '๋ก์ปฌ ํต์ '์ผ๋ก ํด์ผ ์ฐ๊ฒฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํต์ ํ๊ณ ์ ํ๋ ๊ฒ์์ ๋ฒ์ ์ด ์ผ์นํด์ผ ํ๋ค. ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ผ๋ก ํ๊ณ ์ ํ๋ค๋ฉด 1.4๋ฒ์ ์ผ๋ก 1.4.2 ๋ฒ์ ์ ์ฌ์ ๋๋ฌ๊ฐ ์ ์๋ค.
๋ฉํฐํ๋ ์ด๋ฅผ ํ๊ธฐ ์ํด์ ์๊ธฐํ ๋งํฌ์์ ์ ์ฉ ๋น๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ, ์ต์ ํญ์์ Ruyjinx Ldn ๋ชจ๋๋ฅผ ํ์ฑํ ์ํค๋ ๊ฒ๋ง์ผ๋ก ์ธํ ์ ๋๋๋ค. ๊ฒ์์์ ํธ์คํธ๊ฐ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ๋ฐ์ ์ ์๊ฒ ์ค๋นํ๋ฉด ์์์ ๋งค์นญ๋๋ค.[2] ํ๋ ์ ์ฐจ์ด๋ ํ์ ๋ํด์ ๊ฝค ์์ ์ ์ธ ํธ์ด๋ฉฐ, ํ๋ ์์ด 2๋ฐฐ ๊ฐ๊นํ ์ฐจ์ด๋๋ ์ ํ๊ธฐ์ง ์๊ณ ํ๊ตญ์์ ์ค๊ตญ. ์ ๋ฝ๊ถ, ๋ฏธ๊ตญ, ์ธ๋, ๋ฉ์์ฝ๊น์ง ๋งค์นญ๋๋๊ฒ ํ์ธ๋๋ค. ๋ค๋ง ์์ง ๊ธฐ๋ฅ์ด ๋ถ์์ ํ์ง ๊ฐ๋ ํ๋ ์ด์ด๊ฐ ๋ค์ด์ฌ ๋๋ ํธ์คํธ ์ธก์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋ฌ ๋ก๊ทธ๊ฐ ๋จ๋ฉฐ ๋ฉํฐ๋ฐฉ์ด ํต์งธ๋ก ํฐ์ง๋ค.
์ด์ค ๊ณต์ ๊ธฐ๋ ํน์ ๋ฐฉํ๋ฒฝ์์ ๋ฌธ์ ๋ก ํธ์คํธ๋ฅผ ์ด ์ ์์ ๊ฒฝ์ฐ ์ธํ ์์ Disable P2P Network Hosting ์ต์ ์ ์ฒดํฌํ์ฌ Ryujinx์ ํ๋ก์ ์๋ฒ๋ก ๋์ ํธ์คํ ํ ์๊ฐ ์๋ค. ๋จ ์๋ฒ ์ง์ฐ์ด ๋ฐ์ํ ์ ์๋ค.
๋จ ๋ฉํฐ ํ๋ ์ด ๋ฐฉ์์ด ์ค๊ธฐํ๊ณ ์ฐจ์ด๊ฐ ์์ด์ '์ธํฐ๋ท ํต์ '์ด ์๋ '๋ก์ปฌ ํต์ '์ผ๋ก ํด์ผ ์ฐ๊ฒฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํต์ ํ๊ณ ์ ํ๋ ๊ฒ์์ ๋ฒ์ ์ด ์ผ์นํด์ผ ํ๋ค. ๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ผ๋ก ํ๊ณ ์ ํ๋ค๋ฉด 1.4๋ฒ์ ์ผ๋ก 1.4.2 ๋ฒ์ ์ ์ฌ์ ๋๋ฌ๊ฐ ์ ์๋ค.
3. ํธํ์ฑ[ํธ์ง]
ํ์ฌ ํธํ ๊ฐ๋ฅํ ๊ฒ์ ๋ฆฌ์คํธ(github)
https://www.youtube.com/watch?v=45i1dXeqrA8
ํด๋น ๋ฆฌ์คํธ์ ์๋ ๊ฒ์ ๋๋ถ๋ถ์ด ๊ตฌ๋ ๊ฐ๋ฅํ๋ค.
๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ด ๊ตฌ๋์ด ๊ฐ๋ฅํ๊ณ ๋ณธ ๊ฒ์์ ์ด์ ์ผ๋ก ๋ง๋ ์ ์ฉ ๋น๋๊น์ง ๋ฐ๋ก ์์๋ค.[3] ์ต์ํ ๋ ธํธ๋ถ์์๋ ๊ตด๋ฆด ์ ์์ผ๋ ์๋ฎฌ์ ์ฑ๋ฅ ํธํ์ฑ ๋๋ฌธ์ ์ํํ๊ฒ ๊ฒ์ ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ์ง ์๋ค. GPU๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์๊ณ CPU ์ฐ์ฐ์ ์ฃผ๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ฅผ ์ ๋๋ก ํ์ฉํด๋จน์ง ๋ชปํ๋ค. ๋ฉํฐ์ฝ์ด๋ ์ง์ํ๋ค.
API ๊ธฐ๋ฐ์ด OpenGL์ด๋ค ๋ณด๋ ์๋ ๊ณ์ด์ฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํ๋ ์ ์ ํ, ํฌ๋ฌ์ฌ๊ฐ ์๊ธด๋ค๋ ์ ๋ณด๊ฐ ์ข ์ข ๋ณด์ด๋ ํธ. ์ธํ , NVIDIA๋ ๋ฌธ์ ์์ด ๋์๊ฐ๋ค.
ํ ์๋ฎฌ๋ ์ดํฐ๊ณผ ์ธ์ด๋ธ ํ์ผ์ด ์๋ก ํธํ๋๋ค. ํ ์๋ฎฌ๋ก ๊ฒ์์ ๊ตฌ๋ํ ๋ ์ผ์ ๊ตฌ๊ฐ์์ ํฌ๋์ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด Ryujinx๋ก ํฌ๋์๊ฐ ๋ฐ์ํ๋ ๊ตฌ๊ฐ์ ๋๊ฒจ์ ํ๋ ์ด ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๊ตฌ๋ํ ๋ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ๋ณผ ๋์ Ryujinx๋ฅผ, ์ํ ํ ๊ฒ์ ํ๋ ์ด ์์ฒด๋ง์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๊ตฌ๋์ yuzu๊ฐ ํจ์ ์ ํธ๋๋ ํธ์ด๋ค.
https://www.youtube.com/watch?v=45i1dXeqrA8
ํด๋น ๋ฆฌ์คํธ์ ์๋ ๊ฒ์ ๋๋ถ๋ถ์ด ๊ตฌ๋ ๊ฐ๋ฅํ๋ค.
๋ชจ์ฌ๋ด์ ๋๋ฌผ์ ์ฒ์ด ๊ตฌ๋์ด ๊ฐ๋ฅํ๊ณ ๋ณธ ๊ฒ์์ ์ด์ ์ผ๋ก ๋ง๋ ์ ์ฉ ๋น๋๊น์ง ๋ฐ๋ก ์์๋ค.[3] ์ต์ํ ๋ ธํธ๋ถ์์๋ ๊ตด๋ฆด ์ ์์ผ๋ ์๋ฎฌ์ ์ฑ๋ฅ ํธํ์ฑ ๋๋ฌธ์ ์ํํ๊ฒ ๊ฒ์ ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ์ง ์๋ค. GPU๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์๊ณ CPU ์ฐ์ฐ์ ์ฃผ๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ฅผ ์ ๋๋ก ํ์ฉํด๋จน์ง ๋ชปํ๋ค. ๋ฉํฐ์ฝ์ด๋ ์ง์ํ๋ค.
API ๊ธฐ๋ฐ์ด OpenGL์ด๋ค ๋ณด๋ ์๋ ๊ณ์ด์ฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํ๋ ์ ์ ํ, ํฌ๋ฌ์ฌ๊ฐ ์๊ธด๋ค๋ ์ ๋ณด๊ฐ ์ข ์ข ๋ณด์ด๋ ํธ. ์ธํ , NVIDIA๋ ๋ฌธ์ ์์ด ๋์๊ฐ๋ค.
ํ ์๋ฎฌ๋ ์ดํฐ๊ณผ ์ธ์ด๋ธ ํ์ผ์ด ์๋ก ํธํ๋๋ค. ํ ์๋ฎฌ๋ก ๊ฒ์์ ๊ตฌ๋ํ ๋ ์ผ์ ๊ตฌ๊ฐ์์ ํฌ๋์ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด Ryujinx๋ก ํฌ๋์๊ฐ ๋ฐ์ํ๋ ๊ตฌ๊ฐ์ ๋๊ฒจ์ ํ๋ ์ด ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๊ตฌ๋ํ ๋ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ๋ณผ ๋์ Ryujinx๋ฅผ, ์ํ ํ ๊ฒ์ ํ๋ ์ด ์์ฒด๋ง์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๊ตฌ๋์ yuzu๊ฐ ํจ์ ์ ํธ๋๋ ํธ์ด๋ค.
[1] 1.6.0๋ถํด 1.0.5775 ๋น๋, ldn-2 ์ด์๋ง ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ฉฐ ํ์ ๋ฒ์ ์ด๋ ๋ก์ปฌ ๋ฉํฐ ๋น๋์ธ ldn-1 ๋ฒ์ ์ ๊ตฌ๋์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ธ์ด๋ธ ํ์ผ ์์ฒด๊ฐ ์์๋๋ ๊ตฌ๋ํ๊ธฐ ์ ์ฃผ์ํ ๊ฒ.
[2] ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๊ตฌ๋ํ ๋ ๊ฒ์ ๋ชฉ๋ก์์ LDN info ์ด์์ ํธ์คํธ, ์ฐธ๊ฐํ ํ๋ ์ด์ด ์๋ฅผ ํ์ํด์ค๋ค. ํธ์คํธ ๋ฐฉ์ด ์์์ N/A ํ์.
[3] ๋น์ ๋ชจ๋์ฒ ๊ตฌ๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ acnh ๋น๋๊ฐ ์์๋ค. ์ดํ์ ๊ณต์ ์ต์ ๋ฒ์ ์์๋ ์๋์ด ํ์ธ๋์ด ์ดํ acnh ๋น๋์ ๊ณต์ ๋ฐฐํฌ๋ ์ค๋จ, ์ต์ ๋ฒ์ ์ ์ด์ฉํ๋ฉด ๋ฌธ์ ์์ด ๊ตฌ๋๋๋ค.