stringtranslate.com

DOSBox

DOSBox — это бесплатный эмулятор с открытым исходным кодом , который запускает программное обеспечение для дисковых операционных систем , совместимых с MS-DOS , в основном для видеоигр. [5] Впервые он был выпущен в 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 надеется, что однажды эмулятор будет запускать все программы, когда-либо созданные для ПК, цель еще не достигнута, [14] и в последней версии основное внимание уделялось играм под DOS. Базовая версия не поддерживает длинные имена файлов , большинство версий DOS их не поддерживают, а имена файлов должны соответствовать шаблону 8.3 имя.расширение : максимум 8 символов для имени и до 3 символов для расширения . В противном случае имена файлов будут изменены в соответствии с шаблоном. [15] [16]

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

Пользователи также могут делать снимки экрана и записывать видео сеансов DOS, хотя для воспроизведения видео требуется кодек . [4] Также можно записывать звуковую карту 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 для обработки графики, звука и устройств ввода. [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] Он также может имитировать порт джойстика ПК с ограниченными возможностями: эмуляция одного джойстика с четырьмя осями и четырьмя кнопками; один геймпад с двумя осями и шестью кнопками; два джойстика каждый с двумя осями и двумя кнопками; джойстик системы управления полетом Thrustmaster , имеющий три оси, четыре кнопки и переключатель ; и CH Flightstick с четырьмя осями, шестью кнопками, которые можно нажимать только по одной, и переключателем шляпы. Для работы новых джойстиков и геймпадов потребуется использовать одну из этих конфигураций. [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. По состоянию на октябрь 2019 года библиотека DOS содержала 6934 игры. [47]

Вилки

Коммерческий

DOSBox также был наиболее часто используемым эмулятором DOS и, из-за простоты процесса запуска игр на современных компьютерах, [60] самым популярным программным обеспечением для эмуляции среди разработчиков, перевыпускающих устаревшие версии своих игр. [61] id Software использовала DOSBox для переиздания старинных игр, таких как Wolfenstein 3D и Commander Keen, в Steam от Valve . Сообщалось, что при этом они нарушили лицензию программы GNU GPL; нарушение, о котором сообщалось как о недосмотре, было оперативно устранено. [62] [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]

Смотрите также

Примечания

  1. ^ «DOSBox (старая домашняя страница)» . Архивировано из оригинала 24 марта 2002 года . Проверено 25 февраля 2021 г.
  2. ^ «Выпущен DOSBox 0.74-3!». 26 июня 2019 г.
  3. ^ Руководство 2019, 8. Раскладка клавиатуры.
  4. ^ аб Хиетала, Отто (26 апреля 2011 г.). Разработка игрового движка с помощью SDL (PDF) (Диссертация). Университет прикладных наук Каяани . п. 15. урна :urn:NBN:fi:amk-2011053010299 . Проверено 19 ноября 2020 г.
  5. ^ «DOSBox, эмулятор x86 с DOS» . www.dosbox.com .
  6. ^ Нортон 2004, с. 286.
  7. Хоффман, Крис (11 мая 2014 г.). «ПК до Windows: как на самом деле было использование MS-DOS». Как компьютерщик . Проверено 2 ноября 2020 г.
  8. Риган, Патрик (8 марта 2011 г.). «Введение в Windows 7 – Дорога к Windows 7». Подготовка к экзамену MCTS 70-680: Microsoft Windows 7, Настройка . Образование Пирсона . ISBN 9780132603201. Проверено 2 ноября 2020 г.
  9. ^ Коварт, Роберт; Книттел, Брайан (декабрь 2010 г.). Подробности о Microsoft Windows 7 (4-е изд.). Издательство Que . п. 116. ИСБН 978-0-7897-4199-8. Проверено 15 декабря 2020 г.
  10. Терротт, Пол (12 апреля 2006 г.). «Наконец-то Windows 98/Me выходит из эксплуатации». ИТПро сегодня . Информация . Проверено 15 декабря 2020 г.
  11. ^ Нортон 2004, с. 288.
  12. ^ abc Loguidice & Barton 2014, стр. 103.
  13. ^ abc «Проект месяца, май 2009 г.». СоурсФордж . Архивировано из оригинала 17 ноября 2009 года . Проверено 17 января 2013 г.
  14. ^ Руководство 2019 г., ПРИМЕЧАНИЕ.
  15. ^ Ваша, Крыштоф (2013). Модульная библиотека времени выполнения Objective-C (Диссертация). Карлов университет . п. 84 . Проверено 3 ноября 2020 г.
  16. ^ Райт, Байрон; Плеснярский, Леон (4 октября 2010 г.). Руководство MCTS по Microsoft Windows 7 (экзамен № 70-680). Cengage Обучение . п. 201. ИСБН 9781111309770. Проверено 3 ноября 2020 г.
  17. ^ ab «Расширенные сборки SVN для DOSBox» . DOSBox . Проверено 3 декабря 2020 г.
  18. ^ Рамирес Гарсия, Анибал (май 2012 г.). Diseño eimplación de un Sistema Operativo para Fines Didácticos [ Проектирование и внедрение операционной системы для образовательных целей ] (PDF) (Диссертация) (на испанском языке). Мадридский университет Карла III . п. 168. HDL : 10016/15584 . Проверено 4 декабря 2020 г.
  19. ^ Вольф, Крис; Холтер, Эрик М. (3 ноября 2006 г.). Виртуализация: от настольного компьютера к предприятию. Апресс . п. 4. ISBN 1430200278. Проверено 4 декабря 2020 г.
  20. ↑ Аб Бартель, Александр (24 октября 2019 г.). Безопасность программного обеспечения DOS: остался ли кто-нибудь, кто исправит уязвимость 25-летней давности? (PDF) (Диссертация). Хак.лу. _ п. 1–2, 18 . Проверено 2 декабря 2020 г.
  21. ^ Руководство 2019, 5. Специальные клавиши.
  22. ^ Руководство 2019, 7. KeyMapper.
  23. ^ Блэк, Майкл Дэвид; Комала, Приядаршини (март 2011 г.). «Полносистемный х86-тренажер для обучения организации компьютера» . Материалы 42-го технического симпозиума ACM по компьютерному образованию . СИГКСЕ . Ассоциация вычислительной техники . стр. 365–366. дои : 10.1145/1953163.1953272. ISBN 9781450305006. S2CID  8334945 . Проверено 16 ноября 2020 г.
  24. ^ Руководство abcd 2019, 4. Внутренние программы.
  25. Константелос, Лео (1 июля 2010 г.). «Сохранение динамического и интерактивного контента с помощью двоичной трансляции и виртуализации – методология экспериментирования» (PDF) . Проект Планеты . Институт передовых гуманитарных технологий и информации : 23 . Проверено 20 декабря 2020 г.
  26. ^ Логидис и Бартон 2014, с. 241.
  27. Барбера, Диего (15 февраля 2019 г.). «Винтажные видеоигры, i migliori emulatori per pc, Mac e Linux» [Винтажные видеоигры, лучшие эмуляторы для ПК, Mac и Linux]. Проводной (на итальянском языке) . Проверено 11 ноября 2020 г.
    Дрейк, Нейт (25 июня 2018 г.). «Как использовать Windows 98 на современных компьютерах». ТехРадар . п. 3 . Проверено 11 ноября 2020 г.
  28. Хейнс, Натан (25 августа 2017 г.). Начало работы с Ubuntu для пользователей Windows и Mac: начните свой путь к бесплатному программному обеспечению с открытым исходным кодом. Апресс . п. 131. ИСБН 9781484230008. Проверено 9 ноября 2020 г.
  29. ^ аб Колдыркаев, Николай (январь 2008 г.). «Яблочная виртуализация». Мир ПК (на русском языке). № 61. с. 36 . Проверено 25 декабря 2020 г.
  30. ^ ab Qbix (30 апреля 2008 г.). «Интервью с Qbix» (Интервью). Беседовал Classic Dos Games. Архивировано из оригинала 1 февраля 2020 года . Проверено 3 января 2009 г.
  31. ^ Руководство 2019, 10. Как ускорить/замедлить DOSBox.
  32. Хоффман, Крис (5 октября 2015 г.). «Как использовать DOSBox для запуска DOS-игр и старых приложений». Как компьютерщик . Проверено 9 февраля 2017 г.
  33. Вольски, Дэвид (3 июня 2020 г.). «DOS-Box: Spiele-Klassiker в Linux wiederbeleben» [DOSBox: Возрождение классических игр в Linux]. PC-Welt (на немецком языке) . Проверено 6 ноября 2020 г.
  34. ^ аб Бикулис, Александрос (2 октября 2018 г.). «Flatrate-Gaming в стиле 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-х». Как компьютерщик . Проверено 23 ноября 2020 г.
  41. Аамот, Дуг (9 мая 2014 г.). «5 отличных простых сайтов для поиска классических компьютерных игр» . Время . Проверено 8 ноября 2020 г.
  42. Меер, Алек (28 мая 2009 г.). «DOSBox, мы приветствуем вас». Камень, Бумага, Дробовик . Проверено 8 ноября 2020 г.
  43. Рид, Майкл (5 июня 2008 г.). «DOSBox, мультиплатформенный эмулятор ПК». Журнал свободного программного обеспечения . Проверено 20 декабря 2020 г.
  44. ^ «Проект месяца, январь 2013 г.». СоурсФордж . Архивировано из оригинала 22 февраля 2013 года . Проверено 17 января 2013 г.
  45. ^ Розенталь, Дэвид С.Х. (октябрь 2015 г.). Эмуляция и виртуализация как стратегии сохранения (отчет). Фонд Эндрю В. Меллона. Архивировано из оригинала 9 декабря 2021 года . Проверено 21 декабря 2020 г.
  46. Пошвич, Камил (24 января 2011 г.). «Wine začínáimplementovat DOSBox» [Wine начинает реализовывать DOSBox]. Root.cz (на чешском языке) . Проверено 13 декабря 2020 г.
  47. Карпентер, Николь (15 октября 2019 г.). «В архиве MS-DOS доступно около 7000 игр, включая оригинальную игру с гусями». Полигон . Проверено 13 декабря 2020 г.
  48. Мачкович, Сэм (6 января 2015 г.). «Теперь в Интернет-архиве можно совершенно бесплатно играть в более 2300 игр для MS-DOS». Арс Техника . Проверено 13 декабря 2020 г.
  49. ^ Сюги, Залан; Порколаб, Золтан (декабрь 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. дои : 10.1145/3102071.3102092 . Проверено 13 декабря 2020 г.
  51. ^ «Условия использования Интернет-архива, политика конфиденциальности и политика авторских прав» . 31 декабря 2014 года . Проверено 8 января 2015 г. Доступ к коллекциям Архива предоставляется вам бесплатно и только в научных и исследовательских целях.
  52. ^ «DOSBox-X — точная эмуляция DOS для Windows, Linux, macOS и DOS» . dosbox-x.com .
  53. Кэмпбелл, Джонатан (18 декабря 2022 г.). «joncampbell123/dosbox-x». Гитхаб .
  54. ^ "DOSBox - Общая вики-эмуляция" . emulation.gametechwiki.com .
  55. ^ "Программа DOSBox" . dosbox-staging.github.io .
  56. ^ "Чистый DOSBox" . github.com/schellingb/dosbox-pure .
  57. ^ "jDosbox". sourceforge.net/projects/jdosbox . 29 июня 2014 г.
  58. ^ "jDOSBox". github.com/Tennessene/jDOSBox .
  59. ^ «Статус — jDosbox». jdosbox.sourceforge.net/cms . Архивировано из оригинала 4 марта 2019 года.
  60. Ау, Алан (7 июня 2011 г.). «Все старое добро снова новое». Эскапист . № 309.
  61. Орланд, Кайл (20 марта 2016 г.). «Как демонизация эмуляции обесценивает игровое наследие». Арс Техника . Проверено 9 ноября 2020 г.
  62. ^ «Являются ли id Software и Valve ворами?». Софтпедия . 6 августа 2007 года . Проверено 3 января 2009 г.
  63. ^ Перчезе, Роб (7 августа 2007 г.). «id сортирует проблему GPL Steam». Еврогеймер . Архивировано из оригинала 23 января 2010 года . Проверено 3 января 2009 г.
  64. Дасгупта, Джулиан (23 июля 2009 г.). «Activision Blizzard: Veröffentlicht Sierra-Oldies». 4 игрока . Архивировано из оригинала 15 января 2021 года . Проверено 11 декабря 2020 г.
  65. Хеффорд, Хайден (13 ноября 2019 г.). «10 лучших игр по «Звездным войнам» на ПК». Камень, Бумага, Дробовик . Проверено 6 декабря 2020 г.
  66. Бергман, Джейсон (4 сентября 2008 г.). «Комментарии-утренняя дискуссия». Шэкньюс . Проверено 3 января 2009 г.
  67. Хейнс, Джефф (9 июля 2009 г.). «Бесплатный Daggerfall от Bethesda». ИГН . Проверено 11 декабря 2020 г.
  68. Пил, Джереми (17 сентября 2014 г.). «Антология The Elder Scrolls — это срез истории компьютерных игр, который теперь доступен в Европе». PCGamesN . Проверено 11 декабря 2020 г.
  69. ^ Мел, Энди (3 марта 2015 г.). «Оригинальный Syndicate — это новая бесплатная программа On the House от Origin». ПК-геймер . Проверено 8 декабря 2020 г.
  70. Уокер, Джон (10 декабря 2014 г.). «Sim City 2000 исполнилось 20 лет и она бесплатна». Камень, Бумага, Дробовик . Проверено 8 декабря 2020 г.

Рекомендации

Внешние ссылки