Бесплатный эмулятор DOS
DOSBox — это бесплатный и открытый эмулятор , который запускает программное обеспечение для совместимых с MS-DOS дисковых операционных систем — в первую очередь видеоигры. [5] Впервые он был выпущен в 2002 году, когда технология DOS стала устаревать. Его широкое применение для запуска игр DOS, и он также использовался в коммерческих переизданиях этих игр.
Разработка
До Windows XP , потребительские версии Windows были основаны на MS-DOS . Windows 3.0 и ее обновления были операционными средами , которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще были основаны на MS-DOS. Эти версии Windows могли запускать приложения DOS. Напротив, операционные системы Windows NT не были основаны на DOS. Член серии, Windows XP, дебютировал 25 октября 2001 года и стал первой потребительской версией Windows, не использующей DOS. Хотя Windows XP могла эмулировать DOS , она не могла запускать многие из своих приложений, поскольку они работали только в реальном режиме для прямого доступа к оборудованию компьютера, а защищенный режим Windows XP предотвращал такой прямой доступ по соображениям безопасности. [7] [8] MS-DOS продолжала получать поддержку до конца 2001 года, [9] и вся поддержка любой операционной системы Windows на основе DOS закончилась 11 июля 2006 года. [10]
Разработка DOSBox началась около запуска Windows 2000 — системы Windows NT — когда ее создатели, голландские программисты Питер Винстра и Сьорд ван дер Берг, обнаружили, что операционная система отказалась от большей части поддержки программного обеспечения DOS. В то время они знали о решениях, но они не могли запускать приложения в оконном режиме или масштабировать графику. Проект был впервые загружен на SourceForge и выпущен для бета-тестирования 22 июля 2002 года. [13]
Функции
DOSBox — это программа командной строки , настраиваемая либо набором аргументов командной строки, либо редактированием простого текстового файла конфигурации. Для удобства использования сообществом пользователей было разработано несколько графических интерфейсов .
Хотя проект DOSBox надеется, что однажды эмулятор будет запускать все программы, когда-либо созданные для ПК, эта цель еще не достигнута, и в последней версии основное внимание уделяется играм DOS. Базовая версия не поддерживает длинные имена файлов , большинство версий DOS не поддерживают их, а имена файлов должны соответствовать шаблону 8.3 имя.расширение : максимум 8 символов для имени и до 3 символов для расширения . В противном случае имена файлов будут изменены, чтобы соответствовать шаблону. [15] [16]
На сайте DOSBox доступны версии, которые поддерживают длинные имена файлов, за счет возможной несовместимости с некоторыми старыми программами. [17]
Основное внимание в версии vanilla уделяется играм, и такие функции, как поддержка Ctrl-Break [18], могут отсутствовать. [19] Некоторые из альтернативных версий поддерживают функции, отсутствующие в версии vanilla, такие как отключение питания APM , прямой параллельный порт для печати и поддержка восточноазиатских символов. [17]
Поскольку DOSBox обращается к файловой системе хост-компьютера, существует риск того, что вредоносное ПО DOS воспользуется уязвимостями безопасности эмулятора и нанесет ущерб хост-компьютеру, хотя эти уязвимости продолжают устраняться с новыми обновлениями DOSBox. [20]
Пользователи также могут делать снимки экрана и записывать видео сеансов DOS, хотя для воспроизведения видео требуется кодек . [4] Также можно записывать команды звуковой карты OPL и MIDI , а также сохранять выводимый звук в файле WAV . Клавиши клавиатуры и кнопки игрового контроллера можно сопоставлять с другими клавишами и их комбинациями.
эмуляция ОС
DOSBox — это полноценный системный эмулятор, который обеспечивает прерывания BIOS [23] и содержит собственную внутреннюю оболочку , похожую на DOS . Это означает, что его можно использовать без лицензии на какую-либо настоящую операционную систему DOS. Большинство команд, которые находятся в COMMAND.COM , поддерживаются, но многие из более продвинутых команд, которые находятся в последних версиях MS-DOS, не поддерживаются. [25] В дополнение к своей внутренней оболочке, он также поддерживает запуск файлов образов игр и программного обеспечения, изначально предназначенных для запуска без какой-либо операционной системы . Помимо эмуляции DOS, пользователи также могут запускать Windows 3.0 и приложения, разработанные для нее, , а также версии Windows в семействе Windows 9x . [27]
Когда приложение DOSBox открывается, оно автоматически монтируется на виртуальный, постоянный Z:
диск, на котором хранятся команды и утилиты DOSBox. [28] Причины для виртуального диска связаны с безопасностью, [29] но пользователь может смонтировать другую букву диска в эмуляторе к каталогу, файлу образа, дисководу или CD-ROM на хосте, чтобы получить доступ к его данным. Файл конфигурации и его раздел AUTOEXEC могут использоваться для соответствующей настройки параметров DOSBox и выполнения команд DOS при запуске.
Аппаратная эмуляция
DOSBox способен запускать программы DOS, требующие, чтобы ЦП находился в реальном или защищенном режиме . [30] Поскольку DOSBox может эмулировать свой ЦП путем интерпретации, среда, которую он эмулирует, полностью независима от центрального ЦП. [30] Однако в системах, которые предоставляют наборы инструкций x86, ARM или другие RISC , DOSBox может использовать динамическую трансляцию инструкций для ускорения выполнения. [20] Скорость эмулируемого ЦП DOSBox также вручную регулируется пользователем для соответствия скорости систем, для которых изначально были написаны программы DOS. [32]
DOSBox использует внешнюю библиотеку Simple DirectMedia Layer для обработки графики, звука и устройств ввода. [33] Графически он может использовать API DirectDraw или OpenGL , а также может использовать билинейную интерполяцию и масштабирование графики для компьютеров с современными дисплеями. [34] Графическая эмуляция включает текстовый режим , Hercules , CGA , EGA , VGA , VESA , S3 Trio 64 , [35] и Tandy . [36] Эмуляция звука включает динамик ПК , AdLib , Gravis Ultrasound , Sound Blaster , Disney Sound Source , Tandy и MPU-401 . Однако, поскольку DOSBox не поставляется с драйверами Gravis Ultrasound, их необходимо установить отдельно для полной поддержки. [29]
DOSBox может имитировать последовательные нуль-модемы, используя протокол TCP/IP и сетевое туннелирование IPX , что позволяет запускать многопользовательские игры DOS, используя один из них, по локальным сетям или через Интернет. [38] Он также может имитировать порт джойстика ПК , с ограниченными возможностями эмуляции одного джойстика с четырьмя осями и четырьмя кнопками; одного геймпада с двумя осями и шестью кнопками; двух джойстиков с двумя осями и двумя кнопками; джойстика Thrustmaster Flight Control System с тремя осями, четырьмя кнопками и переключателем Hat ; и CH Flightstick с четырьмя осями, шестью кнопками, которые можно нажимать только по одной за раз, и переключателем Hat. Более новые джойстики и геймпады должны будут использовать одну из этих конфигураций для работы. [40]
Прием
DOSBox стал фактическим стандартом для запуска игр DOS. [41] Rock, Paper, Shotgun положительно отозвался о постоянном получении обновлений проекта, его влиянии на компьютерные игры и некоторых интерфейсах, разработанных для облегчения его использования. [42] Независимый автор Майкл Рид похвалил качество масштабируемой графики и общую направленность проекта на совместимость и точную эмуляцию, но раскритиковал отсутствие как сохраненных состояний , так и удобного управления эмулятором во время выполнения, даже с интерфейсами, доступными на момент написания обзора. [43] DOSBox был назван проектом месяца SourceForge в мае 2009 года [13] и снова в январе 2013 года, что сделало его первым проектом в истории сайта, получившим две награды «Проект месяца». [44] На сайте SourceForge 21 июля 2008 года число загрузок достигло 10 миллионов, [13] а по состоянию на октябрь 2015 года его скачали более 25 миллионов раз. [45]
Использование
С января 2011 года разработчики слоя совместимости Wine интегрировали DOSBox в Wine, чтобы облегчить запуск программ DOS, которые изначально не поддерживаются виртуальной машиной Wine DOS . [46]
С января 2015 года Internet Archive добавил тысячи игр DOS в свою библиотеку программного обеспечения. По состоянию на октябрь 2019 года [обновлять]библиотека DOS содержала 6934 игры. [47] Коллекция предоставляется «только для научных и исследовательских целей». [48]
Вилки
- Em-DOSBox [49] [50] использует Emscripten для преобразования кода эмулятора C++ [51] в JavaScript , что позволяет запускать игры в веб-браузере. [52]
- DOSBox-X [53] [54] стремится быть совместимым со всеми аппаратными сценариями на базе DOS до 2000 года и Windows 9x. [55]
- DOSBox Staging [56] стремится стать современным продолжением DOSBox с современными методами кодирования и расширенными функциями.
- DOSBox Pure [57] — это ядро libretro , реализующее DOSBox с некоторыми дополнительными функциями, такими как сохранение состояния и перемотка.
- jDOSBox [58] [59] — это чистый эмулятор Java x86 на основе DOSBox. Он был создан для запуска всех игр DOS, а также DOSBox, но в браузере (до того, как были прекращены апплеты Java). Кроме того, он загружает Windows 95/98, Windows NT 4.0, Windows XP, ReactOS и некоторые разновидности Linux, такие как DSL. [60]
Коммерческий
DOSBox также был и наиболее используемым эмулятором DOS, и, из-за простого процесса создания игр, работающих на современных компьютерах, [61] самым популярным программным обеспечением для эмуляции для разработчиков, переиздающих устаревшие версии своих игр. [62] id Software использовала DOSBox для переиздания старых игр, таких как Wolfenstein 3D и Commander Keen , на Steam от Valve . В ходе этого процесса сообщалось, что они нарушили лицензию программы, GNU GPL; нарушение, которое было сообщено как упущение, было быстро устранено. [63] Activision Blizzard также использовала его для переиздания игр DOS от Sierra Entertainment . [64] LucasArts использовала его для переиздания Star Wars: Dark Forces и Star Wars: TIE Fighter для современных машин на Steam и GOG.com . [65] Продюсер 2K Games Джейсон Бергман заявил, что компания использовала DOSBox для переизданий Steam некоторых частей серии XCOM . [66] Bethesda Softworks рекомендовала DOSBox и предоставила ссылку на сайт DOSBox на странице загрузок для The Elder Scrolls: Arena и The Elder Scrolls II: Daggerfall . [67] Она также включила DOSBox в обе игры в релиз The Elder Scrolls Anthology . [68]
Клиент Origin от Electronic Arts использует DOSBox для игр DOS этой платформы, [34] включая такие игры Electronic Arts, как Syndicate [69] и SimCity 2000 [70] .
Смотрите также
Примечания
- ^ "DOSBox (старая домашняя страница)". Архивировано из оригинала 24 марта 2002 г. Получено 25 февраля 2021 г.
- ^ "DOSBox 0.74-3 выпущен!". 26 июня 2019 г.
- ^ ab Hietala, Otto (26 апреля 2011 г.). Разработка игрового движка с помощью SDL (PDF) (диссертация). Университет прикладных наук Каяни . стр. 15. urn :urn:NBN:fi:amk-2011053010299 . Получено 19 ноября 2020 г. .
- ^ "DOSBox, эмулятор x86 с DOS". www.dosbox.com .
- ^ Хоффман, Крис (11 мая 2014 г.). «ПК до Windows: каково было на самом деле использование MS-DOS». How-To Geek . Получено 2 ноября 2020 г.
- ^ Regan, Patrick (8 марта 2011 г.). «Введение в Windows 7 – Дорога к Windows 7». Подготовка к экзамену MCTS 70-680: Microsoft Windows 7, настройка . Pearson Education . ISBN 9780132603201. Получено 2 ноября 2020 г. .
- ^ Cowart, Robert; Knittel, Brian (декабрь 2010 г.). Microsoft Windows 7 in Depth (4-е изд.). Que Publishing . стр. 116. ISBN 978-0-7897-4199-8. Получено 15 декабря 2020 г. .
- ^ Thurrott, Paul (12 апреля 2006 г.). «Наконец-то Windows 98/Me уходит на пенсию». ITPro Today . Informa . Получено 15 декабря 2020 г. .
- ^ abc "Проект месяца, май 2009". SourceForge . Архивировано из оригинала 17 ноября 2009 . Получено 17 января 2013 .
- ^ Váša, Kryštof (2013). Modular Objective-C Run-Time Library (Thesis). Карлов университет . стр. 84. Получено 3 ноября 2020 г.
- ^ Райт, Байрон; Плесниарски, Леон (4 октября 2010 г.). Руководство MCTS по Microsoft Windows 7 (Экзамен № 70-680). Cengage Learning . стр. 201. ISBN 9781111309770. Получено 3 ноября 2020 г. .
- ^ ab "DOSBox Enhanced SVN builds". DOSBox . Получено 3 декабря 2020 г. .
- ^ Рамирес Гарсиа, Анибал (май 2012 г.). Diseño eimplación de un Sistema Operativo para Fines Didácticos [ Проектирование и внедрение операционной системы для образовательных целей ] (PDF) (Диссертация) (на испанском языке). Мадридский университет Карла III . п. 168. HDL : 10016/15584 . Проверено 4 декабря 2020 г.
- ^ Вольф, Крис; Холтер, Эрик М. (3 ноября 2006 г.). Виртуализация: от рабочего стола до предприятия. Apress . стр. 4. ISBN 1430200278. Получено 4 декабря 2020 г. .
- ^ ab Бартель, Александр (24 октября 2019 г.). Безопасность программного обеспечения DOS: остался ли кто-нибудь, кто исправит уязвимость 25-летней давности? (PDF) (Тезис). Hack.lu . стр. 1–2, 18 . Получено 2 декабря 2020 г. .
- ^ Блэк, Майкл Дэвид; Комала, Приядаршини (март 2011 г.). "Полноценный системный x86-симулятор для обучения организации компьютеров". Труды 42-го технического симпозиума ACM по образованию в области компьютерных наук . Ассоциация вычислительной техники . стр. 365–366. doi :10.1145/1953163.1953272. ISBN 9781450305006. S2CID 8334945.
- ^ Konstantelos, Leo (1 июля 2010 г.). «Сохранение динамического и интерактивного контента с помощью двоичной трансляции и виртуализации – методология экспериментирования» (PDF) . Проект Planets . Институт передовых гуманитарных технологий и информации : 23 . Получено 20 декабря 2020 г. .
- ^ Барбера, Диего (15 февраля 2019 г.). "Videogiochi vintage, i migliori emulatori per pc, Mac e Linux" [Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux]. Wired (на итальянском) . Получено 11 ноября 2020 г.
Дрейк, Нейт (25 июня 2018 г.). «Как получить опыт работы с Windows 98 на современных ПК». TechRadar . стр. 3 . Получено 11 ноября 2020 г. . - ^ Хейнс, Натан (25 августа 2017 г.). Начинаем Ubuntu для пользователей Windows и Mac: начните свой путь в свободное и открытое программное обеспечение. Apress . стр. 131. ISBN 9781484230008. Получено 9 ноября 2020 г. .
- ^ ab Колдыркаев, Николай (январь 2008). "Виртуализация Apple". PC World (на русском языке). № 61. стр. 36. Получено 25 декабря 2020 г.
- ^ ab Qbix (30 апреля 2008 г.). «Интервью с Qbix» (Интервью). Интервью взято Classic Dos Games. Архивировано из оригинала 1 февраля 2020 г. Получено 3 января 2009 г.
- ^ Хоффман, Крис (5 октября 2015 г.). «Как использовать DOSBox для запуска игр и старых приложений DOS». How-To Geek . Получено 9 февраля 2017 г.
- ↑ Вольски, Дэвид (3 июня 2020 г.). «DOS-Box: Spiele-Klassiker в Linux wiederbeleben» [DOSBox: Возрождение классических игр в Linux]. PC-Welt (на немецком языке) . Проверено 6 ноября 2020 г.
- ^ ab Bikoulis, Alexandros (2 октября 2018 г.). "Flatrate-Gaming à la EA" . PC Games Hardware (на немецком языке). стр. 112–113 . Получено 8 декабря 2020 г. .
- ^ Макдоноу, Джером; Олендорф, Роберт; Киршенбаум, Мэтью; Краус, Кари; Резид, Дуг; Донахью, Рэйчел; Фелпс, Эндрю; Эгерт, Кристофер; Ловуд, Генри; Рохо, Сьюзан (31 августа 2010 г.). Заключительный отчет по сохранению виртуальных миров (Отчет). Университет Иллинойса . стр. 77. hdl :2142/17097 . Получено 3 ноября 2020 г.
- ^ Руководство 2019, 3. Параметры командной строки.
- ^ Castle, Alex (август 2010). «Run All Your Old Games Using DOSBox». Maximum PC . стр. 67. Получено 9 ноября 2020 г.
- ^ Эдвардс, Бендж (6 июня 2020 г.). «Как Gravis PC GamePad изменил компьютерный гейминг в 90-х». How-To Geek . Получено 23 ноября 2020 г.
- ^ Aamoth, Doug (9 мая 2014 г.). «5 отличных сайтов для поиска классических компьютерных игр без суеты». Time . Получено 8 ноября 2020 г. .
- ↑ Meer, Alec (28 мая 2009 г.). «DOSBox, We Salute You». Rock, Paper, Shotgun . Получено 8 ноября 2020 г. .
- ↑ Рид, Майкл (5 июня 2008 г.). «DOSBox, многоплатформенный эмулятор ПК». Free Software Magazine . Получено 20 декабря 2020 г. .
- ^ "Проект месяца, январь 2013". SourceForge . Архивировано из оригинала 22 февраля 2013 . Получено 17 января 2013 .
- ^ Rosenthal, David SH (октябрь 2015 г.). Эмуляция и виртуализация как стратегии сохранения (отчет). Фонд Эндрю У. Меллона. Архивировано из оригинала 9 декабря 2021 г. . Получено 21 декабря 2020 г. .
- ↑ Пошвич, Камил (24 января 2011 г.). «Wine začínáimplementovat DOSBox» [Wine начинает реализовывать DOSBox]. Root.cz (на чешском языке) . Проверено 13 декабря 2020 г.
- ^ Карпентер, Николь (15 октября 2019 г.). «Почти 7000 игр доступны в архиве MS-DOS, включая оригинальную игру Goose». Polygon . Получено 13 декабря 2020 г. .
- ^ «Условия использования, политика конфиденциальности и политика авторских прав Архива Интернета». 31 декабря 2014 г. Получено 8 января 2015 г.
Доступ к коллекциям Архива предоставляется вам бесплатно и предоставляется только в научных и исследовательских целях.
- ↑ Machkovech, Sam (6 января 2015 г.). «Более 2300 игр для MS-DOS теперь совершенно бесплатны для игры в Internet Archive». Ars Technica . Получено 13 декабря 2020 г.
- ^ Дженеро, Борис. «DOSBox портирован на Emscripten». github.com/dreamlayers/em-dosbox .
- ^ Сюги, Залан; Порколаб, Золтан (декабрь 2013 г.). «Сравнение кодовых покрытий DC и MC/DC». Кафедра языков программирования и компиляторов. Acta Electrotechnica et Informatica . 13 (4). Университет Этвёша Лоранда : 60. doi : 10.15546/aeei-2013-0050 . ISSN 1338-3957.
- ^ Калтман, Эрик; Осборн, Джозеф; Уордрип-Фруин, Ноа; Матеас, Майкл (14–17 августа 2017 г.). «Получение GISST: набор инструментов для создания, анализа и ссылки на ресурсы по игровым исследованиям». Труды 12-й Международной конференции по основам цифровых игр . Ассоциация вычислительной техники . стр. 5. doi : 10.1145/3102071.3102092. ISBN 978-1-4503-5319-9.
- ^ "DOSBox-X - Точная эмуляция DOS для Windows, Linux, macOS и DOS". dosbox-x.com .
- ↑ Кэмпбелл, Джонатан (18 декабря 2022 г.). «joncampbell123/dosbox-x». Гитхаб .
- ^ "DOSBox - Общая вики-эмуляция" . emulation.gametechwiki.com .
- ^ "DOSBox Staging". dosbox-staging.org .
- ^ "DOSBox Pure". github.com/schellingb/dosbox-pure .
- ^ "jDOSBox". github.com/Tennessene/jDOSBox .
- ^ "jDosbox". sourceforge.net/projects/jdosbox . 29 июня 2014 г.
- ^ "Статус - jDosbox". jdosbox.sourceforge.net/cms . Архивировано из оригинала 4 марта 2019 г.
- ↑ Au, Alan (7 июня 2011 г.). «Все хорошее старое снова новое». The Escapist . № 309.
- ^ Орланд, Кайл (20 марта 2016 г.). «Как демонизация эмуляции обесценивает наследие игр». Ars Technica . Получено 9 ноября 2020 г.
- ↑ Purchese, Rob (7 августа 2007 г.). "id sorts GPL Steam issue". Eurogamer . Архивировано из оригинала 23 января 2010 г. Получено 3 января 2009 г.
- ^ Дасгупта, Джулиан (23 июля 2009 г.). "Activision Blizzard: Veröffentlicht Sierra-Oldies". 4Players . Архивировано из оригинала 15 января 2021 г. . Получено 11 декабря 2020 г. .
- ↑ Хеффорд, Хейден (13 ноября 2019 г.). «10 лучших игр по «Звездным войнам» на ПК». Rock, Paper, Shotgun . Получено 6 декабря 2020 г. .
- ^ Бергман, Джейсон (4 сентября 2008 г.). "Комментарии-утреннее обсуждение". Shacknews . Получено 3 января 2009 г.
- ↑ Хейнс, Джефф (9 июля 2009 г.). «Бесплатный Daggerfall от Bethesda». IGN . Получено 11 декабря 2020 г.
- ↑ Пил, Джереми (17 сентября 2014 г.). «The Elder Scrolls Anthology — это срез истории компьютерных игр, теперь доступный в Европе». PCGamesN . Получено 11 декабря 2020 г.
- ↑ Chalk, Andy (3 марта 2015 г.). «Оригинальный Syndicate — это новая бесплатная игра On the House от Origin». PC Gamer . Получено 8 декабря 2020 г.
- ↑ Уокер, Джон (10 декабря 2014 г.). «Sim City 2000 исполнилось 20 лет, и он стал бесплатным». Rock, Paper, Shotgun . Получено 8 декабря 2020 г.
Ссылки
- Руководство DOSBox v0.74-3. Команда DOSBox. 2019. Получено 9 ноября 2020 г.
- Нортон, Питер (30 декабря 2004 г.). Введение в компьютеры Питера Нортона 6/e. McGraw-Hill Education . ISBN 0072978902. Получено 2 ноября 2020 г. .
- Логуидайс, Билл; Бартон, Мэтт (24 февраля 2014 г.). Винтажные игровые консоли: взгляд изнутри на Apple, Atari, Commodore, Nintendo и величайшие игровые платформы всех времен. CRC Press . ISBN 9781135006518. Получено 8 ноября 2020 г. .
Внешние ссылки
Викискладе есть медиафайлы, связанные с DOSBox.