Zelda без эмулятора: SkyboundTOTK готовит нативный порт Tears of the Kingdom для ПК
Пока официальные порты от Nintendo — редкость, фанаты продолжают искать способы запустить хиты с консолей на ПК. Разработчик NotRexed опубликовал исходный код проекта SkyboundTOTK, целью которого является запуск The Legend of Zelda: Tears of the Kingdom на Windows без использования традиционных эмуляторов.
Статическая перекомпиляция вместо эмуляции
В отличие от эмуляторов, которые имитируют работу железа консоли, SkyboundTOTK использует метод статической перекомпиляции. Это означает, что машинный код, изначально написанный для архитектуры ARM64 (процессор Nintendo Switch), переводится в язык C, а затем компилируется под Windows. Для обеспечения работы системных функций игры используется собственная среда выполнения, а за графику отвечает WebGPU. В среде Windows этот интерфейс транслируется через wgpu-native на Vulkan или Direct3D 12.
Важно понимать: это не универсальный эмулятор. Проект нацелен исключительно на Tears of the Kingdom. При этом часть графических задач и шейдеров всё ещё выполняется во время работы приложения, что может приводить к кратковременным задержкам (статтерам) при посещении новых локаций. Для минимизации проблем разработчик планирует внедрить систему кэширования графических конвейеров.
Технические требования и возможности
На данный момент готовой сборки для скачивания нет — пользователям необходимо компилировать проект самостоятельно. Для этого потребуются Windows 10/11 (64-bit), Python, Visual Studio 2022 Build Tools, Clang и другие инструменты разработки. Также необходимо иметь легально приобретенные файлы игры (ExeFS и RomFS) версии 1.0.0; другие версии или обновления на текущем этапе не поддерживаются. Для процесса потребуется около 45 ГБ свободного места.
Что касается визуальных функций, проект уже поддерживает AMD FSR 1 (пространственное масштабирование с настройкой резкости). Также реализована экспериментальная технология генерации промежуточных кадров на базе Optical Flow, которая может удвоить частоту кадров, но способна увеличивать задержку ввода и вызывать визуальные артефакты. В планах — поддержка ультрашироких мониторов и полноценное управление с помощью клавиатуры и мыши (сейчас в тестовом режиме, геймпады работают).
Конкуренция фанатских проектов
SkyboundTOTK — не единственный проект в этом направлении. Параллельно ведется разработка UltraTears от разработчика Kuraeow. Этот проект работает иначе: он использует прямой вывод через Vulkan и уже поддерживает более новую версию игры — 1.4.3. В бета-версии UltraTears уже можно пройти пролог и часть локаций с базовыми 30 FPS, хотя проблемы с производительностью всё ещё встречаются. Как и в случае с SkyboundTOTK, готового установщика нет — пользователям предлагается использовать специальную утилиту для самостоятельной сборки.