Dolphin Emulator — кроссплатформенный программный эмулятор игровых консолей Nintendo GameCube и Wii. Проект начат в середине 2000-х годов и развивается сообществом разработчиков с открытым исходным кодом. Эмулятор предназначен для запуска игр, разработанных для указанных консолей, на персональных компьютерах и других совместимых устройствах, обеспечивая совместимость с оригинальными образами дисков и ISO-файлами, а также поддерживая различные контроллеры и внешние устройства ввода.
Программная архитектура Dolphin сочетает эмуляцию процессора, графического и звукового подсистем, а также реализацию сетевых и периферийных функций консолей. В процессе эмуляции реализованы средства интерпретации и динамической компиляции кода, инструменты отладки и профилирования, а также множество опций для настройки производительности и качества изображения. Благодаря развитию проекта появились функции, недоступные на оригинальном железе, такие как повышение разрешения, сглаживание, улучшение текстур и запись игрового процесса.
- Поддерживаемые платформы: работает на операционных системах семейства Windows, Linux и macOS; доступны сборки для различных архитектур.
- Совместимость: воспроизводит широкий перечень игр для GameCube и Wii, при этом совместимость зависит от конкретной версии эмулятора и настроек.
- Графические улучшения: повышение внутреннего разрешения, масштабирование, сглаживание и фильтрация текстур, позволяющие получить изображение выше оригинального качества консолей.
- Аудио и синхронизация: эмуляция звукового движка с опциями низкой задержки и синхронизации аудио/видео.
- Поддержка контроллеров: интеграция с классическими и современными игровыми контроллерами, а также поддержка эмуляции Wiimote и дополнительных аксессуаров через адаптеры и программные решения.
- Сетевые возможности: реализованы опции для локального и сетевого мультиплеера, включая режимы, позволяющие подключать удалённых игроков при поддержке соответствующих игр.
- Сохранения и состояние: реализация слотов для сохранения состояния эмуляции (save states) и совместимость с оригинальными файлами сохранений.
- Отладка и разработка: набор инструментов для анализа производительности, логирования, а также возможности работы с модификациями и патчами игр.
- Конфигурация и расширяемость: обширные настройки для управления производительностью, совместимостью и внешним видом, поддержка пользовательских шейдеров и текстурных пакетов.
- Лицензирование и сообщество: проект развивается открыто, исходный код доступен в репозиториях; сообщество пользователей и разработчиков предоставляет обновления, исправления и базы совместимости.