Гид по технологиям

Как запускать игры Nintendo DS на Linux с DeSmuME

• 8 min read • Игры • Обновлено 17 Nov 2025
DeSmuME на Linux — запуск игр Nintendo DS
DeSmuME на Linux — запуск игр Nintendo DS

Ds Games On Linux With Desmume Featured

Nintendo DS была одной из самых популярных портативных консолей. На ней вышли тысячи игр, многие стали классикой. Хотя сама консоль уже не на пике популярности, вы всё ещё можете пережить ностальгические моменты на своём Linux-компьютере с помощью эмулятора DeSmuME.

Ниже приведено подробное руководство: как установить DeSmuME в разных дистрибутивах, как запускать игры, как переназначить управление, оптимизировать производительность и пользоваться сохранениями и записью. Для удобства добавлены рекомендации, чек-листы и типичные решения проблем.

Зачем выбирать DeSmuME

DeSmuME — зрелый и проверенный эмулятор Nintendo DS. Он поддерживает большинство коммерческих и домашних игр. Преимущества:

  • Открытый исходный код и порты на разные платформы.
  • Простой графический интерфейс для быстрого запуска ROM.
  • Поддержка переназначения управления, джойстиков, фильтров видео и записи.
  • Сохранения состояния (save states) и обычные внутриигровые сохранения.

Короткое определение: ROM — файл образа игры для эмулятора. Save state — снимок текущего состояния игры, сохраняемый эмулятором.

Установка DeSmuME

DeSmuME уже есть в репозиториях многих дистрибутивов. Ниже — команды для популярных систем. Выполняйте команды в терминале с правами администратора.

Ubuntu и Debian

sudo apt install desmume

Arch Linux

sudo pacman -S desmume

OpenSUSE

sudo zypper in desmume

Solus

sudo eopkg it desmume

Fedora

В официальных репозиториях Fedora DeSmuME может отсутствовать. Используйте RPM Fusion:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E%fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E%fedora).noarch.rpm

После добавления RPM Fusion установите пакет:

sudo dnf install desmume

Важно: управляющие пакеты в разных дистрибутивах могут иметь разные версии DeSmuME. Если вам нужна самая свежая версия, рассмотрите сборку из исходников.

Сборка из исходников кратко

Если в репозитории нет нужной версии, можно собрать DeSmuME из исходников. Основная последовательность:

  1. Установите зависимости (различаются по дистрибутивам: build-essential, cmake, libgtk-3-dev и т.д.).
  2. Склонируйте репозиторий: git clone https://github.com/TASEmulators/desmume.git
  3. Соберите: mkdir build && cd build && cmake .. && make
  4. Установите: sudo make install

Критерии приёмки

  • Программа запускается без ошибок.
  • Игровые ROM загружаются и отображаются корректно.
  • Управление, звук и сохранения работают.

Как запускать игры

Есть два пути получения ROM. Первый — создать резервную копию собственной картриджа с помощью флэш-карты. Это легально в большинстве юрисдикций, если вы владеете картриджем. Второй — скачивание ROM из интернета, что во многих странах незаконно.

Когда у вас есть файл ROM (обычно в формате .nds, .ds или .zip с .nds), откройте DeSmuME и выберите в панели инструментов первый значок или File -> Open ROM, затем укажите файл.

Ds Games On Linux With Desmume Open Rom

Игра загрузится и начнёт работать. Многие игры используют сенсорный экран. В эмуляторе это обычно нижний экран по умолчанию. Для управления используйте мышь, клавиатуру или геймпад.

Ds Games On Linux With Desmume Rom Running

Управление по умолчанию и переназначение

По умолчанию клавиши соответствуют такому отображению:

  • Крестовина — стрелки на клавиатуре.
  • A, B, R, L, X, Y — соответственно X, Z, W, Q, S, A.
  • Start — Enter (Return).
  • Select — правый Shift.

Если вам не нравится раскладка, переназначьте клавиши через Config -> Edit controls.

Ds Games On Linux With Desmume Edit Controls

Чтобы переназначить, кликните на нужное действие и нажмите новую клавишу.

Для геймпада используйте Config -> Edit Joystick controls. DeSmuME поддерживает большинство стандартных USB-геймпадов. Рекомендуется протестировать кнопки в меню настроек перед игрой.

Ds Games On Linux With Desmume Edit Joystick

Важно: для игр, активно использующих сенсорный экран, комбинация мыши + клавиатуры часто удобнее. Для классических экшенов лучше использовать геймпад.

Настройка экранов и масштабирования

DS имеет два экрана один над другим. В DeSmuME можно переставлять экраны для удобства на широком мониторе.

  • Вертикальная компоновка: View -> LCDs Layout -> Vertical или Ctrl + 1.
  • Горизонтальная компоновка: View -> LCDs Layout -> Horizontal или Ctrl + 2.
  • Поменять верхний и нижний экран местами: Space.
  • Отобразить только один экран: View -> LCDs Layout -> Single screen или Ctrl + 0.

Ds Games On Linux With Desmume Screens Horizontal

Размер виртуального экрана регулируется через View -> Window Size. Опция Scale to window подстраивает эмулятор под размер окна. Рекомендуется выбирать чётные множители (2x, 4x и т.д.), чтобы уменьшить артефакты.

Ds Games On Linux With Desmume Window Size Multiplier

Фильтры изображения доступны в View -> Video Filter. Они помогают смягчить «блоковую» графику оригинала.

Ds Games On Linux With Desmume Video Filter

Совет: для пиксель-арт игр часто лучше оставить минимум фильтров, чтобы сохранить читаемость спрайтов.

Производительность и ускорение

DeSmuME относительно лёгкий эмулятор. На современном ПК проблем обычно не возникает. Если игра тормозит, есть быстрые корректировки:

  • Config -> Frameskip — пропуск кадров. Значение 0 означает «не пропускать». Увеличение значения повышает скорость, но делает анимацию рывковой.
  • Отключение лишних видеофильтров и постобработки.
  • Запуск в окне меньшего размера.

Ds Games On Linux With Desmume Frameskip

Когда полезен frameskip: для медленных RPG и приключенческих игр, где реакция не критична. В динамичных экшенах пропуск кадров делает игру непроходимой.

Сохранения и слоты сохранений

Есть два механизма сохранения:

  1. Встроенное внутриигровое сохранение. Оно создаёт файл сохранения, совместимый с реальной консолью. Используйте обычную функцию Save в игре.
  2. Save states — быстрые снимки состояния эмулятора: File -> Save state и File -> Load state. DeSmuME предоставляет десять слотов под save states.

Ds Games On Linux With Desmume Save States

Save states удобны для тестирования и прохождений, но могут быть несовместимы между разными версиями эмулятора.

Запись видео и аудио, скриншоты

DeSmuME умеет записывать видео и звук: File -> Record video/audio. Скриншоты делаются через Take a screenshot или Ctrl + S.

Совет: если планируете стримить или записывать серию контента, заранее проверьте разрешение выходных файлов и используйте Scale to window для нужного кадра.

Юридические и этические замечания

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

Важно: данная инструкция не поощряет нарушение авторских прав. Она описывает технические возможности эмулятора.

Типичные проблемы и решения

  • Эмулятор не запускается: убедитесь, что все зависимости установлены; попробуйте запустить из терминала для вывода ошибок.
  • ROM не загружается: проверьте формат (.nds); распакуйте архив, если ROM внутри .zip.
  • Проблемы со звуком: переключите аудиодрайвер в настройках системы или перезапустите DeSmuME.
  • Сохранения не видны: убедитесь, что у эмулятора есть права записи в папку профиля.

Контрпример когда DeSmuME не подходит

  • Игры с интенсивной 3D-графикой и аппаратно-зависимыми эффектами могут работать некорректно.
  • Для некоторых коммерческих картриджей с уникальными аксесуарами (микрофон, картридж расширения) эмуляция может быть частичной.

Альтернативы DeSmuME

Если DeSmuME вам не подходит, рассмотрите:

  • melonDS — акцент на точной эмуляции аппаратуры и сетевой игре.
  • NO$GBA — старый эмулятор с хорошей совместимостью, но с менее удобным интерфейсом.
  • RetroArch с ядром DeSmuME или melonDS — для единого интерфейса и управления библиотекой ROM.

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

Руководство шаг за шагом для быстрой настройки (SOP)

  1. Установите DeSmuME через пакетный менеджер вашего дистрибутива.
  2. Откройте DeSmuME и проверьте версию через Help -> About.
  3. Load ROM: File -> Open ROM.
  4. Настройте управление: Config -> Edit controls и Config -> Edit Joystick controls.
  5. Установите экранную компоновку: View -> LCDs Layout.
  6. Настройте масштаб: View -> Window Size -> выберите чётный множитель.
  7. Сохраните состояние в один из слотов: File -> Save state.
  8. При необходимости запишите видео: File -> Record video/audio.

Чек-листы для ролей

Геймер

  • Установлен DeSmuME.
  • ROM загружен и проходит проверку формата.
  • Настроено управление и геймпад.
  • Проверено сохранение и save states.

Стример и контент-мейкер

  • Настроено разрешение окна и Scale to window.
  • Включена запись видео и звук.
  • Тестовая запись 30 секунд без пропусков.

Разработчик/тестер

  • Собрана последняя версия из исходников (при необходимости).
  • Настроены save states для регресс-тестов.
  • Логи ошибок записываются при запуске из терминала.

Советы по выбору настроек и эврики

  • Ментальная модель: если цель — «аутентичность», используйте минимальные фильтры и 1x масштаб; если цель — «комфорт на большом экране», используйте фильтры и чётный множитель.
  • Тестируйте разные комбинации frameskip + фильтры — это часто решает проблему производительности.
  • Всегда сохраняйтесь и создавайте save state перед экспериментами с настройками.

Совместимость и миграция между версиями

  • Save states не всегда совместимы между версиями DeSmuME. Для долгосрочного хранения прогресса используйте внутриигровые сохранения.
  • При миграции на новую систему перенесите папки с конфигурацией и save-файлами (обычно в ~/.config/desmume или в домашней директории пользователя).

Небольшой план принятия решения (Mermaid)

flowchart TD
  A[Хотите играть на Linux?] --> B{Есть ли у вас ROM?}
  B -- Да --> C[Установите DeSmuME из репозитория]
  B -- Нет --> D{У вас есть картридж?}
  D -- Да --> E[Создайте резервную копию картриджа]
  D -- Нет --> F[Проверьте локальное законодательство]
  C --> G[Настройка управления и экрана]
  G --> H[Запуск и тестирование сохранений]

Глоссарий в одну строку

  • ROM: файл образа игры для эмулятора.
  • Save state: снимок текущего состояния игры, сохраняемый эмулятором.
  • Frameskip: пропуск кадров для повышения скорости эмуляции.

Краткое резюме

  • DeSmuME — простой способ запускать игры Nintendo DS на Linux.
  • Устанавливать лучше через репозитории дистрибутива или собирать из исходников при необходимости.
  • Переназначение управления, выбор компоновки экранов и настройка масштабирования помогут адаптировать игру под ваш рабочий стол.
  • Используйте save states для быстрого сохранения и внутриигровое сохранение для совместимости между версиями.

Важно

  • Уважайте авторские права. Создавайте резервные копии только для игр, которыми вы владеете.

Дополнительные ресурсы

  • melonDS — альтернатива с хорошей точностью эмуляции.
  • RetroArch — фронтенд для множества эмуляторов.

Ds Games On Linux With Desmume Edit Controls Dialog

Ds Games On Linux With Desmume Window Size Free Scale

Теперь, когда вы знаете, как установить и настроить DeSmuME на Linux, можно расширить коллекцию ретро-игр — например, установить DOSBox для старых игр под DOS или PPSSPP для PSP.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро