DOSBox

DOSBox — эмулятор для PC, создающий DOS-окружение, необходимое для запуска старых программ и игр под MS-DOS. Это позволяет играть в такие игры в операционных системах, не поддерживающих или поддерживающих DOS-программы не полностью, и на современных компьютерах, на которых иначе старые программы могут не работать или работают с ошибками. DOSBox можно использовать для запуска и другого программного обеспечения для DOS, но такая возможность работает с ограничениями. Эмулятор имеет открытый исходный код и доступен для таких систем, как Linux, FreeBSD, Windows, OS X, iOS, OS/2, BeOS, KolibriOS, Symbian OS, QNX, Android. Также Windows-версия при помощи HX DOS Extender запускается под чистым DOS — таким образом, DOS эмулируется под DOS.

DOSBox
Тип Эмулятор
Разработчик DOSBox Team
Написана на C++[1]
Операционная система Кроссплатформенное программное обеспечение
Языки интерфейса английский, немецкий, русский и французский
Первый выпуск 31 января 2002[2]
Аппаратная платформа Microsoft Windows
Последняя версия
Лицензия GNU GPL 2+[4]
Сайт dosbox.com (англ.)
 Медиафайлы на Викискладе

Настройки

Быстродействие эмулируемой системы зависит от компьютера и настроек, которые указываются в конфигурационном файле либо вводятся пользователем в интерактивном режиме. DOSBox поддерживает ограниченное количество команд командного интерпретатора COMMAND.COM. Также, на диске Z: присутствуют несколько специальных программ в виде .COM-приложений, общающихся с хост-системой через backdoor:

  • MOUNT — монтирование локальных директорий как дисков (в том числе и CD-ROM) внутри DOSBox;
  • MEM — отображение количества свободной памяти;
  • CONFIG — запись конфигурации в файл;
  • LOADFIX — сокращение количества доступной памяти (для старых программ, не умеющих работать с большим количеством памяти);
  • IMGMOUNT — монтирование образа диска (CD-ROM) в DOSBox;
  • BOOT — запуск образа дискеты или жёсткого диска независимо от эмулируемой системы DOSBox (возможность загрузить другую операционную систему);
  • Команды IPX — разрешение и работа IPX-сети.

Возможности

DOSBox частично эмулирует операционную среду MS-DOS, векторы прерываний BIOS и аппаратную часть IBM PC, при этом не требуется ни x86-процессор, ни копия оригинальной MS-DOS. Для эмуляции архитектуры x86 используется динамическое преобразование набора команд. На системах, имеющих набор команд i386, используется динамическая трансляция инструкций. На системах, не совместимых с x86, производится полная эмуляция, приводящая к существенному замедлению. Например, система на основе PowerPC G4 1,6 ГГц способна эмулировать систему со стандартным аппаратным обеспечением и с процессором 80486 на 50 МГц; на x86-совместимых системах той же скорости можно добиться от гораздо более медленного процессора (например, от Pentium Pro).

Версия 0.70 полноценно поддерживает 876 игр[5].

DOSBox эмулирует широкий спектр аппаратных устройств, включая:

  • эмуляция графических режимов: текстовый, Hercules, CGA (включая композитный и 160×100×16 режимы), EGA, VGA (включая Mode X), VESA и полную эмуляцию S3 Trio 64.
  • эмуляция звуковых устройств: AdLib, динамик компьютера, Tandy, Sound Blaster, Disney Soundsource, Gravis Ultrasound и MPU-401.
  • эмуляция сетевых устройств: эмуляция модема через TCP/IP, сетевой туннелинг IPX. Windows-версия поддерживает прямой последовательный порт.

Использование

Несмотря на некоторые ограничения в возможности эмуляции, DOSBox стал стандартом де-факто для запуска программ, разработанных для DOS[6]. Rock, Paper, Shotgun положительно отметил непрекращающуюся поддержку и обновление проекта, его влияние на ретрогейминг[7].

DOSBox часто используется в качестве средства эмуляции для разработчиков, желающих переиздать старые версии игр для современных PC-платформ — Linux, macOS и Windows[8]. Большое распространение в качестве этой роли DOSBox получил на электронных площадках Steam и GOG[9]. Например, DOSBox использовался для переиздания таких игр как Wolfenstein 3D и Commander Keen[10][11], The Elder Scrolls: Arena и The Elder Scrolls II: Daggerfall[12][13].

Internet Archive использует порт Em-DOSBox для запуска игр через браузер[14].

Код DOSBox используется для возможности запуска DOS-программ в эмуляторе Wine через встроенный эмулятор DOS winevdm[15].

Примечания

  1. Open Hub — 2006.
  2. https://web.archive.org/web/20020324184534/https://dosbox.zophar.net/
  3. DOSBox 0.74-3 has been released! — 2019.
  4. SourceForge.net — 1999.
  5. DOSBox, an x86 emulator with DOS (англ.)
  6. Aamoth, Doug 5 Great No-Fuss Sites for Finding Classic Computer Games. Time (9 мая 2014). Дата обращения: 8 ноября 2020.
  7. Meer, Alec DOSBox, We Salute You. Rock, Paper, Shotgun (28 мая 2009). Дата обращения: 8 ноября 2020.
  8. Orland, Kyle How the demonization of emulation devalues gaming’s heritage. Ars Technica (20 марта 2016). Дата обращения: 9 ноября 2020.
  9. Our Thanks. GOG.com. Дата обращения: 3 января 2009.
  10. Are id Software and Valve Thieves?. Softpedia (6 августа 2007). Дата обращения: 3 января 2009.
  11. Purchese, Rob. id sorts GPL Steam issue. Eurogamer (7 августа 2007). Дата обращения: 3 января 2009.
  12. The Elder Scrolls Official Site - The Elder Scrolls: Arena. Bethesda Softworks. Дата обращения: 3 марта 2011.
  13. The Elder Scrolls Official Site - The Elder Scrolls: Daggerfall. Bethesda Softworks. Дата обращения: 3 марта 2011.
  14. Ohlheiser, Abby You can now play nearly 2,400 MS-DOS video games in your browser. Washington Post (5 января 2015). Дата обращения: 8 января 2015.
  15. Wine 1.3.12 Brings Initial DOSBox Integration (21 января 2011). Дата обращения: 26 августа 2011.

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.