PCPC · Windows 10 · Windows 11

Для The Legend of Zelda: Skyward Sword HD вышел нативный порт для Windows

Энтузиаст Apolinario-coder опубликовал первую публичную версию Sky Recomp — порта The Legend of Zelda: Skyward Sword HD для ПК. Проект переносит код игры в C и C++ с помощью статической декомпиляции, а не эмуляции в привычном виде.

Для The Legend of Zelda: Skyward Sword HD вышел нативный порт для Windows
В этой истории

Как устроен порт

Sky Recomp — нативная версия The Legend of Zelda: Skyward Sword HD для компьютеров под управлением Windows. В отличие от привычных эмуляторов вроде Yuzu и Ryujinx, проект не использует динамическую рекомпиляцию JIT и не расходует ресурсы процессора на интерпретацию инструкций на лету. Вместо этого он статически декомпилирует машинный код ARM64 с Nintendo Switch и преобразует его в оптимизированный C и C++. Полученный код рассчитан на современные процессоры с поддержкой AVX2 и FMA.

Графическая часть использует Vulkan версий 1.3 и 1.4. Вызовы интерфейса NVN, применяемого в архитектуре Maxwell, переводятся напрямую, без промежуточных трансляторов. Для работы с памятью порт выделяет окно объёмом 12,5 ГБ и отображает его в соотношении 1:1 на 39-битное адресное пространство консоли, что позволяет выполнять операции с указателями без задержек.

Производительность и ресурсы игры

Игра стабильно работает при 60 кадрах в секунду без просадок. Такой результат достигается в том числе в разрешениях 1080p, 1440p и 4K, а также на ультрашироких экранах.

Файлы самой игры в комплект не входят. Для Sky Recomp нужна собственная легально приобретённая копия данных The Legend of Zelda: Skyward Sword HD версии 1.0.0, причём без обновлений. Инструкции по получению файлов предоставлять не будут. Создатель проекта Лукас Сикейра Аполинарио описывает его состав как открытые инструменты статической рекомпиляции, слои совместимости и среду выполнения Vulkan и SDL3.

Меры предосторожности и обновление

Пристальное внимание владельцев прав к проектам для Nintendo Switch поставило юридическую чистоту Sky Recomp на первый план. В последних изменениях документацию и графический интерфейс снабдили нейтральными формулировками, чтобы защититься от возможных претензий по DMCA. В дистрибутиве нет криптографических ключей консоли, компонентов её операционной системы или запатентованных алгоритмов Nintendo.

Подготовка ресурсов автоматизирована: лаунчер предлагает выбрать папку с распакованными файлами и за 10 секунд компилирует рабочую библиотеку skygame.dll. Помимо первой публичной версии уже вышло обновление 1.0.1 Beta — в нём доработали интерфейс и исправили зависимости.

В основе Sky Recomp лежит архитектура LAS Recomp, созданная энтузиастом peiikai для переноса The Legend of Zelda: Link's Awakening. В обновлении 1.0.1 Beta убрали оставшиеся элементы интерфейса прежнего проекта — меню рандомайзера, читов и телепортации. Вместо них осталось компактное оверлейное меню с настройками управления, графики и звука, которое открывается клавишей ESC.

Управление и системные требования

Управление в порте полностью обновили с помощью кроссплатформенной библиотеки SDL3. Порт поддерживает контроллеры Xbox, DualSense, DualShock и Nintendo Switch Pro Controller, а также классическую раскладку для клавиатуры и мыши. Для фехтования мечом используется правый аналоговый стик геймпада — так же, как в оригинальном режиме управления кнопками. Для улучшения изображения добавили сглаживание SMAA и масштабирование AMD FSR 1: они позволяют комфортно играть даже на видеокартах уровня NVIDIA GeForce 900 или AMD Radeon RX 400.

Исходный код распространяется по свободной лицензии MIT. Для работы необходима 64-разрядная Windows 10 или Windows 11, процессор x86-64 с поддержкой AVX2, 8 ГБ оперативной памяти и около 15 ГБ свободного места. Сообщество рассматривает статическую рекомпиляцию как наиболее устойчивую альтернативу классической эмуляции.

К ленте новостей