Запуск The Legend of Zelda: Breath of the Wild на ПК

Обновление статьи от 14.10.2020.
Версия драйверов NVIDIA 456.71 поддерживает асинхронную компиляцию шейдеров с использованием API Vulkan, поэтому необходимости пользоваться beta-драйверами больше нет.

В данной инструкции я коротко опишу весь процесс запуска игры The Legend of Zelda: Breath of the Wild. Я не буду разбирать каждый отдельный пункт настройки в деталях, поэтому если вам интересна тонкая настройка эмулятора - данная статья не для вас.

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

Далее мы должны определиться, будем ли мы играть используя API Vulkan или OpenGL и скачать необходимые драйвера или кэш шейдеров.

Эмуляция с использованием API Vulkan требует меньше оперативной памяти, около 3 гигабайт, но обязательна установка последних beta драйверов для видеокарты NVIDIA, которые поддерживают все необходимые расширения, иначе игра будет зависать в момент компиляции новых шейдеров.

Эмуляция с использованием API OpenGL потребует до 9 гигабайт оперативной памяти и загрузку уже готового шейдерного кэша, который собран благодаря стараниям других игроков.

До 9 июля 2020 года были неопределенные проблемы с последними beta драйверами NVIDIA, так как они базировались на очень старой версии и многие современные игры работали не корректно.

Обладателям видеокарт NVIDIA необходимо скачать последние beta драйвера, которые поддерживают все необходимые расширения API Vulkan. Скачиваем версию 451.74 от 9 июля или проверяем на сайте, не появились ли более свежие драйвера.

Если планируете использовать API OpenGL, то нужно скачать шейдерный кэш для игры.

Настройка CEMU и установка игры

Распаковываем архив с эмулятором в удобную для нас директорию. Далее, внутри директории эмулятора нам необходимо создать еще несколько директорий для хранения игр, мне удобно называть их _game, _game_download и _game_unpacked. Структура папок у вас должна выглядеть примерно так же, как на изображении ниже.

Теперь можно установить USB Helper - запускаем USBHelperInstaller и следуем указаниям инсталлятора. В выборе версии указываем последнюю доступную, обычно это самая верхняя опция выпадающего списка. Путь установки значения не имеет, я обычно оставляю по умолчанию.

После установки запускаем USB Helper и нас встречает подобное окно, где мы соглашаемся с условиями использования и выбираем регион EUR.

После этого нам сразу предлагает указать место для хранения наших игр. Указываем путь к ранее созданной папке _game_download в директории с эмулятором.

Следующим шагом будет указание источника игр - http://vault.titlekeys.ovh. Выглядит это следующим образом.

После того как USB Helper загрузит список доступных игр, мы получим следующее окно. В нем указываем каталог для извлечения игр, находим через поиск Зельду и устанавливаем галочку для автоматической распаковки.

Теперь можно приступить к настройке CEMU.

Запускаем эмулятор и видим окно Getting started. В нем указываем Game path - это путь до папки _game в директории эмулятора, мы создали ее ранее, скачиваем дополнительные графически пакеты от сообщества, нажав на кнопку Download community graphic packs, а затем Next.

На следующем шаге нам предложат настроить управление, нажав кнопку Configure Input. Подключаем геймпад к компьютеру и конфигурируем кнопки следующим образом:

  • Profile - указываем любое имя профиля, которое удобно лично вам, например Elite Controller.

  • Controller API - указываем XInput если у вас контроллер от Microsoft, и DirectInput - если от Sony.

  • Controller - выбираем свой контроллер.

Далее ставим курсор в свободное поле напротив буквы А и нажимаем соответствующую кнопку на контроллере, повторяем процедуру для всех остальных кнопок. После этого сохраняем профиль, нажав кнопку Save и закрываем окно.

В окне Getting started устанавливаем флажки напротив пунктов Automatically check for updates и Don't show this again, и нажимаем Close.

К этому времени игра уже скачается и нам необходимо ее установить. В окне эмулятора, в верхнем меню нажимаем File, далее Install game title, update or DLC, находим ранее созданную папку _game_unpacked и в ней папку с игрой. Открываем ее, далее папку meta и выбираем файл meta.xml. Процедуру повторяем для обновления игры. DLC я устанавливать не стал, так как оно добавляет лишние побочные задания, которые я не хочу видеть и выполнять во время первого прохождения игры.

После установки игры жмем правой кнопкой мыши в пустое окно эмулятора и выбираем Refresh game list. Теперь нам осталось только настроить графику и можно играть.

Идем в общие настройки эмулятора - верхнее меню, Options, далее General settings. На вкладке General оставляем все по умолчанию и переходим на вкладку Graphics и выбираем следующие настройки.

  • Graphics API - выбираем Vulkan или OpenGL исходя из предпочтений и информации, изложенной выше. Я играю с использованием API Vulkan.

  • Graphics Device - выбираем свою видеокарту. Для OpenGL опция недоступна.

  • Precompiled shaders - ставим enable.

  • VSync - выставляем On для OpenGL и Double/Tripple buffering для Vulkan.

Переходим на вкладку Overlay и выставляем настройки в соответствии с изображением ниже. Информация, которую мы увидим на экране во время игры, поможет оценить производительность эмуляции.

Закрываем окно настроек и переходим к дополнительным шагам, которые необходимо выполнить в зависимости от графического API.

Если выбрали Vulkan

Графическое API Vulkan умеет компилировать шейдеры асинхронно, решая таким образом проблему с кратковременным зависанием игры. Достаточно установить последние beta драйвера, которые вы скачали ранее и активировать соответствующую опцию.

Если выбрали OpenGL

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

В директории с эмулятором находим папку shaderCache, а в ней transferable. Именно сюда нам нужно положить файл из архива с кэшем, который мы скачали ранее.

Имя файла необходимо изменить с 00050000101c9400.bin на 00050000101c9500.bin, иначе CEMU проигнорирует кэш и начнет создавать новый, а зависания останутся.

Финальная настройка игры

Осталось настроить некоторые графические параметры самой игры. В окне эмулятора жмем правой кнопкой на игру и выбираем Edit game profile, настраиваем игру в соответствии с изображениями ниже и закрываем окно.

Снова жмем правой кнопкой на игру и выбираем Edit graphic pack. Вы найдете множество опций для тонкой настройки игры, но нас интересуют только некоторые из них.

В дереве опций открываем Graphics и активируем Anti-Aliasing и Resolution, выставляем разрешение вашего монитора. Далее открываем Mods, затем FPS++ и активируем все опции. Последней опцией, которую необходимо активировать, будет Workarounds, Grass Swaying.

Теперь настройка игры завершена - дважды кликаем на иконку и запускаем игру.

Мы не касались вопросов тонкой настройки графики, читов и других модов - познакомиться с ними вы можете самостоятельно.

Если у вас остались какие-либо вопросы по настройке - задавайте их в комментариях и я постараюсь помочь в меру своих возможностей.

Приятной игры.

514

Комментарии

Норм, попробую в понедельник

Норм, попробую в понедельник
Hesko
Норм, попробую в понедельник

Hesko, заодно проверишь гайд, я по памяти писал его :)

Там всё ещё версия WiiU или уже switch прикрутили?

Там всё ещё версия WiiU или уже switch прикрутили?
Twilight Sparkle
Там всё ещё версия WiiU или уже switch прикрутили?
Там всё ещё версия WiiU или уже switch прикрутили?
Twilight Sparkle
Там всё ещё версия WiiU или уже switch прикрутили?

Twilight Sparkle, вию оч жорливый эмуль и сырой

Twilight Sparkle, вию оч жорливый эмуль и сырой
Djleks007
Twilight Sparkle, вию оч жорливый эмуль и сырой

Djleks007, а я думал наоборот

Djleks007, а я думал наоборот
KKnight
Djleks007, а я думал наоборот

KKnight, да я имел ввиду юзу эмуль свыщ. ))

Beta драйвера не нужны, вулкан уже давненько обновили в актуалочке, играю на ней

Beta драйвера не нужны, вулкан уже давненько обновили в актуалочке, играю на ней
Flugens
Beta драйвера не нужны, вулкан уже давненько обновили в актуалочке, играю на ней

Flugens, попробуй, потом рассжешь. Все еще нужны beta драйвера.

Flugens, попробуй, потом рассжешь. Все еще нужны beta драйвера.
KKnight
Flugens, попробуй, потом рассжешь. Все еще нужны beta драйвера.

KKnight, я вижу только расчёт пайпов, он почти мгновенный и редкий. Шейдерный кэш заранее просчитанный и для вулкана подходит

KKnight, я вижу только расчёт пайпов, он почти мгновенный и редкий. Шейдерный кэш заранее просчитанный и для вулкана подходит
Flugens
KKnight, я вижу только расчёт пайпов, он почти мгновенный и редкий. Шейдерный кэш заранее просчитанный и для вулкана подходит

Flugens, неа, не подходит

Flugens, неа, не подходит
KKnight
Flugens, неа, не подходит

KKnight, сами шейдеры он считать в процессе игры перестаёт с файликом c9400 на вулкане, но вот пайпы ему пересчитывать нужно каждый раз, что уже куда быстрее и не так напрягает как полный просчёт. Эт как вариант кому нужны свежие дрова, для деф стрендига например)

KKnight, сами шейдеры он считать в процессе игры перестаёт с файликом c9400 на вулкане, но вот пайпы ему пересчитывать нужно каждый раз, что уже куда…
Flugens
KKnight, сами шейдеры он считать в процессе игры перестаёт с файликом c9400 на вулкане, но вот пайпы ему пересчитывать нужно каждый раз, что уже куда…

Flugens, фризит все равно, лучше, но плохо :( а с последними бета драйверами и в новых играх не будет косяков

KKnight, сами шейдеры он считать в процессе игры перестаёт с файликом c9400 на вулкане, но вот пайпы ему пересчитывать нужно каждый раз, что уже куда…
Flugens
KKnight, сами шейдеры он считать в процессе игры перестаёт с файликом c9400 на вулкане, но вот пайпы ему пересчитывать нужно каждый раз, что уже куда…

Flugens, добрался до дома и решил проверить еще раз, может я что-то упустил, но нет.

файл с именем c9400 полностью игнорируется вулканом, создается новый, c9500. если подкинуть готовый - он подгружает кэш, но фризы никуда не пропадают.

зачем мучаться, если есть два варианта, которые точно не фризят? или я не туда подкидываю кэш?

p.s. перепроверил с OpenGL еще раз - никаких фризов, никаких подгрузок шейдеров или пайплайнов.

Flugens, добрался до дома и решил проверить еще раз, может я что-то упустил, но нет. файл с именем c9400 полностью игнорируется вулканом, создается …
KKnight
Flugens, добрался до дома и решил проверить еще раз, может я что-то упустил, но нет. файл с именем c9400 полностью игнорируется вулканом, создается …

KKnight, у меня он его ест и именно долговисящих в обработке шейдеров в игре не видно совсем, но вот очень быстрые микрофризы ранее не использованных пайпов есть. С ними можно жить, если бета дрова ставить не хочется.

KKnight, у меня он его ест и именно долговисящих в обработке шейдеров в игре не видно совсем, но вот очень быстрые микрофризы ранее не использованных…
Flugens
KKnight, у меня он его ест и именно долговисящих в обработке шейдеров в игре не видно совсем, но вот очень быстрые микрофризы ранее не использованных…

Flugens, вот и у меня точно так же, он их жрет если изменить название файла, может от версии игры зависит, или региона, или версии эмуля, неважно. главное, что микрофризы остаются, жить можно, но проще воткнуть OpenGL раз кэш и так слит.

Flugens, вот и у меня точно так же, он их жрет если изменить название файла, может от версии игры зависит, или региона, или версии эмуля, неважно. гл…
KKnight
Flugens, вот и у меня точно так же, он их жрет если изменить название файла, может от версии игры зависит, или региона, или версии эмуля, неважно. гл…

KKnight, кстати да, у меня US версия игры

Моя иметь на вулкане 35+ фпс в фулхд на пк древней античности. С рх470 и и5 процом. Шо уже лучше чем на свыше