Открыть сервис

Эмулятор Yuzu: возможности и история

Yuzu — свободный эмулятор игровой консоли Nintendo Switch для операционных систем Windows и Linux, разрабатываемый командой Yuzu Emulator Project. Эмулятор позволяет запускать коммерческие и домашние (homebrew) игры, созданные для гибридной консоли Nintendo Switch, на персональных компьютерах с архитектурой x86-64. Проект был анонсирован 14 января 2018 года, вскоре после выхода оригинальной консоли в марте 2017 года, и стал одним из первых эмуляторов данной платформы.

История развития

Проект Yuzu основан на кодовой базе эмулятора Citra, предназначенного для Nintendo 3DS. Разработчики, известные под псевдонимами bunnei и yuzu, использовали наработки Citra для создания основы, но архитектура Nintendo Switch потребовала значительных изменений, особенно в части эмуляции графического процессора.

Первая публичная версия эмулятора вышла в мае 2018 года и могла запускать лишь несколько простых домашних игр и технических демо. К концу 2018 года производительность позволила запускать коммерческие 2D-игры, такие как Puyo Puyo Tetris и Cave Story+, с нестабильной частотой кадров. В 2019 году была добавлена поддержка Vulkan API, что значительно улучшило совместимость с видеокартами AMD и Intel.

В 2020 году, благодаря внедрению технологии асинхронной компиляции шейдеров, эмулятор достиг приемлемой производительности в ряде 3D-игр, включая The Legend of Zelda: Breath of the Wild и Super Mario Odyssey. К 2022 году Yuzu стал основным эмулятором Switch на ПК, поддерживая более 60 % коммерческого каталога консоли.

В марте 2024 года проект был официально закрыт. Команда Yuzu достигла внесудебного соглашения с компанией Nintendo, выплатив 2,4 миллиона долларов США в качестве компенсации и передав доменное имя yuzu-emu.org корпорации. Разработчики обязались прекратить распространение эмулятора и связанных с ним инструментов. Причиной иска стало использование эмулятора для запуска пиратских копий игры The Legend of Zelda: Tears of the Kingdom до её официального релиза.

Технические особенности

Yuzu написан на языках C и C++ и использует графические API OpenGL и Vulkan для рендеринга. Эмулятор работает на основе динамической бинарной трансляции кода процессора ARM64 в инструкции x86-64, что позволяет достигать высокой производительности на современных процессорах Intel и AMD.

Архитектура эмуляции

Эмулятор состоит из нескольких ключевых модулей:

  • CPU-эмуляция — трансляция инструкций процессора NVIDIA Tegra X1 (ARM Cortex-A57) с использованием подсистемы Dynarmic;
  • GPU-эмуляция — реализация графического конвейера NVIDIA Maxwell через интерфейсы OpenGL и Vulkan;
  • Эмуляция звука — обработка аудиопотоков через библиотеку cubeb;
  • Подсистема ввода — поддержка геймпадов, включая официальные контроллеры Joy-Con и Pro Controller через Bluetooth.

Возможности и настройки

Эмулятор предоставляет ряд функций, недоступных на оригинальной консоли:

  • повышение внутреннего разрешения рендеринга (вплоть до 4K и выше);
  • использование сглаживания и анизотропной фильтрации;
  • разблокировка частоты кадров (включая 60 FPS для игр, ограниченных 30 FPS на консоли);
  • сохранение состояния (save states) в любой момент игры;
  • поддержка модов и пользовательских текстур;
  • настройка графических параметров для слабых и мощных ПК.

Совместимость и производительность

По состоянию на начало 2024 года Yuzu поддерживал около 60–70 % игр из каталога Nintendo Switch. Игры делились на четыре категории: отлично работающие (играбельны с полной скоростью), хорошо работающие (с незначительными графическими артефактами), запускаемые (с серьёзными ошибками) и неработающие.

Наиболее оптимизированными играми считались проекты на движке Unity и Unreal Engine. Сложности возникали с играми, использующими уникальные аппаратные возможности консоли, например, с Super Mario Odyssey (требовала точной эмуляции сенсорных контроллеров) и Xenoblade Chronicles 3 (высокая нагрузка на процессор).

Производительность зависела от мощности центрального процессора: для стабильных 60 FPS в большинстве игр требовался процессор уровня Intel Core i5-10400 или AMD Ryzen 5 3600. Видеокарта играла второстепенную роль, но поддержка Vulkan была обязательна для оптимальной работы.

Правовой статус и критика

Деятельность Yuzu вызывала споры в игровом сообществе. Сторонники эмуляции указывали на легальность использования эмуляторов при наличии собственных копий игр и на сохранение игрового наследия. Противники, включая Nintendo, утверждали, что эмуляция способствует пиратству и наносит ущерб продажам консолей и игр.

Nintendo неоднократно предпринимала юридические действия против разработчиков эмуляторов. После закрытия Yuzu в 2024 году аналогичные иски были поданы против разработчиков эмуляторов Dolphin (для GameCube и Wii) и Ryujinx (для Switch). Эти события привели к ужесточению правового регулирования эмуляции в ряде юрисдикций.

Наследие

Несмотря на закрытие, Yuzu оказал значительное влияние на развитие эмуляции игровых консолей. Его кодовая база была использована в форках, таких как Sudachi и Citrus, которые продолжили разработку после 2024 года. Открытый исходный код и документация проекта остаются доступными для изучения и образовательных целей.

Эмулятор также способствовал развитию технологий динамической бинарной трансляции и эмуляции графических процессоров, которые впоследствии применялись в других проектах, включая эмуляторы PlayStation 4 и Xbox One.

Примечания

Разработка и использование эмуляторов не запрещены законодательством Российской Федерации, однако распространение пиратских копий игр является нарушением авторских прав. Nintendo и другие правообладатели активно защищают свои интеллектуальные права в судебном порядке.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →