DOSBox является свободным и открытым исходным кодом эмулятор из Intel x86 персональный компьютер , предназначенный для целей запуска программного обеспечения , созданного для дисковых операционных систем на совместимых с IBM PC , в первую очередь DOS видеоигр. Впервые он был выпущен в 2002 году, когда технология DOS стала устаревать. Он примечателен тем, что широко используется для запуска игр DOS, а также используется в коммерческих переизданиях этих игр.
Автор (ы) оригинала | Питер "Qbix" Винстра, Шорд "Харекиет" ван дер Берг |
---|---|
Разработчики) | Команда DOSBox |
Первый выпуск | 31 января 2002 г . [1] |
Окончательный релиз | 0,74–3 (26 июня 2019 г . [2] [3] ) [±] |
Репозиторий | sourceforge |
Написано в | C ++ |
Операционная система | BeOS , FreeBSD , Linux ( Debian , Fedora , Gentoo ), Mac OS X , RISC OS , Solaris , Windows |
Доступно в | Английский (но возможны альтернативные раскладки клавиатуры) [4] |
Тип | Виртуальная машина , эмулятор |
Лицензия | Стандартная общественная лицензия GNU [5] |
Веб-сайт | www |
Разработка
До Windows XP ориентированные на потребителя версии Windows основывались на MS-DOS . Windows 3.0 и ее обновления были операционными средами, которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще основывались на MS-DOS. [6] Эти версии 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 [11], когда ее создатели, [12] два голландских программиста Питер Винстра и Сьерд ван дер Берг, обнаружили, что операционная система перестала поддерживать большую часть своей поддержки для Программное обеспечение DOS. В то время оба знали о решениях, но они не могли запускать приложения в оконном режиме или масштабировать графику. Проект был впервые загружен на SourceForge и выпущен для бета-тестирования 22 июля 2002 г. [13]
Функции
DOSBox - это программа командной строки , настраиваемая либо набором аргументов командной строки, либо редактированием файла конфигурации в виде простого текста . Для простоты использования сообществом пользователей было разработано несколько графических интерфейсов . [12]
Проект DOSBox нацелен на полную совместимость со всеми программами DOS [14] и пытается максимально точно воспроизвести опыт. В ванильной версии длинные имена файлов не поддерживаются; поскольку DOS не поддерживает их, имена файлов должны соответствовать соглашению об именах 8.3 , с максимум 8 символами до точки, за которой следует до 3 символов для расширения файла . В противном случае они будут иметь псевдоним, соответствующий соглашению. [15] [16]
На веб-сайте DOSBox доступны версии, которые поддерживают длинные имена файлов за счет возможной совместимости с некоторыми старыми программами. [17] В оригинальной версии основное внимание уделяется играм, и такие функции, как поддержка Ctrl-Break [18], могут отсутствовать. [19] Некоторые из альтернативных версий поддерживают функции, отсутствующие в стандартной версии, такие как отключение питания APM , прямая передача через параллельный порт для печати и поддержка символов восточноазиатских языков. [17] Поскольку DOSBox обращается к файловой системе главного компьютера, существует риск того, что вредоносное ПО DOS использует уязвимости безопасности эмулятора и нанесет ущерб хост-машине, хотя эти уязвимости продолжают исправляться с помощью новых обновлений DOSBox. [20]
Пользователи также могут делать снимки экрана и записывать видео сеансов DOS, хотя для воспроизведения видео требуется кодек . [5] Также можно записывать звуковую карту OPL и MIDI- команды, а также сохранять выводимый звук в файл WAV . [21] Клавиши клавиатуры и кнопки игрового контроллера могут быть сопоставлены с другими клавишами и их комбинациями. [22]
Эмуляция ОС
DOSBox - это полноценный эмулятор системы, который поддерживает прерывания BIOS [23] и содержит собственную внутреннюю оболочку, подобную DOS . Это означает, что его можно использовать без лицензии на любую реальную операционную систему DOS. Большинство команд, содержащихся в COMMAND.COM , поддерживаются [24], но многие из более сложных команд, имеющихся в последних версиях MS-DOS, не поддерживаются. [25] Помимо внутренней оболочки, он также поддерживает запуск файлов изображений игр и программного обеспечения, изначально предназначенного для запуска без какой-либо операционной системы . [24] Помимо эмуляции DOS, пользователи могут также запускать Windows 3.0 и разработанные для нее приложения [26], а также версии Windows в семействе Windows 9x. [27]
Когда приложение DOSBox открывается, оно автоматически подключается к виртуальному постоянному [24] Z:
диску, на котором хранятся команды и утилиты DOSBox. [28] Причины использования виртуального привода связаны с безопасностью, [29] но пользователь может установить другую букву диска в эмуляторе в каталог, файл образа, дисковод гибких дисков или CD-ROM на хосте для доступа его данные. Файл конфигурации и его раздел AUTOEXEC можно использовать для соответствующей настройки параметров DOSBox и выполнения команд DOS при запуске. [24]
Аппаратная эмуляция
DOSBox может запускать программы DOS, требующие, чтобы ЦП находился в реальном или защищенном режиме . [30] Поскольку DOSBox может эмулировать свой ЦП путем интерпретации, среда, которую он эмулирует, полностью не зависит от ЦП хоста. [30] Однако в системах, которые предоставляют наборы инструкций x86, ARM или RISC , DOSBox может использовать динамическую трансляцию инструкций для ускорения выполнения. [20] [31] Эмулируемая скорость ЦП DOSBox также вручную регулируется пользователем в соответствии со скоростью систем, для которых изначально были написаны программы DOS. [32]
DOSBox использует внешнюю библиотеку Simple DirectMedia Layer не только для создания новых версий DOSBox из исходного кода [5], но также для обработки графики, звука и устройств ввода. [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] [37]
DOSBox может моделировать последовательные нуль-модемы, используя протокол TCP / IP и сетевое туннелирование IPX , что позволяет многопользовательским играм DOS использовать один из них в локальных сетях или в Интернете. [38] Он также может имитировать порт джойстика ПК с ограниченными возможностями эмуляции одного джойстика с 4 осями и 4 кнопками; один геймпад с 2 осями и 6 кнопками; два джойстика по 2 оси и 2 кнопки; Thrustmaster джойстик системы управления полетом , который имеет 3 оси, 4 кнопки, и переключатель шляпы ; и CH Flightstick с 4 осями, 6 кнопками, которые можно нажимать только по одной, и переключателем на шляпе. Для работы новых джойстиков и геймпадов потребуется одна из этих конфигураций. [39] [40]
Прием
DOSBox стал де-факто стандартом для запуска игр DOS. [12] [41] Rock, Paper, Shotgun положительно отметили постоянное получение обновлений проектом, его влияние на компьютерные игры и некоторые интерфейсы, предназначенные для облегчения его использования. [42] Внештатный писатель Майкл Рид высоко оценил качество масштабируемой графики и общую направленность проекта на совместимость и точную эмуляцию, но раскритиковал отсутствие как состояний сохранения, так и удобного управления эмулятором во время выполнения, даже при наличии внешних интерфейсов, доступных по адресу время его обзора. [43] DOSBox был назван проектом месяца SourceForge в мае 2009 года [13] и снова в январе 2013 года, что сделало его первым проектом в истории сайта, получившим две награды «Проект месяца». [44] На сайте SourceForge он достиг 10 миллионов загрузок 21 июля 2008 г. [13] и был загружен более 25 миллионов раз по состоянию на октябрь 2015 г. [45]
Применение
С января 2011 года разработчики уровня совместимости Wine интегрировали DOSBox в Wine, чтобы облегчить выполнение программ DOS, которые изначально не поддерживаются машиной Wine Virtual DOS . [46]
С января 2015 года Интернет-архив добавил в свою библиотеку программного обеспечения тысячи игр для DOS. Его вилка для DOSBox, Em-DOSBox, [47] использует Emscripten для преобразования кода C ++ [48] эмулятора в JavaScript , что делает игры доступными в веб-браузере. [49] Коллекция предназначена «только для стипендий и исследовательских целей». [50] По состоянию на октябрь 2019 г.[Обновить], библиотека DOS содержала 6934 игры. [51]
Коммерческий
DOSBox также был и наиболее часто используемым эмулятором DOS, и, из-за простого процесса создания игр на современных компьютерах [52], самым популярным программным обеспечением для эмуляции для разработчиков, повторно выпускающих устаревшие версии своих игр. [53] Идентификатор Программное обеспечение использует DOSBox для повторного выпуска старинных игр , таких как Wolfenstein 3D и Commander Keen на Valve «s пара . Сообщалось, что в процессе они нарушили лицензию программы, GNU GPL; нарушение, о котором было сообщено как о недосмотре, было оперативно устранено. [54] [55] Activision Blizzard также использовала его для переиздания DOS-игр Sierra Entertainment . [56] LucasArts использовала его для переиздания Star Wars: Dark Forces и Star Wars: TIE Fighter для современных машин в Steam и GOG.com . [57] Продюсер 2K Games Джейсон Бергман заявил, что компания использовала DOSBox для переиздания Steam некоторых частей серии XCOM . [58] Bethesda Softworks порекомендовала DOSBox и предоставила ссылку на сайт DOSBox на странице загрузок для The Elder Scrolls: Arena и The Elder Scrolls II: Daggerfall . [59] Он также включал DOSBox с обеими играми в выпуске The Elder Scrolls Anthology . [60]
Electronic Arts ' Первый клиент использует DOSBox для DOS игр платформы, [34] , включая Electronic Arts названия , такие как Syndicate [61] и SimCity 2000 . [62]
Заметки
- ^ "DOSBox (старая домашняя страница)" . Архивировано из оригинального 24 марта 2002 года . Проверено 25 февраля 2021 года .
- ^ "/ DOSBox / Файлы / dosbox" . SourceForge . Команда DOSBox . Проверено 24 декабря 2020 года .
- ^ "Выпущен DOSBox 0.74-3!" . Команда DOSBox . Проверено 5 марта 2021 года .
- ^ Руководство 2019 , 8. Раскладка клавиатуры.
- ^ а б в Хиетала, Отто (26 апреля 2011 г.). Разработка игрового движка с помощью SDL (PDF) (Диссертация). Университет прикладных наук Каяани . п. 15. урна: NBN: fi: amk-2011053010299 . Проверено 19 ноября 2020 года .
- Перейти ↑ Norton 2004 , p. 286.
- ^ Хоффман, Крис (11 мая 2014 г.). «Компьютеры до Windows: что на самом деле было с использованием MS-DOS» . How-To Geek . Проверено 2 ноября 2020 года .
- ^ Риган, Патрик (8 марта 2011 г.). «Введение в Windows 7 - Путь к Windows 7» . Экзамен MCTS 70-680: Microsoft Windows 7, настройка . Pearson Education . ISBN 9780132603201. Проверено 2 ноября 2020 года .
- ^ Коварт, Роберт; Книттель, Брайан (декабрь 2010 г.). Microsoft Windows 7 в глубине (4-е изд.). Que Publishing . п. 116. ISBN 978-0-7897-4199-8. Проверено 15 декабря 2020 года .
- ^ Туррот, Пол (12 апреля 2006 г.). «Наконец, Windows 98 / Me движется к выводу на пенсию» . ИТПро сегодня . Informa . Проверено 15 декабря 2020 года .
- Перейти ↑ Norton 2004 , p. 288.
- ^ a b c Loguidice & Barton 2014 , стр. 103.
- ^ а б в «Проект месяца, май 2009» . SourceForge . Архивировано из оригинала на 17 ноября 2009 года . Проверено 17 января 2013 года .
- ^ Руководство 2019 , ПРИМЕЧАНИЕ.
- ^ Ваша, Криштоф (2013). Модульная библиотека времени выполнения Objective-C (диссертация). Карлов университет . п. 84 . Проверено 3 ноября 2020 года .
- ^ Райт, Байрон; Плеснярский, Леон (4 октября 2010 г.). Руководство MCTS по Microsoft Windows 7 (Экзамен № 70-680) . Cengage Learning . п. 201. ISBN 9781111309770. Проверено 3 ноября 2020 года .
- ^ а б «DOSBox Enhanced SVN builds» . DOSBox . Проверено 3 декабря 2020 года .
- ^ Рамирес Гарсия, Анибал (май 2012 г.). DISENO х implementación де ООН Система Operativo пары штрафы didácticos [ Разработка и внедрение операционной системы для образовательных целей ] (PDF) (тезисы) (на испанском языке). Мадридский университет Карла III . п. 168. ЛВП : 10016/15584 . Проверено 4 декабря 2020 года .
- ^ Вольф, Крис; Холтер, Эрик М. (3 ноября 2006 г.). Виртуализация: от рабочего стола к предприятию . Апресс . п. 4. ISBN 1430200278. Проверено 4 декабря 2020 года .
- ^ а б Бартель, Александр (24 октября 2019 г.). Безопасность программного обеспечения DOS: есть ли кто-нибудь, кто исправит уязвимость 25-летней давности? (PDF) (Диссертация). Hack.lu . п. 1–2, 18 . Проверено 2 декабря 2020 года .
- ^ Руководство 2019 , 5. Специальные ключи.
- ^ Руководство 2019 , 7. KeyMapper.
- ^ Блэк, Майкл Дэвид; Комала, Приядаршини (март 2011 г.). «Полный симулятор системы x86 для обучения организации компьютеров» . SIGCSE . Ассоциация вычислительной техники : 365–366. DOI : 10.1145 / 1953163.1953272 . ISBN 9781450305006. S2CID 8334945 . Проверено 16 ноября 2020 года .
- ^ a b c d Руководство 2019 , 4. Внутренние программы.
- ^ Константелос, Лев (1 июля 2010 г.). «Сохранение динамического и интерактивного контента с помощью двоичного перевода и виртуализации - методология экспериментов» (PDF) . Планеты Проект . Институт передовых гуманитарных технологий и информации : 23 . Проверено 20 декабря 2020 года .
- ^ Loguidice & Barton 2014 , стр. 241.
- ^ Барбера, Диего (15 февраля 2019 г.). « Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux » [Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux]. Проводной (на итальянском) . Проверено 11 ноября 2020 года .
Дрейк, Нейт (25 июня 2018 г.). «Как получить возможности Windows 98 на современных ПК» . TechRadar . п. 3 . Проверено 11 ноября 2020 года . - ^ Хейнс, Натан (25 августа 2017 г.). Начало работы с Ubuntu для пользователей Windows и Mac: начните свое путешествие в свободное программное обеспечение с открытым исходным кодом . Апресс . п. 131. ISBN. 9781484230008. Проверено 9 ноября 2020 года .
- ^ а б Колдыркаев, Николай (январь 2008 г.). «Виртуализация Apple» . Мир ПК . № 61. с. 36 . Проверено 25 декабря 2020 года .
- ^ а б Qbix (30 апреля 2008 г.). «Интервью с Qbix» (Интервью). Беседовал Classic Dos Games. Архивировано из оригинала на 1 февраля 2020 года . Проверено 3 января 2009 года .
- ^ Руководство 2019 , 10. Как ускорить / замедлить работу DOSBox.
- ^ Хоффман, Крис (5 октября 2015 г.). «Как использовать DOSBox для запуска игр DOS и старых приложений» . How-To Geek . Проверено 9 февраля 2017 года .
- ^ Вольски, Дэвид (3 июня 2020 г.). «DOS-Box: Spiele-Klassiker в Linux wiederbeleben» [DOSBox: возродить классические игры в Linux]. PC-Welt (на немецком языке) . Проверено 6 ноября 2020 года .
- ^ а б Бикулис, Александрос (2 октября 2018 г.). «Flatrate-Gaming à la EA» . Оборудование для компьютерных игр (на немецком языке). С. 112–113 . Проверено 8 декабря 2020 года .
- ^ Макдонаф, Джером; Олендорф, Роберт; Киршенбаум, Мэтью; Краус, Кари; Проживай, Дуг; Донахью, Рэйчел; Фелпс, Эндрю; Эгерт, Кристофер; Ловуд, Генри; Рохо, Сьюзан (31 августа 2010 г.). Заключительный отчет по сохранению виртуальных миров (отчет). Университет Иллинойса . п. 77. hdl : 2142/17097 . Проверено 3 ноября 2020 года .
- ^ Руководство 2019 , 3. Параметры командной строки.
- ^ Руководство 2019 , 2. Пуск (FAQ).
- ^ Замок, Алекс (август 2010). «Запускайте все свои старые игры с помощью DOSBox» . Максимум ПК . п. 67 . Проверено 9 ноября 2020 года .
- ^ Руководство 2019 , 6. Джойстик / геймпад.
- ^ Эдвардс, Бендж (6 июня 2020 г.). «Как Gravis PC GamePad изменил компьютерные игры в 90-х» . How-To Geek . Проверено 23 ноября 2020 года .
- ^ Аамот, Дуг (9 мая 2014 г.). «5 отличных сайтов без суеты для поиска классических компьютерных игр» . Время . Проверено 8 ноября 2020 года .
- ^ Меер, Алек (28 мая 2009 г.). «DOSBox, мы вас приветствуем» . Камень, бумага, дробовик . Проверено 8 ноября 2020 года .
- ^ Рид, Майкл (5 июня 2008 г.). «DOSBox, мультиплатформенный эмулятор ПК» . Журнал свободного программного обеспечения . Проверено 20 декабря 2020 года .
- ^ «Проект месяца, январь 2013» . SourceForge . Архивировано из оригинального 22 февраля 2013 года . Проверено 17 января 2013 года .
- ^ Розенталь, Дэвид SH (октябрь 2015 г.). «Эмуляция и виртуализация как стратегии сохранения» . LOCKSS . Стэнфордский университет . Проверено 21 декабря 2020 года .
- ^ Пошвич, Камил (24 января 2011 г.). "Wine начинает реализовывать DOSBox" [Wine начинает внедрять DOSBox]. Root.cz (на чешском языке) . Проверено 13 декабря 2020 года .
- ^ Мачковеч, Сэм (6 января 2015 г.). «Более 2300 игр для MS-DOS теперь совершенно бесплатно, чтобы играть в них в Internet Archive» . Ars Technica . Проверено 13 декабря 2020 года .
- ^ Szgyi, Zalán; Порколаб, Золтан (декабрь 2013 г.). «Сравнение кодовых покрытий DC и MC / DC» . Кафедра языков программирования и компиляторов. Acta Electrotechnica et Informatica . Университет Этвёша Лоранда . 13 (4): 60. DOI : 10,15546 / aeei-2013-0050 . ISSN 1338-3957 .
- ^ Кальтман, Эрик; Осборн, Джозеф; Уордрип-Фруин, Ной; Матеас, Майкл (14–17 августа 2017 г.). Получение GISST: инструментарий для создания, анализа и справки ресурсов по исследованиям игр (тезисы). Ассоциация вычислительной техники . п. 5. DOI : 10,1145 / 3102071,3102092 . Проверено 13 декабря 2020 года .
- ^ «Условия использования, Политика конфиденциальности и Политика авторских прав Internet Archive» . 31 декабря 2014 . Проверено 8 января 2015 года .
Доступ к коллекциям архива предоставляется вам бесплатно и только для стипендий и исследовательских целей.
- ^ Карпентер, Николь (15 октября 2019 г.). «В архиве MS-DOS доступно около 7000 игр, включая оригинальную игру goose» . Многоугольник . Проверено 13 декабря 2020 года .
- ^ Ау, Алан (7 июня 2011 г.). «Все хорошее старое снова новое». Беглец . № 309.
- ^ Орланд, Кайл (20 марта 2016 г.). «Как демонизация эмуляции обесценивает игровое наследие» . Ars Technica . Проверено 9 ноября 2020 года .
- ^ "Являются ли id Software и Valve ворами?" . Софтпедия . 6 августа 2007 . Проверено 3 января 2009 года .
- ^ Пурчез, Роб (7 августа 2007 г.). "id сортирует выпуски GPL Steam" . Eurogamer . Проверено 3 января 2009 года .
- ^ Дасгупта, Джулиан (23 июля 2009 г.). «Activision Blizzard: Veröffentlicht Sierra-Oldies» . 4Игроки . Архивировано 15 января 2021 года . Проверено 11 декабря 2020 года .
- ^ «10 лучших игр по« Звездным войнам »на ПК» . Камень, бумага, дробовик . 13 ноября 2019 . Проверено 6 декабря 2020 года .
- ^ Бергман, Джейсон (4 сентября 2008 г.). «Комментарии-утреннее обсуждение» . Shacknews . Проверено 3 января 2009 года .
- ^ Хейнс, Джефф (9 июля 2009 г.). «Бесплатный Даггерфолл от Bethesda» . IGN . Проверено 11 декабря 2020 года .
- ^ Пил, Джереми (17 сентября 2014 г.). «Антология The Elder Scrolls - это отрывок из истории компьютерных игр, теперь доступный в Европе» . PCGamesN . Проверено 11 декабря 2020 года .
- ^ Мел, Энди (3 марта 2015 г.). «Первоначальный Syndicate - это новая бесплатная услуга« On the House »от Origin» . PC Gamer . Проверено 8 декабря 2020 года .
- ^ Уокер, Джон (10 декабря 2014 г.). «Сим Сити 2000 - 20 лет и свободен» . Камень, бумага, дробовик . Проверено 8 декабря 2020 года .
Рекомендации
- DOSBox v0.74-3 Руководство . Команда DOSBox. 2019 . Проверено 9 ноября 2020 года .
- Нортон, Питер (30 декабря 2004 г.). Введение Питера Нортона в компьютеры 6 / e . McGraw-Hill Education . ISBN 0072978902. Проверено 2 ноября 2020 года .CS1 maint: ref дублирует значение по умолчанию ( ссылка )
- Логуидице, Билл; Бартон, Мэтт (24 февраля 2014 г.). Винтажные игровые консоли: взгляд изнутри на Apple, Atari, Commodore, Nintendo и лучшие игровые платформы всех времен . CRC Press . ISBN 9781135006518. Проверено 8 ноября 2020 года .
Внешние ссылки
- Официальный веб-сайт