Восьмого октября 2021 года эмулятор Nintendo Switch Yuzu опубликовал в своем твиттере то, что могло бы стать идеальной “обратной стороной коробки” краткого описания только что вышедшей Metroid Dread:
- Играйте с первого дня
- Неограниченный динамический FPS
- Доступные варианты управления
“Испытайте Dread плавнее, быстрее и на вашем ПК”, – гласил твит. “Теперь можно играть в последнем релизе Yuzu!”
Это было смело. Перед нами была игра Metroid, которая находилась в разработке у Nintendo более 15 лет, и в день ее выхода фанатский эмулятор обещал разблокированную частоту кадров и настраиваемые параметры управления – два пункта, которыми не могла похвастаться родная версия игры для Switch. Всего месяц спустя другой эмулятор Switch, Ryujinx, написал в Твиттере нечто подобное об эксклюзиве Shin Megami Tensei 5 от Atluss для Switch, подчеркнув, что игра может работать в первый день на плавной частоте 60 кадров в секунду (на консоли этого точно не было). За четыре года существования Switch эмуляция настолько быстро прогрессировала, что зачастую могла предложить более качественные впечатления, чем устаревшая портативная консоль, без какого-либо ожидания.
Эти два рекламных твита пользовались скромной популярностью, набрав 228 и 136 ретвитов соответственно. Но только представьте себе реакцию, если бы они были посвящены игре The Legend of Zelda: Tears of the Kingdom.
Вполне возможно, что всего через несколько недель мы увидим, как игровое сообщество отреагирует на то, что самая долгожданная игра Nintendo за последние годы будет доступна в эмуляторе в день ее выхода. В данном случае “эмуляторы” – это ведущие разработчики Yuzu и Ryujinx, чьи эмуляторы с открытым исходным кодом идут вперед, не смотря на недавнее тепло со стороны Nintendo, из-за которого один из известных ютуберов Zelda снял свой мод Breath of the Wild с загрузки.
“Мы ожидаем, что в преддверии выхода TotK к эмуляторам Switch будет приковано большое внимание. Однако нас это не беспокоит, поскольку эмуляция Switch полностью легальна, и мы успешно справлялись со многими громкими релизами Nintendo в прошлом”, – говорит Бунней, ведущий разработчик Yuzu.
Я спросил Буннея, какова вероятность того, что Tears of the Kingdom, как и Metroid Dread, будет доступна для игры сразу или, по крайней мере, вскоре после запуска.
“Здесь мы можем только предполагать, – говорит он. “Yuzu продолжает развиваться, и у нас был хороший успех с запуском последних релизов для Switch сразу после запуска или вскоре после него. Если TotK не будет сильно отличаться от BotW, возможно, мы не столкнемся с какими-либо значительными проблемами. Однако в некоторых последних играх, таких как Pokémon и Xenoblade, нам потребовалось некоторое время, чтобы решить основные проблемы, и поэтому мы не можем быть уверены в TotK до его выхода.”
Признаюсь, что какая-то часть меня надеялась на дико уверенное “100%”, но практический ответ заключается в нюансах – черт возьми, это спорный вопрос, будут ли игры для ПК работать должным образом в первый день. Эмуляция создает больше проблем с исправлением ошибок, потому что эти добровольные разработчики пытаются воспроизвести работу всей системы. Между тем, разработчики консолей, как известно, находят хитроумные способы выжать максимум производительности из своего оборудования, и выяснение этих хитростей является важной частью улучшения совместимости эмуляторов. Бунней рассказал, с какими препятствиями они, скорее всего, столкнутся, когда выйдет Tears of the Kingdom.
В 2017 году Breath of the Wild не была особо оптимизирована для Switch на графическом процессоре Nvidia, что вполне логично – большую часть своей жизни она провела в разработке для Wii U. Оптимизация и изменения в движке Nintendos – вот основные неизвестные моменты. “В трейлерах к TotK были показаны новые физические взаимодействия, которые могут представлять сложность для эмуляции, поскольку подобную механику было сложно эмулировать в первые дни работы Yuzu с BotW”, – говорит он. “Хотя команда не ожидает этого, всегда существует вероятность того, что TotK может использовать программное обеспечение Denuvo для борьбы с эмуляцией, что может создать неожиданные препятствия.”
Denuvo представила DRM-решение для Switch в прошлом году, специально направленное против эмуляции, хотя Nintendo не принимала участия в этой работе. До сих пор Denuvo не афишировала его использование в каких-либо играх для Switch.
Разработчик Ryujinx gdkchan отмечает, что в некоторых других играх Nintendo произошли значительные технические изменения, которые не были очевидны из трейлеров. “В Pokémon Legends Arceus начал использовать обратную связь с трансформацией, чего не было в Sword/Shield, – говорит он. Это было проблемой – драйвер Vulkan от AMD не обрабатывал должным образом эту графическую функцию, “из-за чего персонажи не отображались”. AMD позже исправила эту проблему, но возможно, что Tears of the Kingdom может столкнуться с чем-то подобным, что разработчики эмуляторов не смогут быстро исправить самостоятельно.
Я спросил разработчиков Yuzu и Ryujinx, планируют ли они уделить особое внимание Tears of the Kingdom, когда она появится, и в обоих случаях ответ был положительным. Но как можно сосредоточиться на том, чтобы одна игра работала особенно хорошо, не жертвуя при этом более широкой точностью? В некоторых случаях это разница между исправлением ошибки и реализацией хака.
“Когда мы говорим о хаках, большинство людей думают о нескольких опциях, которые предлагает эмулятор, чтобы включить или отключить точную эмуляцию некоторых аппаратных функций”, – говорит gdkchan. “Эмуляция этих функций имеет свою стоимость, и не все игры требуют их правильного функционирования, поэтому их отключение в тех играх, где они не нужны, может дать некоторое улучшение производительности. Это, правда, вызывает раздражение, поскольку приходится возиться с настройками, чтобы найти то, что лучше всего подходит для каждой игры, и в некоторых случаях может быть не сразу очевидно, что что-то сломано”.
Гдкчан также указывает на то, что некоторые эмуляторы были вынуждены использовать короткие пути, чтобы вообще функционировать. Разработчики ранних эмуляторов Super Nintendo не могли точно определить скорость работы процессоров систем, поэтому они просто запускали их как можно быстрее, а неправильные тайминги приводили к сбоям в некоторых играх. “Преимущество точной эмуляции в том, что все просто работает. Нет риска, что что-то сломается из-за того, что игра решила применить какие-то трюки, используя специфическое и потенциально недокументированное поведение оборудования, или что-то, что другие игры обычно не делают. По этой причине мы не планируем добавлять хаки в будущем, будь то с возможностью переключения или нет.”
Различные эмуляторы построены с разной философией, что можно увидеть в меню настроек Yuzu и Ryujinx. Слово “хак” не обязательно должно быть уничижительным – Yuzu предлагает больше возможностей для настройки, и некоторые из них могут помочь игре работать с приемлемой частотой кадров в эмуляторе, хотя такой подход добавляет сложности и возможностей для поломки большего количества вещей (ах, PC-игры!). Мы благодарны хакам за то, что Breath of the Wild годами работала с частотой 60 кадров в секунду в Cemu.
Поскольку Ryujinx и Yuzu эмулируют уже имеющуюся систему, у них также есть стимул – и давление – сосредоточиться на производительности новой горячей игры. Цель эмуляторов – сохранить полную совместимость – это процесс, растянутый на годы или десятилетия; в краткосрочной перспективе имеет смысл идти туда, где аудитория проявляет интерес. Но трудно игнорировать тот факт, что деньги теперь напрямую играют определенную роль в этом решении. В апреле 2017 года эмулятор Nintendo Wii U Cemu заработал на Patreon 40 000 долларов за один месяц, что примерно в 10 раз больше, чем за месяц до этого. Это увеличение было вызвано исключительно желанием фанатов поиграть в Breath of the Wild на ПК.
До появления Cemu разработчики эмуляторов редко принимали пожертвования. Сегодня у Ryujinx и Yuzu есть Patreons, которые приносят около 2 000 долларов и около 18 000 долларов в месяц соответственно. Tears of the Kingdom, несомненно, даст толчок и тем, и другим, хотя здесь два эмулятора снова отличаются по подходу. Как и Cemu, Yuzu предлагает сторонникам Patreon ранний доступ к сборкам эмулятора. Ryujinx не предоставляет ранний доступ, а использует Patreon для финансирования таких целей, как функция замены текстур, которая будет полезна всем.
По моему мнению, большие суммы денег добавляют некоторую степень мутности фанатской эмуляции – трудно утверждать, что разработчики не получают косвенную прибыль от работы другой компании, и вся практика кажется немного менее благородной, когда на столе лежат деньги.
Но… так ли это на самом деле? С юридической точки зрения, насколько я знаю, они все еще в силе – и Connectixs Virtual Game Station, и Bleem! были коммерческими эмуляторами PlayStation для продажи, на которые Sony подала в суд (и проиграла его). Как только вы перестанете считать, что эмуляторы должны быть неоплачиваемым хобби, потому что они всегда были таковыми, не останется никаких этических или юридических причин для того, чтобы разработка эмуляторов была актом самопожертвования. Если квалифицированные программисты могут зарабатывать на жизнь, создавая эмуляторы, которые позволят нам играть и изучать игры спустя десятилетия без оригинального оборудования – что ж, это звучит гораздо лучше, чем создание дурацкой метаверсии Марка Цукерберга или чего-то подобного.
Вполне возможно, что и Yuzu, и Ryujinx повторят трюк с объявлением о совместимости Tears of the Kingdom с первого дня. Более вероятно, что мы увидим ускоренную версию того, что произошло с Cemu в 2017 году, с обновлениями каждые несколько дней, демонстрирующими прорыв в скорости и совместимости. Следующая Zelda будет играбельна и лучше на ПК – это не вопрос “если”. Это просто вопрос времени.