В раздаче находятся паки, которые запускают PC-версию игр на прошитой Nintendo Switch через Wine-NX, список:
Condemned: Criminal Origins
Deus Ex (Game of the Year Edition)
Dead Space
Все три игры работают на одной сборке Wine-NX — Autorun Test Build 4 — и идут около 30 кадров в секунду. У каждой игры один значок: перед запуском на пять секунд появляется экран с её настройками, а первичную настройку он проводит сам.
Condemned: Criminal Origins
Агент ФБР Итан Томас из отдела серийных преступлений идёт по следу маньяка, которого называют Серийный Убийца X, но сам оказывается под подозрением в убийстве двух полицейских. Скрываясь от своих, он спускается в трущобы Метро-Сити, где бездомные сходят с ума и нападают на всех, кто попадётся. Огнестрельное оружие — редкость: драться приходится трубами, досками, топорами и всем, что можно оторвать от стены, а криминалистические инструменты помогают читать улики и не терять след убийцы.
Если у вас карта FAT32
Что нужно
Nintendo Switch с Atmosphère 1.8.0 или новее и sigpatches (для установки NSP)
Wine-NX Test Build 4 — папка «Wine-NX Test Build 4» в раздаче
Карта в exFAT: файл игры CondemnedA.Arch00 весит 6,2 ГБ, FAT32 его не примет
Установленная PC-версия игры, Condemned.exe без SecuROM (защиту диска Wine-NX не запускает)
Установка
Если Wine-NX ещё не на карте — скопируйте папку switch из «Wine-NX Test Build 4» в корень карты
Скопируйте файлы установленной игры (всё содержимое папки с Condemned.exe) на карту в switch/wine/drive_c/condemned/
Скопируйте папку switch из папки «Condemned Criminal Origins [Wine-NX]» в корень карты с заменой — dinput8.dll игры должен замениться на файл из раздачи
Установите NSP (DBI, sphaira или Tinfoil)
Запускайте «Condemned: Criminal Origins». В первый раз экран перед игрой увидит, что она ещё не настроена, и откроет программу настройки: она правит заголовок Condemned.exe и отключает мешающие файлы (широкоэкранный фикс, XInputPlus). Дождитесь окна «Настройка завершена», нажмите A и откройте тот же значок ещё раз
После полной перезаливки папки switch/wine настройку стоит пройти заново — удалите рядом с игрой файл wine-nx-setup-ran.txt, и экран предложит её сам.
Управление
Левый стик / крестовина ходьба; в меню — выбор
Правый стик обзор
A удар; в меню — выбрать
B блок
X использовать / поднять
Y фонарик
L ближний бой / огнестрел
R свободна
ZL бег
ZR пинок
L3 проверить патроны
R3 шокер
+ пауза / назад
- криминалистика
Шокер работает на нажатии правого стика сразу, назначать ничего не нужно. Чувствительность обзора — в игре, Настройки → Управление.
Что сделано
Свой dinput8.dll: Wine-NX не передаёт мышь в DirectInput 8 — прокси сам даёт игре мышь (правый стик) и клавиатуру (крестовина, кнопки)
Кодек IMA ADPCM из Wine: без него звуковой драйвер игры молча выключает звук
Программа настройки прямо на консоли: правит заголовок Condemned.exe (иначе ошибка c000007b) и отключает мешающие файлы. Отдельного значка у неё больше нет — её запускает экран перед игрой, когда видит, что заголовок ещё не исправлен
Кэш шейдеров DXVK на карте — со второго прохода меньше рывков
Сохранения за доли секунды вместо минут
Производительность: около 30 кадров в секунду, местами до 48. CPU: 1683 MHz, GPU: 537 MHz, RAM: 2333 MHz.
Если что-то не так
Значок крутится и не открывается — NSP не установился до конца или нет sigpatches
Чёрный экран без конца — не прошла первичная настройка (или перезалили switch/wine). Удалите рядом с игрой wine-nx-setup-ran.txt, и экран предложит настройку снова
Иногда DXVK не стартует с первого раза (в логе depthClipEnable) — запустите ещё раз
Лог: switch/wine/logs/Condemned.log
Deus Ex
2052 год. Мир охвачен эпидемией «Серой смерти», вакцины на всех не хватает, а беспорядки, терроризм и корпорации рвут на части то, что осталось от порядка. Джей Си Дентон — новый агент антитеррористической коалиции UNATCO, один из первых людей с наноаугментациями, — получает первое задание на острове Свободы, где террористы захватили груз вакцины. Чем глубже он копает, тем яснее, что враги и союзники — не те, кем кажутся. Любую задачу можно решить по-своему: пробиться с оружием, прокрасться, взломать замки и компьютеры или договориться, а навыки и аугментации подстраивают героя под выбранный путь.
Пак запускает PC-версию игры (Game of the Year Edition из GOG) на прошитой Nintendo Switch через Wine-NX. В него встроен мод DXController — полноценное управление с геймпада вместо эмуляции мыши и клавиатуры.
Что нужно
Nintendo Switch с Atmosphère 1.8.0 или новее и sigpatches (для установки NSP)
Wine-NX Test Build 4 — папка «Wine-NX Test Build 4» в раздаче
Установленная Deus Ex: Game of the Year Edition из GOG (1.112fm). Программа настройки узнаёт её файлы по контрольным суммам; с другой версией игра упадёт на острове Свободы
Для русского языка — версия с переводом текста Александра Шевченко (файлы .rut в папке System); без него игра будет на английском
Подойдёт карта и в FAT32: больших файлов у игры нет
Установка
Если Wine-NX ещё не на карте — скопируйте папку switch из «Wine-NX Test Build 4» в корень карты
Скопируйте установленную игру (содержимое папки, где лежат System, Maps, Textures…) на карту в switch/wine/drive_c/deusex/
Скопируйте папку switch из папки «Deus Ex [Wine-NX]» в корень карты с заменой
Установите NSP (DBI, sphaira или Tinfoil)
Запускайте «Deus Ex». В первый раз экран перед игрой увидит, что она ещё не настроена, и откроет программу настройки: она исправляет Fire.dll (иначе игра падает на острове Свободы), готовит русский пакет для мода и записывает настройки (Direct3D 9 через DXVK, полный экран 960×540, кнопки как подписаны на Switch), а оригиналы файлов сохраняет с окончанием .orig. Дождитесь окна «Настройка завершена», нажмите A и откройте тот же значок ещё раз
Управление
Левый стик ходьба
Правый стик обзор
ZR огонь
ZL прицел / лазер
A прыжок; в меню — выбрать
B перезарядка; в меню — назад
X использовать
Y сменить патроны
L инвентарь, колесо оружия; в меню — вкладка назад
R колесо аугментаций; в меню — вкладка вперёд
- инвентарь / экраны персонажа
+ главное меню
L3 присесть
Крестовина ячейки пояса 1–4; в меню — выбор
В инвентаре: A — надеть или использовать, Y — переложить, X — на пояс, L3 — сменить патроны, R3 — выбросить. Мёртвая зона, чувствительность и инверсия обзора — в игре, раздел мода Settings → Controller.
Что сделано
Встроен мод DXController 1.6.1 (dsgls): игра видит пад Switch как контроллер — стики, курки, колёса оружия и аугментаций, управление всеми меню с пада
SDL3 мода без DirectInput: в Wine-NX нет класса DirectInput8, и из-за этого мод не видел пад совсем
Кнопки A/B/X/Y работают по подписям Switch, а не по расположению Xbox
Русский перевод работает с модом: русский пакет игры пересобирается из пакета мода с русскими строками
Исправлен Fire.dll (вода и огонь): Box64 в Wine-NX не замечал, что его код переписывает сам себя, и игра падала при загрузке острова Свободы
DXVK рядом с игрой: картинку рисует Vulkan, а не wined3d через OpenGL — он был намного медленнее
SDL3 мода больше не пытается каждый кадр запустить свой HID-драйвер: ему нужен cfgmgr32.dll, которого в Wine-NX нет, и на каждом кадре игра перебирала системные папки на SD-карте в поисках этого файла. Кадров стало вдвое больше: было 16–18, стало около 30
Полный экран вместо окна без рамки: в окне DXVK не применяет яркость игры, и картинка была заметно темнее
Кадры не ждут обновления экрана: с синхронизацией игра липла бы к 20
Интерфейс на треть крупнее: игра идёт в 960×540, и Wine-NX растягивает картинку на весь экран. Интерфейс Deus Ex увеличивается только целыми шагами: при 1280×720 он мелкий, а вдвое — слишком крупный, и инвентарь не помещается на экран
Программа настройки прямо на консоли: правит файлы вашей копии игры, в раздаче их нет. Отдельного значка у неё больше нет — её запускает экран перед игрой, когда видит, что Fire.dll ещё не исправлен
Производительность: около 30 кадров в секунду на острове Свободы. CPU: 1683 MHz, GPU: 537 MHz, RAM: 2333 MHz.
Если что-то не так
Значок крутится и не открывается — NSP не установился до конца или нет sigpatches
Настройка показывает ошибки — не все файлы пака скопировались (скопируйте ещё раз) или версия игры не GOG 1.112fm
Игра падает при загрузке острова Свободы — не прошла первичная настройка. Удалите рядом с игрой wine-nx-setup-ran.txt, и экран предложит её снова
Пад работает как мышь и клавиатура — на карте не SDL3.dll из раздачи
Около 10 кадров вместо 30 — на карте нет d3d9.dll из раздачи
Картинка слишком тёмная — игра идёт в окне, а не на весь экран: не прошла настройка или в DeusEx.ini стоит BorderlessFullscreenWindow=True
Логи: switch/wine/logs/deusex.log и switch/wine/drive_c/deusex/System/DeusEx.log
Dead Space
Инженер Айзек Кларк летит чинить связь на добывающем корабле «Ишимура» и находит вместо экипажа некроморфов — изуродованные тела, поднятые чужой формой жизни. Обычное оружие против них почти бесполезно: убивать приходится, отсекая конечности, чем и занимаются шахтёрские резаки и пилы. Помогают стазис, который замедляет цель, и кинезис, поднимающий предметы на расстоянии. Интерфейса на экране нет: запас здоровья светится на спине скафандра, а карта и инвентарь висят голограммой перед героем, и игра при этом не ставится на паузу.
Что нужно
Nintendo Switch с Atmosphère 1.8.0 или новее и sigpatches (для установки NSP)
Wine-NX Test Build 4 — папка «Wine-NX Test Build 4» в раздаче
Установленная PC-версия Dead Space (2008); русский текст и озвучка берутся из неё
Около 8 ГБ на карте. Подойдёт и FAT32: файлов больше 4 ГБ у игры нет
Установка
Если Wine-NX ещё не на карте — скопируйте папку switch из «Wine-NX Test Build 4» в корень карты
Скопируйте файлы установленной игры (папку, где лежит «Dead Space.exe») на карту в switch/wine/drive_c/deadspace/
Скопируйте папку switch из папки «Dead Space [Wine-NX]» в корень карты с заменой
Установите NSP (DBI, sphaira или Tinfoil)
Запускайте «Dead Space»
Программа настройки не нужна: Wine-NX сам регистрирует звук.
Если у вас стояла прошлая раздача, где Dead Space жил в отдельной папке switch/win3: перенесите папку игры в switch/wine/drive_c/deadspace, сохранения из switch/win3/drive_c/users/steamuser — в switch/wine/drive_c/users/steamuser, поставьте NSP заново и удалите старый значок. Папку switch/win3 после этого можно удалить.
Управление
Левый стик ходьба
Правый стик обзор
ZR огонь
ZL прицел
A действие; в меню — выбрать
B перезарядка; в меню — назад
X стазис
Y кинезис
L карта / инвентарь
R фонарь стазиса
+ меню
- карта
Кнопки работают по своим подписям Switch. Точная раскладка — в меню управления самой игры.
Что сделано
Кнопки по подписям Switch: Wine-NX отдаёт пад как Xbox-контроллер, и наша библиотека меняет местами A/B и X/Y по дороге в игру
DXVK рядом с игрой: картинку рисует Vulkan
Кадры не ждут обновления экрана — без этого они липли к 20
Настройки графики записаны низкими: с пометкой «определить самой» игра каждый запуск ставила высокие
NSP с 32-битным адресным пространством: у «Dead Space.exe» нет таблицы перемещений, без этого игра не стартует
Производительность: 22–41 кадр в секунду, в среднем около 30 на низких настройках.
Если что-то не так
Значок крутится и не открывается — NSP не установился до конца или нет sigpatches
Чёрный экран и выход — в switch/wine/drive_c/deadspace не скопированы файлы игры
Кнопки как на Xbox (A и B наоборот) — на карте нет xinput1_3.dll из раздачи
Настройки сами становятся высокими — в файле настроек QualityOptions.ConfigType должен быть 2
Лог: switch/wine/logs/Dead-Space.log
Экран перед запуском игры
Раньше настройки Wine-NX жили в его собственном лаунчере, а у Condemned и Deus Ex на главном экране стояло по два значка: игра и её программа настройки. Теперь у каждой игры один значок, и всё нужное происходит перед запуском.
Значок открывает небольшую программу — wine-nx-start.nro из папки «Wine-NX Test Build 4». Она показывает название игры и ждёт пять секунд. Ничего не нажали — игра запускается как обычно, ровно с теми настройками, что стояли. Нажали + — открываются настройки этой игры:
Генерация кадров (LSFG-VK 2x): между настоящими кадрами дорисовывается ещё один. Картинка глаже, но рисовать их тоже надо, и настоящих кадров становится меньше — на медленной игре это чаще во вред. Нужен свой Lossless.dll от Lossless Scaling в switch/wine/lsfg/; если его нет, экран прямо об этом пишет, а не молчит
Direct3D: DXVK (через Vulkan, почти всегда быстрее) или Wine (запасной путь)
Выбранное записывается в тот же файл настроек рядом с игрой, который ведёт сам Wine-NX, поэтому лаунчер и этот экран всегда согласны между собой.
Он же избавил от вторых значков. У Condemned и Deus Ex есть программа первичной настройки, которую нужно один раз прогнать на консоли. Экран смотрит на следы, которые эти программы оставляют — округлённый заголовок Condemned.exe и удлинившийся на страницу Fire.dll, — и, если игра ещё не настроена, открывает настройку вместо игры, объяснив почему.
Исходники: github.com/fungalspores/winenx-start (GPL-3.0). Файл можно просто удалить с карты — тогда значки будут запускать игры напрямую, как раньше.
Wine-NX Test Build 4: одна сборка на все игры
Раньше в раздаче лежали две сборки сразу. Condemned и Deus Ex работали на Test Build 2, а Dead Space — только на Test Build 3, и чтобы они ужились на одной карте, у новой сборки приходилось подменять путь к её папке: она жила в switch/win3 со своими библиотеками и своим реестром.
Причина была в памяти. Wine-NX не запускает код игры для x86 напрямую, а переводит его в код для процессора Switch. Condemned работает в 32-битном режиме, и в нём Test Build 3 выделял под переведённый код всего около 36 МБ; когда место кончалось, новый код выполнялся медленным интерпретатором, и игра шла около 1 кадра в секунду. Разбор был отправлен авторам — issue #28. Dead Space, наоборот, не запускался на Test Build 2: при загрузке уровня он просит у системы кусок памяти около 96 МБ, а та сборка отказывала во всём, что больше 32 МБ.
В Test Build 4 это исправлено: Box64 обновлён до версии 0.4.4 и переводит код заметно экономнее, памяти хватает обеим играм. Condemned идёт около 30 кадров в секунду вместо одного, Dead Space работает в общей папке, и подмена пути больше не нужна — switch/win3 из раздачи исчезла, а issue закрыт.
Заодно сборка сама настраивает Windows-компоненты при первом запуске (DirectShow и декодер MP3 — от них зависят ролики и музыка), сама даёт игре DXVK, умеет экранную клавиатуру (минус и нажатие правого стика) и складывает логи в switch/wine/logs, по файлу на игру.
Wine-NX — это Wine (LGPL 2.1), оригинальная сборка лежит здесь. В папке с ней лежит ещё один файл, wine-nx-start.nro, — он не часть Wine-NX, это экран перед запуском из раздела выше.
Разгон прошитой Switch: почему это не убьёт консоль
Исходники и описание, как всё сделано:
скрытый текст
github.com/fungalspores/condemned-winenx · github.com/fungalspores/deusex-winenx · github.com/fungalspores/deadspace-winenx · github.com/fungalspores/winenx-start (GPL-3.0)
Вопросы и ошибки
Пишите в теме по этой форме — так быстрее разобраться:
Код:
Игра:
Откуда игра (GOG, Steam, диск, репак — какой):
Wine-NX: из раздачи (Test Build 4) или другой:
Разгон (если есть):
Что делали и что произошло:
Лог: ссылка
Какой лог прислать: из папки switch/wine/logs/ файл вашей игры — Condemned.log, deusex.log или Dead-Space.log. Забирайте сразу после проблемы, следующий запуск его перезапишет. Для Deus Ex ещё switch/wine/drive_c/deusex/System/DeusEx.log. Логи большие: загрузите на файлообменник и дайте ссылку.