Старые DOS-игры и квесты эпохи LucasArts и Sierra плохо работают на современном железе: им нужны замедленный процессор, Sound Blaster и конкретная видеопамять. DOSBox и ScummVM решают эту задачу программно, без виртуальной машины с Windows. Разберём установку, настройку звука и MIDI, запуск игр и типичные ошибки.
Два инструмента для разных задач
DOSBox эмулирует компьютер с MS-DOS: процессор, память, звуковые карты, дисковые операции. Внутри запускается сама игра и её установщик. DOSBox Staging — современное ответвление с улучшенным масштабированием, поддержкой PipeWire и более понятным конфигом.
ScummVM не эмулирует компьютер целиком. Это набор движков, которые читают ресурсы оригинальной игры и воспроизводят логику. Поэтому квесты ScummVM работают нативно, быстро и с удобным сохранением. Для старых DOS-игр с собственным движком нужен DOSBox, для поддерживаемых квестов — ScummVM.
Оба проекта легальны сами по себе. Использовать нужно только собственные копии игр: купленные диски, образы, сделанные с них, или легальные переиздания из магазинов. Скачивание игр с посторонних сайтов и распространение образов нарушает авторские права.
Установка
В Debian и Ubuntu пакеты есть в репозитории. Если нужна свежая версия DOSBox Staging, проверьте отдельный пакет или Flatpak. Перед установкой обновите список пакетов.
sudo apt update
sudo apt install dosbox scummvm
flatpak search dosbox
flatpak search scummvm
После установки проверьте версии и вывод справки. Это сразу покажет, какая сборка используется и какие ключи поддерживаются.
dosbox -version
scummvm --version
scummvm --help | head -n 30
Первый запуск DOSBox
Создайте каталог для игр. Внутри DOSBox диск C: — виртуальный, поэтому реальную папку нужно смонтировать командой mount. Буква диска должна совпадать с той, которую ждёт установщик.
mkdir -p ~/games/dos
dosbox
mount C ~/games/dos
C:
dir
Команды можно прописать в секции [autoexec] конфигурационного файла, чтобы не вводить их каждый раз. У классического DOSBox файл лежит в ~/.dosbox/, у Staging — в ~/.config/dosbox/.
[autoexec]
mount C ~/games/dos
C:
cd GAME
GAME.EXE
Если игра требует установки, запустите INSTALL.EXE и выберите каталог на смонтированном диске. Не устанавливайте в системные папки хоста: эмулятор должен видеть только выделенный каталог.
Графика, звук и управление
Настройки DOSBox Staging читаются из конфигурационного файла. Включите целочисленное масштабирование, чтобы пиксели оставались ровными, и выберите полноэкранный режим. Для старых игр полезно ограничить частоту кадров.
[sdl]
fullscreen = true
[render]
integer_scaling = true
aspect = true
[mixer]
rate = 48000
Звук в Linux идёт через PipeWire или PulseAudio. Если игра молчит, проверьте, что эмулятор видит звуковое устройство, а громкость канала не приглушена. Список устройств выводит aplay -l.
aplay -l
pactl list short sinks
wpctl status
В конфиге звуковой карты выберите soundblaster с IRQ 7 и DMA 1 — это стандартная схема, которую понимает большинство игр. Если игра поддерживает General MIDI, включите MIDI-синтез.
Если игра поставлялась на компакт-диске, образ удобнее подключить отдельным приводом. Команда imgmount принимает ISO или пару BIN/CUE и не требует прав root.
imgmount D ~/games/iso/game.iso -t cdrom
D:
dir
MIDI и SoundFont
Музыка во многих играх написана для MIDI-синтезатора. DOSBox Staging умеет использовать FluidSynth и SoundFont-файл. Найдите установленный банк и укажите путь в секции [midi].
find /usr/share -iname '*.sf2' 2>/dev/null | head
[midi]
midi_device = fluidsynth
[fluidsynth]
soundfont = /usr/share/soundfonts/default.sf2
Если банка нет, установите пакет со звуковым шрифтом из репозитория. Не скачивайте сомнительные файлы: SoundFont — это данные, но источник всё равно должен быть доверенным.
ScummVM: добавление игр
Запустите ScummVM и добавьте каталог с игрой через кнопку «Add Game». Программа сама определит движок. Для командной строки есть параметр -p и идентификатор игры.
scummvm
scummvm -p ~/games/scummvm/monkey2 monkey2
cat ~/.config/scummvm/scummvm.ini
Идентификаторы и поддерживаемые движки перечислены в документации. Если игра не определяется, проверьте целостность файлов: для некоторых версий нужны все данные с диска, а не только исполняемый файл.
В настройках включите масштабирование и сглаживание, если оригинальное разрешение слишком мелкое. Для квестов удобны сохранения внутри интерфейса и быстрый переход между главами.
Геймпады и горячие клавиши
USB-геймпад определяется системой как устройство ввода. В DOSBox его нужно включить в конфигурации, в ScummVM — выбрать в настройках управления. Проверьте, что оси не инвертированы.
ls /dev/input/js*
jstest /dev/input/js0
evtest
В DOSBox пригодятся Alt+Enter для полноэкранного режима, Ctrl+F10 для освобождения мыши и Ctrl+F5 для сохранения состояния. В ScummVM меню открывается клавишей F5, а полноэкранный режим переключается тем же Alt+Enter.
Легальные источники и совместимость
Проверяйте, что копия принадлежит вам. Переиздания в цифровых магазинах часто уже содержат настроенный эмулятор или готовые файлы, но условия использования всё равно стоит прочитать. Часть старых игр официально выпущена как freeware — такие сборки можно скачивать с сайтов правообладателей.
- Собственные диски и сделанные с них образы.
- Легальные цифровые переиздания.
- Официально бесплатные игры и демоверсии.
- Свободные проекты, распространяемые авторами.
Не используйте патчи, отключающие защиту, и сборки неизвестного происхождения: это риск для системы и нарушение закона.
Диагностика
Если игра не запускается, сначала проверьте путь и регистр букв. DOS не различает регистр, но Linux различает, а эмулятор видит реальные имена файлов. Ошибки звука и видео удобно искать в журнале.
dosbox -version
scummvm --version
journalctl --user -n 50 --no-pager
ls -l ~/games/dos/GAME
Для DOSBox полезен подробный лог: запустите эмулятор из терминала и посмотрите вывод. Если игра тормозит, измените число циклов; если работает слишком быстро — ограничьте их.
dosbox -cycles=auto
dosbox -cycles=max
Итог
DOSBox и ScummVM возвращают старые игры на Linux без установки Windows и без рискованных сборок. DOSBox эмулирует DOS-машину и подходит для игр с собственным движком, ScummVM нативно запускает поддерживаемые квесты. Настройте каталог, звук и MIDI, проверьте управление — и используйте только собственные или официально бесплатные копии. Эмуляция сама по себе законна, а вот источник игр должен быть легальным.