Dolphin — зрелый эмулятор GameCube и Wii с открытым исходным кодом. В Linux он работает через Vulkan или OpenGL, поддерживает геймпады, высокие разрешения и патчи widescreen. Важное условие: используйте только собственные копии игр и дампы, сделанные с собственных консолей. Эмулятор не содержит игр и не даёт права скачивать чужие образы; ниже — легальная настройка на своём железе.
Установка
Самый предсказуемый способ — Flatpak из Flathub: версия обновляется независимо от дистрибутива. Пакет dolphin-emu в репозиториях Debian, Ubuntu и Fedora тоже существует, но может отставать. Проверьте версию и источник, прежде чем сообщать об ошибке.
flatpak install flathub org.DolphinEmu.dolphin-emu
flatpak run org.DolphinEmu.dolphin-emu
flatpak info org.DolphinEmu.dolphin-emu
flatpak remote-info flathub org.DolphinEmu.dolphin-emu
Если Flatpak не установлен, добавьте Flathub по инструкции проекта. Для нативных сборок может понадобиться пакет с Vulkan-драйверами и поддержкой контроллеров. После первого запуска Dolphin предложит выбрать каталог для данных и проведёт краткий мастер настроек.
Собственные дампы и подготовка образов
Образ GameCube или Wii можно получить только с диска, которым вы владеете, используя свою консоль. На Wii для этого применяют homebrew-утилиты вроде CleanRip, запущенные на собственной приставке; на ПК образ не появится из воздуха. Сохраните оригинальный диск и контрольную сумму — это поможет отличить корректный дамп от повреждённого.
sha256sum ~/games/gc/game.iso
flatpak run --command=dolphin-tool org.DolphinEmu.dolphin-emu header ~/games/gc/game.iso
flatpak run --command=dolphin-tool org.DolphinEmu.dolphin-emu convert -i ~/games/gc/game.iso -o ~/games/gc/game.rvz -f rvz
flatpak run --command=dolphin-tool org.DolphinEmu.dolphin-emu verify ~/games/gc/game.rvz
Формат RVZ уменьшает размер без потери данных и поддерживается Dolphin. Конвертируйте копию, а не единственный экземпляр, и проверяйте результат командой verify. Для Wii-образов важна региональная совместимость и версия IOS; не смешивайте файлы от разных игр.
Графические настройки
В разделе Graphics выберите backend Vulkan: на современных драйверах Intel, AMD и NVIDIA он обычно быстрее и стабильнее OpenGL. Если Vulkan недоступен или даёт артефакты, вернитесь на OpenGL и проверьте драйверы. Внутреннее разрешение повышайте постепенно: 2x и 3x заметно улучшают картинку, но требуют больше ресурсов GPU.
vulkaninfo --summary
glxinfo -B
flatpak run org.DolphinEmu.dolphin-emu
ls ~/.var/app/org.DolphinEmu.dolphin-emu/config/dolphin-emu
Для плавности включите Hybrid Ubershaders: компиляция шейдеров идёт заранее, но не блокирует кадры. Режим Exclusive Ubershaders даёт минимум подтормаживаний, однако сильнее нагружает CPU. Synchronous проще, но вызывает заметные паузы при первом появлении эффектов. Опция компиляции шейдеров перед запуском помогает убрать stutter ценой более долгой загрузки.
Не включайте все хаки сразу. Widescreen Hack нужен только для игр с 4:3, а «Skip EFB Access from CPU» и агрессивные настройки копирования текстур могут сломать графику или логику. Меняйте по одному параметру и проверяйте проблемную сцену.
Геймпады и контроллеры
Dolphin поддерживает геймпады через SDL, GameCube-адаптер Wii U в режиме PC и настоящие Wii Remote по Bluetooth. Для проводных контроллеров проверьте, что система видит устройство, и назначьте порты в разделе Controllers. Профили можно сохранять отдельно для игр и игроков.
lsusb | grep -i -E 'nintendo|gamecube'
ls /dev/input/by-id
bluetoothctl devices
evtest /dev/input/eventX
Для Wii Remote включите «Real Wii Remote» и режим постоянного поиска, затем нажмите синхронизацию на контроллере. Если система не видит устройство, проверьте bluetooth-службу и адаптер. GameCube-адаптер обычно определяется как USB-устройство. Если система его не видит, проверьте кабель и права на hidraw-устройство; некоторым сборкам нужны udev-правила.
Инфракрасную сенсорную панель Wii можно заменить USB-аналогом или настроить эмуляцию курсора. Для игр без движения курсора это не критично, но для шутеров удобнее реальный контроллер. Проверьте вибрацию и аналоговые триггеры в тесте ввода.
Производительность и диагностика
Сначала определите узкое место: если GPU загружен на 100%, снижайте разрешение и сглаживание; если CPU, проверьте убершейдеры и фоновые процессы. Встроенная статистика Dolphin показывает FPS и время кадра. Внешний оверлей удобен для сравнения настроек, но сам может влиять на результат.
mangohud dolphin-emu
gamemoderun dolphin-emu
powerprofilesctl set performance
cpupower frequency-info
Для Flatpak аналогичные инструменты запускаются через обёртку или настройки окружения, если они доступны в вашей системе. Не отключайте композитор и не запускайте эмулятор в режиме энергосбережения: на ноутбуке это часто даёт просадки. Обновление драйверов Vulkan и самого Dolphin решает часть проблем с артефактами.
Если игра идёт медленно только в определённых сценах, виноваты шейдеры или тяжёлые эффекты. Попробуйте Hybrid Ubershaders, уменьшите разрешение, отключите дорогое сглаживание. Не гонитесь за 4K на слабой видеокарте: стабильные 60 FPS важнее пикселей.
Сохранения и перенос данных
У Dolphin есть карты памяти GameCube, NAND Wii, состояния и настройки. Состояния удобны для быстрых тестов, но не заменяют штатное сохранение внутри игры. Регулярно копируйте каталог данных целиком: так вы сохраните и карты памяти, и конфигурацию контроллеров.
ls ~/.local/share/dolphin-emu
ls ~/.var/app/org.DolphinEmu.dolphin-emu/data/dolphin-emu
rsync -a ~/.local/share/dolphin-emu/ ~/backup/dolphin/
rsync -a ~/.var/app/org.DolphinEmu.dolphin-emu/ ~/backup/dolphin-flatpak/
Путь зависит от способа установки: нативная сборка использует ~/.local/share/dolphin-emu, Flatpak — каталог внутри ~/.var/app. Перед обновлением эмулятора закройте его и сделайте копию. Сетевые функции и обмен сохранениями с реальной консолью требуют отдельных инструкций и собственных дампов NAND.
Чек-лист
- Игра получена с собственного диска и собственной консоли, а не скачана.
- Образ проверен по контрольной сумме, при необходимости сконвертирован в RVZ.
- Выбран Vulkan или стабильный OpenGL, драйверы обновлены.
- Настроены контроллеры и проверены в тесте ввода.
- Подобраны убершейдеры и разрешение под возможности GPU.
- Каталог данных и карты памяти включены в резервное копирование.
Итог
Dolphin в Linux настраивается без проприетарных компонентов: Flatpak даёт свежую версию, Vulkan — хорошую производительность, а SDL и Bluetooth — поддержку контроллеров. Ключевые правила: использовать только собственные копии игр и дампы собственных консолей, не гнаться за максимальным разрешением в ущерб стабильности и хранить резервные копии сохранений. Начните с одной игры, проверьте графику и управление, а затем сохраните рабочую конфигурацию как профиль.