Как русифицировать DOSBox: полная инструкция

Если после запуска DOSBox старые русские программы выводят «кракозябры» вместо кириллицы, причина почти всегда одна: эмулятор работает с английской кодовой страницей и не загружена русская раскладка клавиатуры. Проблема решается правкой конфигурационного файла и парой команд — без переустановки программы.

В этой статье разберём, как русифицировать интерфейс DOSBox и его ответвления DOSBox-X, включить русскую раскладку через команду keyb, настроить кодовую страницу 866 для корректного отображения кириллицы в DOS-приложениях и устранить типичные ошибки. Отдельно оговорим важный момент: русификация интерфейса эмулятора и поддержка русского языка внутри запускаемых программ — это две разные задачи, и решаются они по-разному.

Что именно можно русифицировать в DOSBox

Прежде чем вносить изменения, определите, что вам нужно. Язык интерфейса — это системные сообщения самого эмулятора: приветствие, подсказки команд, сообщения об ошибках. Русская раскладка клавиатуры позволяет вводить кириллицу внутри запущенных DOS-программ. Кодовая страница отвечает за то, чтобы русские буквы корректно отображались на экране.

Классический DOSBox изначально англоязычный, но поддерживает внешние языковые файлы. Энтузиасты подготовили русские переводы, которые подключаются через конфигурацию. Что касается программ внутри эмулятора — их русский текст зависит от кодовой страницы и загруженного драйвера клавиатуры, а не от языка интерфейса самого DOSBox.

  • 🖥️ Язык системных сообщений эмулятора — задаётся языковым файлом.
  • ⌨️ Русская раскладка — активируется командой keyb ru или драйвером клавиатуры.
  • 🔤 Отображение кириллицы — обеспечивается кодовой страницей 866.
  • 📁 Русификация конкретной игры — зависит от самой игры, а не от DOSBox.

Подключение русского языкового файла

Языковой файл для DOSBox представляет собой текстовый документ с переводом системных строк. Найдите русский языковой файл для вашей версии эмулятора — обычно он распространяется на профильных форумах и в сборках с русификацией. Сохраните его, например, в папку установки программы под именем russian.txt.

Далее откройте конфигурационный файл dosbox.conf любым текстовым редактором. В Windows его проще всего найти через меню «Пуск» — в папке DOSBox обычно есть ярлык DOSBox Options или Configuration, который открывает конфиг в блокноте. Найдите секцию [dosbox] и параметр language:

[dosbox]

language=russian.txt

Если файл лежит не в папке программы, укажите полный путь, например language=C:\dosbox\lang\russian.txt. Сохраните файл и перезапустите эмулятор — системные сообщения должны отображаться на русском.

⚠️ Внимание: языковой файл должен соответствовать версии DOSBox. Перевод от другой версии может привести к тому, что часть строк останется английской или появятся ошибки при загрузке. Если после подключения файла эмулятор выдаёт предупреждения — проверьте совместимость версий.

Русификация DOSBox-X

Если вы пользуетесь ответвлением DOSBox-X, ситуация проще: этот вариант эмулятора активно развивается и имеет более развитую систему локализации. Язык интерфейса меняется через тот же параметр language в конфигурационном файле, а готовые переводы могут входить в комплект поставки или загружаться отдельно с официального репозитория проекта.

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

📊 Какой версией DOSBox вы пользуетесь?
Классический DOSBox 0.74
DOSBox-X
DOSBox Staging
Сборка с готовой русификацией

Включение русской раскладки клавиатуры

Для ввода кириллицы внутри эмулятора используется команда keyb — аналог драйвера клавиатуры из MS-DOS. В окне DOSBox введите:

keyb ru 866

Здесь ru — идентификатор русской раскладки, а 866 — кодовая страница для отображения кириллицы. После выполнения команды переключение между латиницей и кириллицей обычно осуществляется комбинацией клавиш, предусмотренной драйвером (как правило, правый Ctrl или оба Shift — зависит от реализации).

Чтобы не вводить команду при каждом запуске, добавьте её в секцию [autoexec] конфигурационного файла — всё, что записано там, выполняется автоматически при старте эмулятора:

[autoexec]

keyb ru 866

mount c c:\dosprogs

c:

☑️ Проверка русской раскладки в DOSBox

Выполнено: 0 / 5

Кодовая страница и отображение кириллицы

Даже с активной раскладкой русские буквы могут показываться некорректно, если не установлена кодовая страница 866 (CP866) — исторический стандарт кодировки кириллицы в русских версиях DOS. Команда keyb ru 866 обычно переключает и раскладку, и кодовую страницу одновременно, но проверить результат стоит в любом случае.

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

⚠️ Внимание: файл KEYBOARD.SYS (или его встроенный аналог) обязателен для работы команды keyb. В некоторых минимальных сборках DOSBox драйвер клавиатуры отсутствует, и команда вернёт ошибку. В этом случае используйте полную официальную сборку эмулятора или альтернативные драйверы клавиатуры.

Почему именно кодовая страница 866

В русских версиях MS-DOS кириллица кодировалась таблицей CP866, также известной как «альтернативная кодировка». Большинство русских DOS-программ и игр выводят текст именно в ней. Если программа использует другую кодировку (например, КОИ-8), корректного отображения не будет даже с правильной кодовой страницей — это ограничение самой программы.

Сравнение способов русификации

Разные подходы к русификации отличаются по сложности и результату. Таблица ниже поможет выбрать подходящий вариант.

Способ Что даёт Сложность
Языковой файл в конфиге Русские системные сообщения эмулятора Низкая
Команда keyb ru 866 Русская раскладка и кодовая страница Низкая
Запись в секцию [autoexec] Автозагрузка настроек при старте Низкая
DOSBox-X с переводом Локализованное меню и сообщения Средняя
Готовая русифицированная сборка Всё настроено из коробки Минимальная

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

Что делать, если после всех настроек русский язык так и не заработал? Разберём частые сценарии. Команда keyb возвращает ошибку — вероятно, в вашей сборке нет драйвера клавиатуры; попробуйте полную версию DOSBox или DOSBox-X. Раскладка переключается, но буквы не те — проверьте, указана ли кодовая страница 866 в команде.

Ещё одна ситуация: настройки сбрасываются после перезапуска. Это значит, что команда не добавлена в [autoexec] либо конфигурационный файл не сохранился из-за прав доступа. Запустите редактор от имени администратора или скопируйте конфиг в папку пользователя и правьте его там.

  • 🔧 Ошибка при загрузке языкового файла — проверьте путь и кодировку файла перевода.
  • 🔡 «Кракозябры» в игре — убедитесь, что активна CP866, а сама игра действительно русская.
  • 💾 Не сохраняется конфиг — проверьте права на запись в папку с файлом.
  • 🔄 Случайный сброс раскладки — добавьте keyb ru 866 в autoexec-секцию.

Часто задаваемые вопросы

Можно ли полностью перевести интерфейс DOSBox на русский?

Частично. Языковой файл переводит системные сообщения эмулятора, но объём перевода зависит от полноты конкретного файла. Наиболее полная локализация доступна в DOSBox-X.

Почему команда keyb не работает?

Возможные причины: в сборке отсутствует драйвер клавиатуры, неверно указан код раскладки или кодовая страница. Попробуйте официальную сборку DOSBox или DOSBox-X и проверьте синтаксис команды.

Нужно ли русифицировать DOSBox, чтобы играть в русские игры?

Не обязательно. Для отображения русского текста в играх достаточно кодовой страницы 866 и русской раскладки. Языковой файл меняет только сообщения самого эмулятора.

Как переключаться между русской и английской раскладкой?

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

Где находится конфигурационный файл DOSBox в Windows?

Обычно в папке AppData\Local\DOSBox внутри профиля пользователя. Быстрее всего открыть его через ярлык DOSBox Options или Configuration в меню «Пуск».