"Однажды мне пришла в голову мысль познакомить молодое поколение с играми, в которые играли мы и с которых начиналась эпоха видео-игр."
Делюсь криком души. Оказывается многие сталкиваются с большой проблемой при попытке записывать геймплей или стриминге старых DOS-игр, запускаемых на современных ПК (Windows 7, 8, 10, 11) посредством программы DOSBox.
Разобравшись в деталях, мы узнали, что некоторые стримеры (или летсплееры), испытывают затруднения с правильным выводом картинки игры в OBS (Open Broadcaster Software) для записи или трансляции процесса игры.
Вот вы закупились на очередной Steam или GOG распродаже ретро-контентом или скачали целиком сайт old-games.ru (вместе с его архитектурой и разработчиками), отвлеклись от грабежей и зельеварения, и после всех принесенных жертв включаете программу DOSBox.
Первая попытка снимать с окна программы видео и аудио потоки при помощи OBS демонстрирует вам черный экран. После нескольких танцев с бубнами, OBS наконец начинает захватывать видео, но изображение троится и наплывает друг на друга. Ситуация заходит в тупик и сзади слышно, как жена собирает свои вещи и уходит, хлопнув дверью, оставляя вас наедине с бутылкой виски, кризисом среднего возраста и Google'ом.
Запросы по теме типа "неправильные пропорции окна dosbox", "не возможно настроить стрим DOS игры из Steam", "черный экран DosBox в окне OBS" и еще десяток вариаций, наконец таки дали свои результаты - выход есть!
Как настроить стрим или запись DOSBox в OBS
Для того что бы начать запись или трансляцию аудио и видео потоков при помощи OBS (версии 19.0 и старше) с эмулятора DOS – DOSBox необходимо произвести ряд действий:
- Убедитесь, что у вас скачана бесплатные приложения DOSBox и OBS последних версий.
- После установки DOSBox, в корневой папке необходимо найти исполняемый файл «DOSBox 0.74 Options» и открыть его (в Windows 11 можно нажать Win+Q и начать вводить dosbox)
- Перед нами откроется текстовый файл с настройками. В файле необходимо найти строку «output=», где после символа «=» вероятно стоит наименование графической спецификации. Действующую заменяем фразой «opengl», таким образом в настройках у нас должна находится следующая строка «output=opengl». После внесения изменений сохраняем настройки и идем тестировать.
- Запускаем DOSBox и OBS. Создаем в OBS новые цели захвата, а именно «Захват Игры». Перед вами откроется окошко, где в выпадающем меню выбираем «Захват отдельного окна», а в разделе «Окно» выбираем то окно, с которого собираемся снимать изображение - ищем там DOSBox. Кликаем в галочку «Совместимость с мульти-адаптером». Всё, основные настройки вы произвели. Не работает? Пробуем пункт номер 5.
- После четвертого пункта отключаем DOSBox и запускаем его заново, соответственно и выбор окна повторяем как в этапе №4.
Скорее всего теперь OBS должен гордо демонстрировать вам (и всему интернету, если вы нажмёте "Начать трансляцию") игру вышедшую не ранее, чем в 1991 году! Хотя это, конечно, на ваш вкус.
Подозреваем, что после первой радости от того, что ваше детство или юность уже демонстрируется у вас на экране, вы заметите, что оно демонстрируется в непотребном разрешении. Если для вас это не имеет никакого значения, то подозреваем, что вам сильно за 30 годиков и в Dendy вы играли на ламповом ЭЛТ-телевизоре, поэтому такие мелочи как разрешение, не могут остановить столь храброго путешественника во времени как вы, но для остальных есть пункт №6. - После того как у вас все запустилось и демонстрируется, вам необходимо в OBS выбрать щелчком правой кнопки мыши в поток с захватом игры и в выпадающем меню выбрать «Преобразовать», далее выбрать «Растянуть на весь экран» (либо просто сразу прожать «Ctrl + S»). Таким образом, вы получите приятное глазу разрешение и вам удалось таки установить видео-поток прямиком из прошлого века!
К сожалению, для многих ретро-игр, которые в стоковом виде поставляются вместе с DOSBox, настройка может быть иной и более сложной. Например, покупая игру в Steam, GOG, Battle.net или Origin, вы получите игру, написанную под DOS, уже вместе с DOSBox'ом, где вам, вроде как, потребуется только щёлкнуть на ярлык запуска, но снимать в адекватном разрешении через OBS с такого эмулятора у вас может не получиться. Поэтому рекомендуем скачать «чистый» эмулятор (по ссылке в пункте №1) и запускать все ретро DOS-игры через него. Конечно же, если вы хотите именно записывать или транслировать геймплей данной игры.
Как настроить полный экран и качество в DOSBox, если ALT+ENTER не работают?
Самый простой способ как использовать DOSBox в полноэкранном режиме: нажмите клавишу ALT и клавишу Enter. Повторите нажатие, чтобы вернуться в оконный режим. А чтобы улучшить качество изображения - читайте ниже гайд.
Изменение разрешения и качества изображения в DOSBox
Для тех, кто любит, чтобы DOS-игры выглядели понятными на современных дисплеях, но при этом точь-в-точь, как оригинал. Поскольку большинство игр для DOS созданы для экранов с разрешением 320x240 пикселей, DOSBox может масштабировать изображение. При настройках по умолчанию полноэкранный режим DOSBox выглядит мыльным или нечетким, а при использовании широких экранов - ещё и сжатым. При запуске окно также кажется маленьким. Что же делать?
Откройте файл конфигурации DOSBox:
- Убедитесь, что у вас скачано бесплатное приложение DOSBox последней версии
- Нажмите на клавиатуре клавиши Win+Q и введите dosbox - в результатах поиска должен появиться файл параметров DOSBox 0.74 Options, щелкните по нему
- Найдите раздел [sdl]
- Впишите в строку «fullscreen=true» для полноэкранного режима DOSBox или «fullscreen=false» для оконного режима
- Измените «fullresolution=original» на «fullresolution=desktop»
- При использовании оконного режима вы можете изменить разрешение с «windowresolution=original» на «windowresolution=1280x960» (или 1024x768 для окна меньшего размера). Вы можете выбрать любое желаемое разрешение, но помните, что игры для DOS были созданы для экранов с соотношением сторон экрана 4:3 по ширине и высоте. Смотрите также настройки формата экрана ниже.
- Измените «output=surface» на «output=openglnb» (использовать актуальное графическое оборудование и поддержку четкого изображения при масштабировании). Вы можете попробовать «output=ddraw», если ваше оборудование не поддерживает OpenGL. В некоторых случаях ddraw также снижает нагрузку на процессор.
- Прокрутите настройки ниже до раздела [render]
- Измените значение «aspect=false» на значение «aspect=true», если вы запускаете DOSBox в полноэкранном режиме (при этом поддерживается соотношение сторон 4:3). Если вы установили разрешение с другим соотношением сторон, например, 1280x480, оно будет преобразовано в 640x480. Таким же образом разрешение вашего рабочего стола, например, 1920x1080, будет преобразовано в 1440x1080. В противном случае оставьте значение false, если вам нравится соотношение сторон вашего разрешения.)
- Сохраните файл конфигурации, нажав CTRL+S (или Файл - Сохранить)
- Перезапустите DOSBox
Надеемся, что данный гайд оказался для вас полезным. Пишите в комментариях, если вы обнаружили какие-то замечания или вам есть, чем дополнить эту инструкцию.
Желаем вам приятных окунаний в олдскул, берлога!