← Назад к новостям

Панорамный DOOM 1.1 на трёх экранах: повторяем легенду под MS-DOS

В версии игры DOOM 1.1 и выше существует возможность запустить отображение игры на четырех экранах. В результате имеем основной центральный вид и дополнительные: слева, справа и карту. Одним словом — панорамное отображение. Данный функционал просуществовал некоторое количество подверсий. Затем либо намеренно (а зачем — такой шарм игре?), либо, скорее всего, случайно был «выпилен» и исчез. Мы используем версию DOOM 1.1 — речь идет об игре под MS-DOS. Для этого три компьютера связываются в сеть, и игра запускается с определенными параметрами. Описанное в статье не является новостью — просто очень хотелось это повторить. Мне не хватало воплощённых технических подробностей. Использованные оригинальные источники приведены в конце статьи. ❯ Конфигурация и настройки Использованы три компьютера под управлением MS‑DOS 6.22. Это обычные, ничем не примечательные компьютеры пятнадцатилетней давности — я даже не привожу их тривиальные аппаратные конфигурации, дело не в них. Можно использовать четыре рабочие станции, но у меня уже не было места на столе, а возможность демонстрации карты осуществлена при помощи нажатия клавиши «Табуляция». Главное — реализована гипотетическая возможность. Подопытные объединены в сеть при помощи роутера. Красным кружком — входящий сетевой сигнал, синим — три исходящих, на три рабочие станции Чтобы не возиться с каждым компьютером отдельно, загрузка осуществляется прямо с роутера, при помощи TFTP (Trivial File Transfer Protocol). Само-собой, на роутер был отправлен заранее приготовленный образ, содержащий: Операционную систему MS-DOS 6.22; Пакетный драйвер для сетевой карты, обеспечивающий работу сети в MS-DOS; PDIPX — резидентная программа, для взаимодействия с пакетным драйвером и сетевой картой, необходимая для сетевой работы DOOM через IPX-протокол; Пакет Mtcp https://www.brutman.com/mTCP/ , который обеспечивает работу сети под MS-DOS, в частности присвоение IP-адреса, маски и шлюза через DHCP-протокол; Драйвер монтирования флеш-накопителя в MS-DOS. Такая получилась своеобразная виртуальная «дискетка», содержащая все необходимое. В процессе загрузки монтировалась флешка, содержащая запускаемый экземпляр игры. Сделано это было один раз и тиражировалось на все три рабочие станции. Так гораздо удобнее отлаживать — меняешь конфигурацию в одном месте и загружаешь сразу на трех машинах. Загрузка каждой рабочей станции выглядит так: Выбираем первый образ Приведу результаты последовательно: Загрузка пакетного драйвера сетевой карты Realtek 8139 Загрузка резидентной программы PDIPX_.COM dhcp.exe , присвоение динамического ip-адреса сетевому адаптеру и задание переменной окружения для работы MTCP. И пинг для проверки работы сети После этих манипуляций мы имеем загруженную операционную систему MS-DOS с такой картиной распределения памяти: Далее самое волнительное — как запустить DOOM с панорамным отображением. Моё рассуждение примитивное: если есть возможность запуска игры с определенными параметрами, это должно быть описано в соответствующей документации. «Надо читать readme.exe», — сказал я себе и взялся за дело. Приведу обе страницы, в которых ни слова о ключах нужного нам запуска. Речь — о мультиплеере и только. В остальных разделах тоже ни слова. Вот и скажите, откуда узнать об отсутствующих нужных нам ключах? Ну нет в официальной документации. Это вызывает недоумение. В поисковике нашел следующее: doom ‑devparm ‑nodes 3 doom ‑devparm ‑nodes 3 ‑left doom ‑devparm ‑nodes 3 ‑right Первая строчка означает запуск центральной части игрового экрана с тремя участвующими нодами; две последующих — соответственно вид слева и вид справа. Но только не годятся эти параметры для версии 1.1. Правильные строки нужного нам запуска и это видно в результирующем ролике следующие: doom - net 3 doom - net 3 -left doom - net 3 -right Вот теперь можно и поиграть. Это иллюстративный ролик, в котором отмечена сама возможность такого запуска. Мы видим центральный экран, вид по бокам и карту, которую я периодически включал и отключал. Надо сказать — да, это удобно. Мне был интересен сам факт такого запуска; у меня, почему-то, были зверские подтормаживания игрового процесса, но это уже частности. Нужно проверить физическое состояние кабелей, роутер, посмотреть скорость работы сети. Предлагаю взглянуть на результат. Источники: Оригинал: https://youtube.com/watch?v=q3NQQ7bPf6U&si=7KYecPF7G2ME9Ffv Новость с техническими подробностями: https://habr.com/p/715484/ ❯ Заключение Вышеописанная «фича» мне кажется недооценённой. Как Вы считаете? Есть ли у Вас опыт запуска подобных механизмов? Возможно, приходилось работать за двумя мониторами в MS-DOS, и если да, то какое было аппаратно-программное обеспечение и какие задачи при этом решались? Использовали или хотя бы видели двухголовую видеокарту на шине ISA? Вопросов назадавал — спасибо за уделенное время! Может быть интересно: DOOM The Dark Ages — это не DOOM АВК-6: Персональный Аналоговый Компьютер Разбор медицинского анализатора: Bayer Clinitek Status+ Перейти ↩ Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩
📊 Источник: Habr | Оригинал