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

В этой истории
Как устроен порт
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 ГБ свободного места. Сообщество рассматривает статическую рекомпиляцию как наиболее устойчивую альтернативу классической эмуляции.


