Эмулятор Suyu (форк проектов Eden и yuzu) выпустил версию 0.0.4, главной особенностью которой стал экспериментальный режим статической рекомпиляции инструкций процессора.
Суть технологии
- Цель: конвертировать бинарный код AArch64 (архитектура CPU Nintendo Switch) в нативные инструкции x86‑64 (ПК), чтобы избежать динамической эмуляции CPU на лету.
- Ожидаемый эффект: снижение накладных расходов и приближение к «нативному» запуску по части вычислений.
Что реально реализовано
- Гибридная схема: рекомпилятор отвечает только за CPU. Графический чип, звук и системные сервисы продолжают работать через стандартные модули высокоуровневой эмуляции (HLE).
- Разница с Android: на мобильных устройствах похожая логика работает проще из‑за близости архитектур; на x86‑64 перенос инструкций значительно сложнее, и графические «узкие места» остаются.
Ожидания и реальность
- Игроки рассчитывали на заметный прирост FPS в требовательных проектах (The Legend of Zelda: Tears of the Kingdom, Bayonetta 3) и на преимущество перед конкурирующими решениями (Eden, Ryubing, Citron).
- В сборке 0.0.4 многие столкнулись с критическими ошибками и невозможностью запуска даже простых тестовых тайтлов — энтузиазм быстро остыл.
Юридический аспект Проект распространяется по лицензии GPLv3. Разработчики отдельно подчеркнули, что не используют проприетарный код Nintendo. Использование стандарта шифрования AES с пользовательскими ключами они считают подпадающим под законодательные исключения о реверс‑инжиниринге ради системной совместимости.
Для сообщества это важный технический эксперимент: попытка оптимизировать самую затратную часть эмуляции. Однако текущая реализация остаётся крайне нестабильной и не решает проблему производительности в целом — узкие места графики и эмуляции ОС никуда не исчезают.