The Wind Waker отримав нативні порти на Switch завдяки рекомпіляції та декомпіляції
Два нових нативних порти приносять The Wind Waker на Nintendo Switch без використання емуляції завдяки статичному рекомпілю та декомпілу.

У спільноті з’явилися два нові неофіційні нативні порти The Legend of Zelda: The Wind Waker для Nintendo Switch, які повністю відмовляються від класичної емуляції. Розробники depende3000 та Pulpparty випустили SwitchWakerHD для версії з Wii U 2013 року та SwitchWaker для оригінальної гри з GameCube 2002 року.
Для тих, хто стежить за розвитком статичної рекомпіляції та декомпіляції, це серйозний крок вперед. Замість важкої емуляції процесора та графічних команд, SwitchWakerHD бере PowerPC-код версії Wii U, заздалегідь статично рекомпілює його в C, нативно реалізує бібліотеки Cafe OS та виводить графіку через власний API консолі deko3d. Тим часом SwitchWaker збирається безпосередньо з декомпілованого коду версії GameCube.
Для збірки знадобиться власний легальний дамп гри - американська версія для Wii U (title ID 00050000-10143500, версія 0) або нестиснений ISO-образ GameCube (GZLE01, ревізія 0), а також консоль з кастомним firmware Atmosphère та Homebrew Menu. Готові бінарні файли не поширюються, оскільки вони містять код, згенерований з вашої власної копії гри.
Щоб зібрати та запустити HD-порт на консолі, виконайте такі кроки:
- Переконайтеся, що у вас встановлені Python 3 з бібліотекою pycryptodome, а також Docker або Podman.
- Клонуйте репозиторій та витягніть дамп гри в папку
game/, виконавшиpython3 tools/wudextract.py game.wux extract game. - Запустіть рекомпіляцію коду в C за допомогою команди
python3 tools/recomp/recomp.py game/code/cking.rpx build/gen. - Скомпілюйте файл NRO за допомогою скрипта
python3 tools/switch/make_sd.py --image game.wux, який підготує структуру файлів для SD-карти. - Скопіюйте отриманий
wwhd.nro, кеш шейдерів та папки з грою (code/,content/,meta/) до директоріїsdmc:/switch/wwhd/на SD-карту вашої консолі з Atmosphère.
Серед відомих проблем на старті - баги з Піктобоксом та непрацюючі збереження стану в HD-версії. Версія для GameCube поки працює в 30 кадрах на секунду, проте розробники натякають на 60 fps у наступному великому релізі. Це чудове підтвердження того, наскільки потужною стала сцена нативних портів.
