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

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

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

До Windows XP ориентированные на потребителя версии Windows основывались на MS-DOS . Windows 3.0 и ее обновления были операционными средами, которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще основывались на MS-DOS. [7] Эти версии Windows могли запускать приложения DOS. И наоборот, операционные системы Windows NT не основывались на DOS. Членом этой серии является Windows XP, которая дебютировала 25 октября 2001 года и стала первой ориентированной на потребителя версией Windows, не использующей DOS. Хотя Windows XP могла эмулировать DOS, она не могла запускать многие из своих приложений, поскольку эти приложения работали только в реальном режиме.для прямого доступа к оборудованию компьютера, а защищенный режим Windows XP предотвращает такой прямой доступ по соображениям безопасности. [8] [9] MS-DOS продолжала получать поддержку до конца 2001 г. [10], а вся поддержка любой операционной системы Windows на базе DOS закончилась 11 июля 2006 г. [11]

Разработка DOSBox началась с выпуска Windows 2000 - системы Windows NT [12], когда ее создатели, [13] два голландских программиста Питер Винстра и Шорд ван дер Берг, обнаружили, что операционная система перестала поддерживать большую часть своей поддержки для Программное обеспечение DOS. В то время оба знали о решениях, но они не могли запускать приложения в оконном режиме или масштабировать графику. Проект был впервые загружен на SourceForge и выпущен для бета-тестирования 22 июля 2002 г. [14]

Особенности [ править ]

DOSBox - это программа командной строки , настраиваемая либо набором аргументов командной строки, либо редактированием файла конфигурации с простым текстом . Для простоты использования сообществом пользователей было разработано несколько графических интерфейсов . [13]

Проект DOSBox нацелен на полную совместимость со всеми программами DOS [15] и пытается максимально точно воспроизвести опыт. В ванильной версии длинные имена файлов не поддерживаются; поскольку DOS их не поддерживает, имена файлов должны соответствовать соглашению об именах 8.3 , с максимум 8 символами до точки, за которой следует до 3 символов для расширения файла . В противном случае они будут иметь псевдоним, соответствующий соглашению. [16] [17]

На веб-сайте DOSBox доступны версии, которые поддерживают длинные имена файлов за счет возможной совместимости с некоторыми старыми программами. [18] Основное внимание в оригинальной версии уделяется играм, и такие функции, как поддержка Ctrl-Break [19], могут отсутствовать. [20] Некоторые из альтернативных версий поддерживают функции, отсутствующие в стандартной версии, такие как отключение питания APM , прямой проход через параллельный порт для печати и поддержка символов восточноазиатских языков. [18] Поскольку DOSBox получает доступ к файловой системе хост-компьютера, существует риск того, что вредоносное ПО DOS использует уязвимости безопасности эмулятора и нанесет ущерб хост-машине, хотя эти уязвимости продолжают исправляться с помощью новых обновлений DOSBox. [21]

Пользователи также могут делать снимки экрана и записывать видео сеансов DOS, хотя для воспроизведения видео требуется кодек . [6] Также можно записывать звуковую карту OPL и MIDI- команды, а также сохранять выводимый звук в файл WAV . [22] Клавиши клавиатуры и кнопки игрового контроллера могут быть сопоставлены с другими клавишами и их комбинациями. [23]

Эмуляция ОС [ править ]

DOSBox - это полноценный эмулятор системы, который поддерживает прерывания BIOS [24] и содержит собственную внутреннюю оболочку, подобную DOS . Это означает, что его можно использовать без лицензии на любую реальную операционную систему DOS. Большинство команд, которые можно найти в COMMAND.COM , поддерживаются, [25] но многие из более сложных команд, найденных в последних версиях MS-DOS, нет. [26] Помимо внутренней оболочки, он также поддерживает запуск файлов изображений игр и программного обеспечения, изначально предназначенного для запуска без какой-либо операционной системы . [25] Помимо эмуляции DOS, пользователи могут также запускать Windows 3.0 и приложения, разработанные для нее, [27]а также версии Windows в семействе Windows 9x. [28]

Когда приложение DOSBox открывается, оно автоматически подключается к виртуальному постоянному [25] Z: диску, на котором хранятся команды и утилиты DOSBox. [29] Причины использования виртуального привода связаны с безопасностью, [30] но пользователь может установить другую букву диска в эмуляторе в каталог, файл образа, дисковод гибких дисков или CD-ROM на хосте для доступа его данные. Файл конфигурации и его раздел AUTOEXEC можно использовать для соответствующей настройки параметров DOSBox и выполнения команд DOS при запуске. [25]

Аппаратная эмуляция [ править ]

DOSBox может запускать программы DOS, требующие, чтобы ЦП находился в реальном или защищенном режиме . [31] Поскольку DOSBox может эмулировать свой ЦП путем интерпретации, среда, которую он эмулирует, полностью независима от ЦП хоста. [31] Однако в системах, которые предоставляют наборы инструкций x86, ARM или RISC , DOSBox может использовать динамическую трансляцию инструкций для ускорения выполнения. [21] [32] Эмулируемая скорость процессора DOSBox также вручную регулируется пользователем в соответствии со скоростью систем, для которых изначально были написаны программы DOS. [33]

DOSBox использует внешнюю библиотеку Simple DirectMedia Layer не только для создания новых версий DOSBox из исходного кода [6], но также для обработки графики, звука и устройств ввода. [34] Графически он может использовать API DirectDraw или OpenGL , а также может использовать билинейную интерполяцию и масштабировать графику для компьютеров с современными дисплеями. [35] Графическая эмуляция включает текстовый режим , Hercules , CGA , EGA , VGA , VESA , S3 Trio 64 , [36] и Tandy.. [37] Звуковая эмуляция включает динамик ПК , AdLib , Gravis Ultrasound , Sound Blaster , Disney Sound Source , Tandy и MPU-401 . Однако, поскольку DOSBox не поставляется с драйверами Gravis Ultrasound, для полной поддержки их необходимо устанавливать отдельно. [30] [38]

DOSBox может моделировать последовательные нуль-модемы, используя протокол TCP / IP и сетевое туннелирование IPX , что позволяет многопользовательским играм DOS использовать один из них в локальных сетях или в Интернете. [39] Он также может имитировать порт джойстика ПК , с ограниченными возможностями эмуляции одного джойстика с 4 осями и 4 кнопками; один геймпад с 2 осями и 6 кнопками; два джойстика по 2 оси и 2 кнопки; Thrustmaster джойстик системы управления полетом , который имеет 3 оси, 4 кнопки и переключатель шляпы; и CH Flightstick с 4 осями, 6 кнопками, которые можно нажимать только по одной, и переключателем на шляпе. Для работы новых джойстиков и геймпадов потребуется одна из этих конфигураций. [40] [41]

Прием [ править ]

DOSBox стал де-факто стандартом для запуска игр DOS. [13] [42] Rock, Paper, Shotgun положительно отметили постоянное получение обновлений проектом, его влияние на компьютерные игры и некоторые интерфейсы, предназначенные для облегчения его использования. [43] Внештатный писатель Майкл Рид высоко оценил качество масштабируемой графики и общую направленность проекта на совместимость и точную эмуляцию, но раскритиковал отсутствие как состояний сохранения, так и удобного управления эмулятором во время выполнения, даже при наличии внешних интерфейсов по адресу время его обзора. [44] DOSBox был назван проектом месяца SourceForge в мае 2009 г. [14]и снова в январе 2013 года, что сделало его первым проектом в истории сайта, получившим две награды «Проект месяца». [45] На веб-сайте SourceForge он достиг 10 миллионов загрузок 21 июля 2008 г. [14] и был загружен более 25 миллионов раз по состоянию на октябрь 2015 г. [46]

Использование [ править ]

С января 2011 года разработчики уровня совместимости Wine интегрировали DOSBox в Wine, чтобы облегчить выполнение программ DOS, которые изначально не поддерживаются машиной Wine Virtual DOS . [47]

С января 2015 года Internet Archive добавил тысячи игр для DOS в свою библиотеку программного обеспечения. Его вилка для DOSBox, Em-DOSBox [48], использует Emscripten для преобразования кода C ++ [49] эмулятора в JavaScript , что делает игры доступными в веб-браузере. [50] Коллекция предоставляется «только для стипендий и исследований». [51] По состоянию на октябрь 2019 года библиотека DOS содержала 6934 игры. [52]

Коммерческий [ править ]

DOSBox также был и наиболее часто используемым эмулятором DOS, и, благодаря простому процессу заставить игры работать на современных компьютерах, [53] самым популярным программным обеспечением для эмуляции для разработчиков, повторно выпускающих устаревшие версии своих игр. [54] Идентификатор программного обеспечение использует DOSBox переиздать старинные игры , такие как Wolfenstein 3D и Commander Keen на Valve «s пару . Сообщалось, что в процессе они нарушили лицензию на программу, GNU GPL; нарушение, о котором было сообщено как о недосмотре, было оперативно устранено. [55] [56] Activision Blizzard также использовала его для повторного выпуска Sierra Entertainment.игры для DOS. [57] LucasArts использовала его для переиздания Star Wars: Dark Forces и Star Wars: TIE Fighter для современных машин в Steam и GOG.com . [58] Продюсер 2K Games Джейсон Бергман заявил, что компания использовала DOSBox для повторных выпусков Steam некоторых частей серии XCOM . [59] Bethesda Softworks порекомендовала DOSBox и предоставила ссылку на сайт DOSBox на странице загрузок для The Elder Scrolls: Arena и The Elder Scrolls II: Daggerfall . [60] Он также включал DOSBox с обеими играми в The Elder Scrolls Anthology.релиз. [61]

Electronic Arts ' Первый клиент использует DOSBox для DOS игр платформы, [35] , включая Electronic Arts названия , такие как Syndicate [62] и SimCity 2000 . [63]

Примечания [ править ]

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

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

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