Кому и зачем все это нужно?
Для тех, кто хочет понастольгировать, но уже не может без слез смотреть на любимые игры детства, которых время совсем не пожалело (это я 🤓); и для геймеров, кто желает познакомиться с классикой, но не имеет необходимых навыков для ручной настройки эмулятора "DOSBox". Все как в заголовке статьи ☝️ старые игры с улучшенной графикой, без проблем запускающиеся на современных версиях Windows 10/11 в Full HD и поддержкой шейдеров. Вот парочка скриншотов из категории "до и после":
Мой Telegram-канал: https://t.me/+T73gXJIKxZdk9RNG (новости, софт и видео)
Это публикация из рубрики #гайдыотнечестноотехнологиях | максимально подробно и без воды, ВСЕ НЕОБХОДИМЫЕ ФАЙЛЫ БУДУТ В КОНЦЕ ПУБЛИКАЦИИ В ОДНОМ АРХИВЕ, экономим ваше и мое время*
P.S. Я на 100% уверен, что у этой статьи будет минимальный охват аудитории — Я пишу для удовольствия, а не для того, чтобы у меня зашкаливал счетчик дочитываний. Но, пожалуйста, по возможности дочитайте этот материал до конца и поделитесь им со своими друзьями 🤝
Что может программа D-Fend Reloaded и зачем она вообще нужна?
"D-Fend Reloaded" позволяет через простой графический интерфейс детально настроить работу эмулятора DOSBox под конкретную игру: тип процессора, количество оперативной памяти, какой в системе стоит видеоускоритель, звуковая карта и хотели бы вы подключить современный геймпад для работы со старой игрой (раньше не было API XInput и DirectInput, поэтому программистам приходилось писать код своей игры таким способом, чтобы та напрямую могла обращаться к портам ввода-вывода для чтения состояния геймпада и это требовало глубоких знаний аппаратного обеспечения и было довольно сложным процессом | поэтому так мало старых игр поддерживали работу с геймпадами, хотя их массовое производство началось еще в конце 1980-х). Если же вы неопытный пользователь, то D-Fend Reloaded возьмет рекомендуемые настройки для игры из своей базы, в которую входят 1950 популярных игр.
Если настроек под вашу игру в базе данных программы нет, то D-Fend Reloaded попытается самостоятельно подобрать оптимальные настройки DOSBox для запуска желаемой игры, после того, как вы ответите на парочку простых вопросов:
- как давно она вышла
- используется ли в ней 3D графика
- и есть ли у вас какая-нибудь информация о системных требованиях игры
Устанавливаем программу D-Fend Reloaded
D-Fend Reloaded представляет собой оболочку, которая позволяет создать свою коллекцию ретро игр — ее можно считать аналогом Launchbox или EmulationStation, но предназначена она исключительно для MS-DOS игр и старых квестов, запускаемых на "ScummVM". С помощью D-Fend Reloaded вы сможете детально настроить DOSBox под нужды игры, чтобы выжать из нее все соки в 2024 году. Также хочу отметить, что мы будем использовать не классический DOSBox, а его форк Staging, который поддерживает шейдеры и функцию улучшения графики, но давайте обо всем по порядку.
D-Fend Reloaded можно скачать с официального сайта разработчика: http://downloads.sourceforge.net/dfendreloaded/D-Fend-Reloaded-1.4.4-Setup.exe
и патч, необходимый для ее корректной работы на современных системах + исправление ошибок, допущенных в сборке 1.4.4: UpdateSetup.exe
Вначале запускаем файл "D-Fend-Reloaded-1.4.4-Setup.exe" и выбираем режим "Автоматической установки" — инсталлятор сделает все за нас. Далее запускаем "D-Fend-Reloaded-1.4.4-UpdateSetup.exe" и если ранее вы меня послушались и выбрали автоматический режим установки, то патчер сам сумеет найти папку с оболочкой D-Fend Reloaded и корректно обновит необходимые файлы. В противном случае укажите путь до папки с оболочкой D-Fend Reloaded, в соответствие с тем, куда вы установили программу.
Скачиваем дополнительные компоненты для нормальной работы D-Fend Reloaded
Внутри D-Fend Reloaded 1.4.4+ находится устаревшая версия DOSBox, поэтому нам следует обновить ее вручную. Для этого загружаем последнюю сборку классического DOSBox по следующему адресу (официальный сайт разработчика): https://sourceforge.net/projects/dosbox/files/latest/download
И чтобы сразу не возвращаться к теме DOSBox, давайте еще параллельно загрузим "DOSBox Staging": https://github.com/dosbox-staging-v0.81.0-setup.exe
DOSBox Staging — это улучшенная версия эмулятора DOSBox, предназначенная для запуска старых DOS-игр и программ на современных системах с дополнительными функциями и улучшениями.
Запускаем файл "DOSBox0.74-3-win32-installer.exe" и указываем следующий путь для инсталляции [сейчас будьте максимально внимательны]
C:\Program Files (x86)\D-Fend Reloaded\DOSBox
Необходимо в качестве конечного адреса задать папку "DOSBox", которая находится в папке "D-Fend Reloaded". Если вы выбрали режим "Автоматической установки", то путь будет таким же, как у меня. Если же нет, то укажите свой путь до папки с оболочкой D-Fend Reloaded, в соответствие с тем, куда вы ее установили.
Следом запускаем инсталлятор "dosbox-staging-windows-v0.81.0-setup.exe" и я настоятельно вам рекомендую установить DOSBox Staging туда, куда по умолчанию предлагает сама программа. Опытным путем я выяснил, что эмулятор слишком придирчив к адресам папок, где располагаются игры и к пути собственной установки. Поэтому адрес должен быть таким:
C:\Users\YYY\AppData\Local\Programs\DOSBox Staging, где YYY — это имя вашей учетной записи пользователя Windows.
Последним я рекомендую установить ScummVM, если вы являетесь любителем ретро квестов: https://sourceforge.net/scummvm/files/scummvm-1.7.0-win32.exe
Путь установки оставляйте стандартным.
Первый запуск и настройка D-Fend Reloaded
Запускаем ярлык программы D-Fend Reloaded с рабочего стола Windows или из меню "Пуск". Оболочка запустит мастер первичной настройки — просто со всем соглашаемся и ничего не меняем. Оказавшись в библиотеке D-Fend Reloaded вы увидите иконку классического DOSBox. Можете ее удалить, если икона мозолит вам глаза (нам все равно никогда не придется его запускать). Кликаем по ней правой клавишей мыши и выбираем пункт меню "Удалить..." и выбираем способ "Удалить только профиль, сохранить файлы игры" (файлы "игры" нужно сохранить, так как сами игры будут запускаться через этот эмулятор). Теперь проходим в настройки программы: "Файл" (левый верхний угол) ➤ "Настройки программы...". В открывшемся окне нам нужно пройти в меню "Внешние программы" и выбрать пункт "DOSBox". Здесь мы будем добавлять DOSBox Staging:
- кликаем на зеленый плюсик "Добавить установку DOSBox";
- нас попросят дать имя новой сборке эмулятора DOSBox — набираем "DOSBox Staging" (без кавычек);
- далее указываем путь до него
C:\Users\YYY\AppData\Local\Programs\DOSBox Staging
Спускаем ниже и выбираем пункт "ScummVM". Блок с адресом папки ScummVM уже должен быть заполнен: C:\Program Files (x86)\ScummVM\ (если нет, то пропишите этот адрес вручную). Жмите на кнопку "Обновить список поддерживаемых игр".
Теперь жмем на кнопку "OK" и закрываем D-Fend Reloaded. Так надо — программа сохраняет свои настройки только после полного завершения работы. Теперь открываем Проводник Windows и проходим по следующему адресу: C:\Users\YYY\D-Fend Reloaded\Settings (напоминаю, что YYY — это имя вашей учетной записи пользователя Windows). Открываем с помощью блокнота файл "DFend.ini". Ищем блок "DOSBox-2" (выделяется квадратными скобками) и здесь нам необходимо в параметре "SDLVideodriver" изменить базовое значение на "windows". Закрываем текстовый файл и соглашаемся на сохранение внесенных изменений.
Внимание! В Блокноте на Windows 11 при закрытии текстового документа, программа не спрашивает сохранить ли внесенные изменения в документ, поэтому вам надо будет сохранить документ через верхнее меню: "Файл" ➤ "Сохранить".
Шейдеры в DOSBox Staging
Теперь открываем папку "glshaders" (она находится по следующему адресу: C:\Users\YYY\AppData\Local\DOSBox\glshaders) и сюда нам необходимо поместить шейдер "crt-lottes.glsl" (я пользуюсь этим) или "crt-aperture.glsl", или любой другой шейдер, который будет вашему сердцу милее: https://github.com/dosbox-staging/dosbox-shaders/tree/master
- CRT — я пользуюсь CRT-шейдером, так как именно он дарит мне те самые ностальгические ощущения, которые испытывал, играя на папином Pentium 166 MMX и смотря в малюсенький "пузатый" компьютерный монитор... у всех же в качестве защитного экрана на столе стоял кактус? 🌵 Этот шейдер прям тру олд скул.
- XBR — предназначен для увелечения разрешения изображения с минимальными потерями деталей и четкости. Тоже довольно хорошо помогает возродить те самые ощущения и ничуть не портит ту самую "упоротую" графику старых игр.
- Interpolation — шейдеры этого класса увеличивают разрешение изображения и сглаживают пиксели для улучшения визуального качества. Больше всего подойдет тем геймерам, которые именно хотят познакомиться с классикой, но при этом не хотят, чтобы их глаза кровоточили.
Если вы не умеете скачивать разом несколько папок с ресурса GitHub (всего в репозитории лежит 32 шейдера: 25 CRT | 4 XBR | 3 Interpolation), то скачать их еще можно будет с моего Яндекс Диска - я специально перезалью туда архив с шейдерами. Ссылка будет в конце публикации*
После того как вы определились с шейдером и поместили его в папку "glshaders", поднимаемся до папки "DOSBox" и открываем с помощью Блокнота файл "dosbox-staging.conf" | не пугайтесь большого количества строк! ваша задача открыть поиск (сочетание клавиш Ctrl+F) и далее в открывшемся окне нужно вписать параметр "glshader" (без кавычек) и четвертый результат поисковой выдачи будет та строчка, которую мы ищем (349). После знака равенство ("=") вписываем следующее значение:
crt-lottes
То-есть если я использую шейдер crt-lottes.ctr, то в 349 строчку я должен буду вписать название шейдера без расширения "crt". Выглядеть это будет так:
glshader = crt-lottes
Напоминаю, что в Блокноте Windows 11 сохранять внесенные изменения нужно вручную.
Мы закончили подготовку программы D-Fend Reloaded для запуска игр
Далее нужно просто научиться работать с этой оболочкой, а именно:
- устанавливать игры с дискет (если они у вас имеются) или старых дисков с играми (или что куда более вероятно — с образов дисков);
- и собственно как настраивать эти самые игры (да, здесь есть мастер настройки, НО! за 12 лет работы с программой мною было обнаружено несколько интересных нюансов, как упростить жизнь рядовому геймеру). Первый обзор на D-Fend Reloaded я снял еще в далеком 2012 году и за прошедшее время, изучая форумы, посвященные ретро играм - я прокачал свой скилл и мне бы хотелось поделиться с вами всеми хитростями работы с ней.
⚠️ Вторая часть выйдет буквально через пару дней. Я точно не стану публиковать эту статью, пока полностью не подготовлю весь цикл статей, посвящённых теме запуска MS-DOS игр на современных версиях Windows ⚠️
Поблагодарить меня за работу можно подпиской, комментарием под публикацией, или просто поделитесь этим материалом со своими друзьями | надеюсь, что данный материал вам понравился. Всем добра! #маленькиеполезныепрограммы Теги для поискового алгоритма: #вирусы #антивирус #интернет #браузер
Поддержать меня как автора, если вам нравится то, что я делаю: https://boosty.to/vladimirpolnikov (у меня есть Boosty)
Вот, собственно, и все 🤗 Чуть ниже вы сможете скачать все необходимое для подготовки D-Fend Reloaded: https://disk.yandex.ru/d/WOCCmkKPleAuzQ
(в архиве есть несколько файлов, о которых я сегодня ничего не писал это и есть те самые "нюансы", что мы затронем в следующем выпуске).