ИГРЫ И НЕ ТОЛЬКО

Состоялся релиз нативного ПК-порта The Legend of Zelda: Skyward Sword HD на базе статической рекомпиляции

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

Состоялся релиз нативного ПК-порта The Legend of Zelda: Skyward Sword HD на базе статической рекомпиляции

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

Технические особенности и производительность

Графическая подсистема порта работает на базе современного API Vulkan 1. 3 и 1. 4, куда без промежуточных трансляторов переводятся вызовы проприетарного интерфейса NVN архитектуры Maxwell. Разработчик реализовал отображение виртуальной памяти 1 к 1 с выделением адресного окна размером 12, 5 ГБ под 39-битное адресное пространство консоли, благодаря чему операции с указателями выполняются без задержек. Подобный подход позволил добиться стабильных 60 кадров в секунду без просадок даже в высоких разрешениях, включая 1080p, 1440p, 4K и ультраширокие форматы экранов.

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

Вопрос юридической чистоты стал приоритетным на фоне повышенного внимания правообладателей к проектам вокруг Nintendo Switch. В последних изменениях автор внедрил нейтральную терминологию в документации и графическом интерфейсе для защиты от потенциальных претензий по DMCA. В дистрибутиве отсутствуют криптографические ключи консоли, компоненты операционной системы или запатентованные алгоритмы Nintendo. Весь процесс подготовки ресурсов автоматизирован: встроенный лаунчер предлагает указать папку с распакованными файлами и за 10 секунд компилирует рабочую библиотеку skygame. dll.

Помимо базовой версии автор уже опубликовал свежее обновление 1. 0. 1 Beta, направленное на полировку интерфейса и исправление зависимостей. Проект опирается на архитектурный фундамент LAS Recomp от энтузиаста peiikai, созданный для переноса The Legend of Zelda Links Awakening. В новом патче разработчик окончательно удалил остаточные элементы интерфейса предыдущего проекта, включая меню рандомайзера, читов и телепортации, оставив лаконичное оверлейное меню с настройками управления, графики и звука по нажатию клавиши ESC.

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

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

Как тебе материал?

0 реакций
Как тебе материал?0 реакций
Комментарии

Обсуждение

Загружаем обсуждение…