Это хорошая статья. Для получения дополнительной информации нажмите здесь.
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

DOSBox является свободным и открытым исходным кодом эмулятор из Intel x86 персональный компьютер , предназначенный для целей запуска программного обеспечения , созданного для дисковых операционных систем на совместимых с IBM PC , в первую очередь DOS видеоигр. Впервые он был выпущен в 2002 году, когда технология DOS стала устаревать. Он примечателен своим широким использованием для запуска игр DOS, а также использованием в коммерческих переизданиях этих игр.

Развитие [ править ]

До 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 также использовала его для переиздания Sierra Entertainment.игры для DOS. [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]

Заметки [ править ]

  1. ^ "DOSBox (старая домашняя страница)" . Архивировано из оригинального 24 марта 2002 года . Проверено 25 февраля 2021 года .
  2. ^ "/ DOSBox / Файлы / dosbox" . SourceForge . Команда DOSBox . Проверено 24 декабря 2020 года .
  3. ^ "Выпущен DOSBox 0.74-3!" . Команда DOSBox . Проверено 5 марта 2021 года .
  4. ^ Руководство 2019 , 8. Раскладка клавиатуры.
  5. ^ a b c Хиетала, Отто (26 апреля 2011 г.). Разработка игрового движка с помощью SDL (PDF) (Диссертация). Университет прикладных наук Каяани . п. 15. урна: NBN: fi: amk-2011053010299 . Проверено 19 ноября 2020 года .
  6. Перейти ↑ Norton 2004 , p. 286.
  7. Хоффман, Крис (11 мая 2014 г.). «Компьютеры до Windows: что на самом деле было с использованием MS-DOS» . How-To Geek . Проверено 2 ноября 2020 года .
  8. Риган, Патрик (8 марта 2011 г.). «Введение в Windows 7 - Путь к Windows 7» . Экзамен MCTS 70-680: Microsoft Windows 7, настройка . Pearson Education . ISBN 9780132603201. Проверено 2 ноября 2020 года .
  9. ^ Cowart, Роберт; Книттель, Брайан (декабрь 2010 г.). Microsoft Windows 7 в подробностях (4-е изд.). Que Publishing . п. 116. ISBN 978-0-7897-4199-8. Проверено 15 декабря 2020 года .
  10. ^ Терротт, Пол (12 апреля 2006). «Наконец, Windows 98 / Me движется к выводу на пенсию» . ИТПро сегодня . Informa . Проверено 15 декабря 2020 года .
  11. Перейти ↑ Norton 2004 , p. 288.
  12. ^ a b c Loguidice & Barton 2014 , стр. 103.
  13. ^ a b c "Проект месяца, май 2009" . SourceForge . Архивировано из оригинала на 17 ноября 2009 года . Проверено 17 января 2013 года .
  14. ^ Руководство 2019 , ПРИМЕЧАНИЕ.
  15. ^ Васа, Kryštof (2013). Модульная библиотека времени выполнения Objective-C (диссертация). Карлов университет . п. 84 . Проверено 3 ноября 2020 года .
  16. ^ Райт, Байрон; Плеснярский, Леон (4 октября 2010 г.). Руководство MCTS по Microsoft Windows 7 (Экзамен № 70-680) . Cengage Learning . п. 201. ISBN 9781111309770. Проверено 3 ноября 2020 года .
  17. ^ a b «DOSBox Enhanced SVN builds» . DOSBox . Проверено 3 декабря 2020 года .
  18. Рамирес Гарсия, Анибал (май 2012 г.). DISENO х implementación де ООН Система Operativo пары штрафы didácticos [ Разработка и внедрение операционной системы для образовательных целей ] (PDF) (тезисы) (на испанском языке). Мадридский университет Карла III . п. 168. ЛВП : 10016/15584 . Проверено 4 декабря 2020 года .
  19. ^ Вольф, Крис; Холтер, Эрик М. (3 ноября 2006 г.). Виртуализация: от рабочего стола к предприятию . Апресс . п. 4. ISBN 1430200278. Проверено 4 декабря 2020 года .
  20. ^ a b Бартель, Александр (24 октября 2019 г.). Безопасность программного обеспечения DOS: есть ли кто-нибудь, кто исправит уязвимость 25-летней давности? (PDF) (Диссертация). Hack.lu . п. 1–2, 18 . Проверено 2 декабря 2020 года .
  21. ^ Руководство 2019 , 5. Специальные ключи.
  22. ^ Руководство 2019 , 7. KeyMapper.
  23. ^ Блэк, Майкл Дэвид; Комала, Приядаршини (март 2011). «Полный симулятор системы x86 для обучения организации компьютеров» . SIGCSE . Ассоциация вычислительной техники : 365–366. DOI : 10.1145 / 1953163.1953272 . ISBN 9781450305006. S2CID  8334945 . Проверено 16 ноября 2020 года .
  24. ^ a b c d Руководство 2019 , 4. Внутренние программы.
  25. Перейти ↑ Konstantelos, Leo (1 июля 2010 г.). «Сохранение динамического и интерактивного контента с помощью двоичного перевода и виртуализации - методология экспериментов» (PDF) . Планеты Проект . Институт передовых гуманитарных технологий и информации : 23 . Проверено 20 декабря 2020 года .
  26. ^ Loguidice & Barton 2014 , стр. 241.
  27. Барбера, Диего (15 февраля 2019 г.). « Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux » [Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux]. Проводной (на итальянском) . Проверено 11 ноября 2020 года .
    Дрейк, Нейт (25 июня 2018 г.). «Как получить возможности Windows 98 на современных ПК» . TechRadar . п. 3 . Проверено 11 ноября 2020 года .
  28. Рианна Хейнс, Натан (25 августа 2017 г.). Начало работы с Ubuntu для пользователей Windows и Mac: начните свое путешествие в свободное программное обеспечение с открытым исходным кодом . Апресс . п. 131. ISBN. 9781484230008. Проверено 9 ноября 2020 года .
  29. ^ а б Колдыркаев Николай (январь 2008 г.). «Виртуализация Apple» . Мир ПК . № 61. с. 36 . Проверено 25 декабря 2020 года .
  30. ^ a b Qbix (30 апреля 2008 г.). «Интервью с Qbix» (Интервью). Беседовал Classic Dos Games. Архивировано из оригинала на 1 февраля 2020 года . Проверено 3 января 2009 года .
  31. ^ Руководство 2019 , 10. Как ускорить / замедлить работу DOSBox.
  32. Хоффман, Крис (5 октября 2015 г.). «Как использовать DOSBox для запуска игр DOS и старых приложений» . How-To Geek . Проверено 9 февраля 2017 года .
  33. Вольски, Дэвид (3 июня 2020 г.). «DOS-Box: Spiele-Klassiker в Linux wiederbeleben» [DOSBox: возродить классические игры в Linux]. PC-Welt (на немецком языке) . Проверено 6 ноября 2020 года .
  34. ^ a b Бикулис, Александрос (2 октября 2018 г.). «Flatrate-Gaming à la EA» . Оборудование для компьютерных игр (на немецком языке). С. 112–113 . Проверено 8 декабря 2020 года .
  35. ^ Макдонаф, Джером; Олендорф, Роберт; Киршенбаум, Мэтью; Краус, Кари; Проживай, Дуг; Донахью, Рэйчел; Фелпс, Эндрю; Эгерт, Кристофер; Ловуд, Генри; Рохо, Сьюзен (31 августа 2010 г.). Заключительный отчет (Отчет) " Сохранение виртуальных миров" . Университет Иллинойса . п. 77. hdl : 2142/17097 . Проверено 3 ноября 2020 года .
  36. ^ Руководство 2019 , 3. Параметры командной строки.
  37. ^ Руководство 2019 , 2. Пуск (FAQ).
  38. Замок, Алекс (август 2010). «Запускайте все свои старые игры с помощью DOSBox» . Максимум ПК . п. 67 . Проверено 9 ноября 2020 года .
  39. ^ Руководство 2019 , 6. Джойстик / геймпад.
  40. Эдвардс, Бендж (6 июня 2020 г.). «Как Gravis PC GamePad изменил компьютерные игры в 90-х» . How-To Geek . Проверено 23 ноября 2020 года .
  41. ^ Aamoth Даг (9 мая 2014). «5 отличных сайтов без суеты для поиска классических компьютерных игр» . Время . Проверено 8 ноября 2020 года .
  42. Меер, Алек (28 мая 2009 г.). «DOSBox, мы вас приветствуем» . Камень, бумага, дробовик . Проверено 8 ноября 2020 года .
  43. Рид, Майкл (5 июня 2008 г.). «DOSBox, мультиплатформенный эмулятор ПК» . Журнал свободного программного обеспечения . Проверено 20 декабря 2020 года .
  44. ^ «Проект месяца, январь 2013» . SourceForge . Архивировано из оригинального 22 февраля 2013 года . Проверено 17 января 2013 года .
  45. ^ Розенталь, Дэвид SH (октябрь 2015 г.). «Эмуляция и виртуализация как стратегии сохранения» . LOCKSS . Стэнфордский университет . Проверено 21 декабря 2020 года .
  46. ^ Pošvic, Камиль (24 января 2011). "Wine начинает реализовывать DOSBox" [Wine начинает внедрять DOSBox]. Root.cz (на чешском языке) . Проверено 13 декабря 2020 года .
  47. ^ Machkovech, Сэм (6 января 2015). «Более 2300 игр для MS-DOS теперь совершенно бесплатно, чтобы играть в них в Internet Archive» . Ars Technica . Проверено 13 декабря 2020 года .
  48. ^ Szűgyi, Zalán; Порколаб, Золтан (декабрь 2013 г.). «Сравнение кодовых покрытий DC и MC / DC» . Кафедра языков программирования и компиляторов. Acta Electrotechnica et Informatica . Университет Этвёша Лоранда . 13 (4): 60. DOI : 10,15546 / aeei-2013-0050 . ISSN 1338-3957 . 
  49. ^ Кальтман, Эрик; Осборн, Джозеф; Уордрип-Фруин, Ной; Матеас, Майкл (14–17 августа 2017 г.). Получение GISST: инструментарий для создания, анализа и справки ресурсов по исследованиям игр (тезисы). Ассоциация вычислительной техники . п. 5. DOI : 10,1145 / 3102071,3102092 . Проверено 13 декабря 2020 года .
  50. ^ «Условия использования Интернет-архива, Политика конфиденциальности и Политика авторских прав» . 31 декабря 2014 . Проверено 8 января 2015 года . Доступ к коллекциям архива предоставляется вам бесплатно и только для стипендий и исследовательских целей.
  51. Карпентер, Николь (15 октября 2019 г.). «В архиве MS-DOS доступно около 7000 игр, включая оригинальную игру goose» . Многоугольник . Проверено 13 декабря 2020 года .
  52. Ау, Алан (7 июня 2011 г.). «Все хорошее старое снова новое». Беглец . № 309.
  53. Орланд, Кайл (20 марта 2016 г.). «Как демонизация эмуляции обесценивает игровое наследие» . Ars Technica . Проверено 9 ноября 2020 года .
  54. ^ "Являются ли id Software и Valve ворами?" . Софтпедия . 6 августа 2007 . Проверено 3 января 2009 года .
  55. ^ Purchese, Rob (7 августа 2007). "id сортирует выпуски GPL Steam" . Eurogamer . Проверено 3 января 2009 года .
  56. Дасгупта, Джулиан (23 июля 2009 г.). «Activision Blizzard: Veröffentlicht Sierra-Oldies» . 4Игроки . Архивировано 15 января 2021 года . Проверено 11 декабря 2020 года .
  57. ^ «10 лучших игр по« ​​Звездным войнам »на ПК» . Камень, бумага, дробовик . 13 ноября 2019 . Проверено 6 декабря 2020 года .
  58. Бергман, Джейсон (4 сентября 2008 г.). «Комментарии-утреннее обсуждение» . Shacknews . Проверено 3 января 2009 года .
  59. Хейнс, Джефф (9 июля 2009 г.). «Бесплатный Даггерфолл от Bethesda» . IGN . Проверено 11 декабря 2020 года .
  60. Пил, Джереми (17 сентября 2014 г.). «Антология The Elder Scrolls - это отрывок из истории компьютерных игр, теперь доступный в Европе» . PCGamesN . Проверено 11 декабря 2020 года .
  61. Chalk, Andy (3 марта 2015 г.). «Первоначальный Syndicate - это новая бесплатная услуга« On the House »от Origin» . PC Gamer . Проверено 8 декабря 2020 года .
  62. Уокер, Джон (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 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт