Super Mario Bros. Wonder теперь можно запустить на ПК без эмуляции благодаря нативному порту

Проекты по декомпиляции и рекомпиляции преодолевают барьер консольной эксклюзивности для игроков на ПК. За последние несколько недель появилось множество проектов, нацеленных на перенос классических и даже современных консольных игр на ПК. Хотя эти проекты достигли разной степени успеха, те из них, которые принесли реальные результаты, оказались весьма многообещающими. Один из таких проектов — нативный порт Super Mario Bros. Wonder, эксклюзива Nintendo Switch 2023 года.
Текущее состояние порта
Ютубер Belmante разработал порт и опубликовал на своём канале последнее обновление: нативный порт Super Mario Bros. Wonder для Windows. Игра работает на ноутбуке с Windows и графическим процессором RTX 3050. Судя по видео, игра работает почти безупречно с частотой около 60 FPS, а незначительные графические артефакты и мерцание фона вызывают небольшие просадки FPS.
Как работает порт?
Перекомпилированный код игры собирается с использованием C++. Новый слой преобразует вызовы драйвера NVN в Vulkan и взаимодействует напрямую с драйвером NVIDIA без посредников. Система не использует эмулятор, JIT или интерпретатор.
Belmante также рассказывает о том, что игра использует текстуры ASTC, несовместимые с графическими процессорами NVIDIA. Чтобы обойти эту проблему, был разработан новый декодер, позволяющий центральному процессору обрабатывать текстуры ASTC. Кэш конвейеров на диске вместе с многопоточным декодированием ASTC также уменьшает подтормаживания, возникающие при появлении новых объектов.
Тем не менее порт впечатляет, особенно учитывая, что он не использует эмуляцию. Ранее Belmante опубликовал похожее видео с игрой, запущенной на macOS на Mac M1, хотя у того порта были серьёзные проблемы. По словам Belmante, быстрая разработка проекта стала возможной благодаря помощи ИИ.
Каков следующий шаг?
Belmante рассказал о планах дополнительно оптимизировать порт и протестировать его на встроенном графическом процессоре — а именно Intel UHD 770. По его словам, «он относится к тому же классу, что и Tegra X1 в самой Switch, поэтому это хороший способ проверить, насколько низкими могут быть требования к запуску». Поскольку оригинальная Switch не отличалась особенно мощным оборудованием, логично, что Belmante хочет определить минимальные требования порта к графическому процессору.
Репозиторий порта пока остаётся закрытым, но Belmante планирует вскоре опубликовать всё, что связано с проектом. Разработчикам других проектов по декомпиляции и геймерам стоит следить за этим проектом.















