💬 0
Wine-NX: запуск ПК-игр на Nintendo Switch без сторонних ОС
News
14 сентября 2026

Wine-NX: запуск ПК-игр на Nintendo Switch без сторонних ОС

Разработчик danfromtico представил Wine-NX — порт Wine для Nintendo Switch, позволяющий запускать 32-битные Windows-игры прямо в Horizon OS. Уже работают Need for Speed Underground 2, OpenTTD, Quake III Arena и другие проекты.

Разработчик под ником danfromtico представил экспериментальный проект Wine-NX, который позволяет запускать 32-битные приложения и игры для Windows непосредственно в штатной операционной системе Nintendo Switch — Horizon. Ключевое отличие от существующих решений заключается в полном отказе от обходных путей: не требуется установка Linux, L4T или потоковая передача видео с ПК. Программный стек скомпилирован в стандартный хоумбрю-файл формата NRO и исполняется прямо на гибридной консоли.

Демонстрация возможностей и первые результаты

В качестве доказательства работоспособности автор показал геймплей Need for Speed Underground 2. Аркада функционирует со звуком и поддержкой стандартного контроллера, выдавая от 20 до 45 кадров в секунду на базовых настройках графики. Однако для достижения такой частоты консоль пришлось подвергнуть аппаратному разгону центрального процессора, и даже в этом случае в насыщенных сценах наблюдаются просадки фреймрейта.

Помимо NFS Underground 2, энтузиаст протестировал другие игры и движки. Экономическая стратегия OpenTTD версии 15. 3 при выводе через OpenGL со звуковыми эффектами достигает потолка вертикальной синхронизации в 60 кадров в секунду. В деморежиме Quake III Arena при разрешении 1280 на 720 пикселей счётчик держится на отметке около 37 кадров в секунду, а базовый синтетический тест Direct3D 9 показывает порядка 55 кадров в секунду.

Сейчас в активной разработке находится поддержка Warcraft III. Проект уже успешно загружает библиотеки, открывает главное меню и позволяет запустить прохождение сюжетных глав. Звуковая дорожка во вступительных роликах воспроизводится без нареканий, тогда как вывод самого видеоряда ожидает дополнительной отладки из-за особенностей работы мультимедийных компонентов DirectShow.

Адаптация потребовала серьёзных инженерных компромиссов, поскольку операционная система консоли не имеет стандартных процессов Unix и вызовов сокетов для фонового сервера Wine. Разработчику пришлось полностью переписать серверную часть и поместить её в единый рабочий процесс, переработав менеджер памяти, таймеры, списки окон и реестр. Инструкции x86 транслируются на 64-битный процессор консоли с помощью динамического рекомпилятора Box64 внутри подсистемы WoW64, а графический стек опирается на модифицированный драйвер Mesa nouveau, в котором текстурные буферы оптимизировали под общую память приставки для ускорения рендеринга.

Несмотря на технологический прорыв, текущая версия имеет жёсткие ограничения. Программы с фиксированным базовым адресом, такие как Need for Speed Underground 2, запускаются исключительно в 32-битном адресном пространстве, где объём доступной оперативной памяти ограничен 2 ГБ. Главным сдерживающим фактором остаётся не графический чип, а высокая нагрузка на процессорные ядра из-за двойной трансляции инструкций и перевода вызовов Direct3D в OpenGL. Многие системные библиотеки пока требуют ручной регистрации.

Проект Wine-NX опубликован в открытом доступе на GitHub. В планах создателя — добавление поддержки графического API Vulkan на основе драйвера NVK, интеграция экранной клавиатуры и оптимизация трансляции машинного кода для дальнейшего роста производительности в трёхмерных играх.

Комментарии

Оставляйте комментарии, отвечайте другим пользователям, ставьте плюсы и минусы и добавляйте быстрые реакции.

0 всего
Комментарии только для зарегистрированных

Войдите в аккаунт, чтобы оставлять комментарии, отвечать другим пользователям и ставить реакции.

Комментариев пока нет. Будьте первым.