DOSBox - емулятор для комп'ютера, що створює DOS-оточення, необхідне для запуску старих ігор під MS-DOS. Це дозволяє грати в такі ігри в операційних системах, що не підтримують або підтримують DOS-програми в повному обсязі, і на сучасних комп'ютерах, на яких інакше старі програми можуть не працювати або працювати з помилками.
DOSBox можна використовувати для запуску і іншого програмного забезпечення для DOS, але така можливість працює з обмеженнями.
Емулятор має відкритий вихідний код і доступний для таких операційних систем, як Microsoft Windows, Linux, FreeBSD, Mac OS X, iOS, OS / 2, BeOS, KolibriOS, Symbian OS, QNX, Android. Також Windows-версія за допомогою HX DOS Extender запускається під чистим DOS - таким чином, DOS емулюється під DOS.
Швидкодія емуліруемой системи залежить від комп'ютера і налаштувань, які вказуються в конфігураційному файлі або вводяться користувачем в інтерактивному режимі. DOSBox підтримує обмежену кількість команд командного інтерпретатора COMMAND.COM. Також, на диску Z: присутні кілька спеціальних програм у вигляді .COM-додатків, які спілкуються з хост-системою через backdoor:
MOUNT - монтування локальних директорій як дисків (в тому числі і CD-ROM) всередині DOSBox;
MEM - відображення кількості вільної пам'яті;
CONFIG - запис конфігурації в файл;
LOADFIX - скорочення кількості доступної пам'яті (для старих програм, які не вміють працювати з великою кількістю пам'яті);
IMGMOUNT - монтування образу диска (CD-ROM) в DOSBox;
BOOT - запуск образу дискети або жорсткого диска незалежно від емуліруемой системи DOSBox (можливість завантажити іншу операційну систему);
Команди IPX - дозвіл і робота IPX-мережі.
Основні можливості DOSBox
- DOSBox частково емулює операційне середовище MS-DOS, вектори переривань BIOS і апаратну частину IBM PC, при цьому не потрібно ні x86-процесор, ні копія оригінальної MS-DOS.
- Динамічне ядро процесора:
На системах, що мають набір команд i386, використовується динамічна трансляція інструкцій. На системах, не сумісних з x86, проводиться повна емуляція, яка веде до істотного уповільнення. Наприклад, система на основі PowerPC G4 1,6 ГГц здатна емулювати систему зі стандартним апаратним забезпеченням і з процесором 80486 на 50 МГц; на x86-сумісних системах тієї ж швидкості можна добитися від набагато більш повільного процесора (наприклад, від Pentium II).
- Емуляція файлової системи - дозволяє підключати папку хост-системи як HDD гостьової системи, що не доступно ні в жодному іншому емуляторі PC.
- Графічна емуляція:
Текстовий режим, Hercules, CGA (включаючи композитний і 160 × 100 × 16 режими), EGA, VGA (включаючи Mode X), VESA і повну емуляцію S3 Trio 64; в неофіційних збірках також Glide (за допомогою стороннього емулятора Glide2x.dll).
- Мережева емуляція (дозволяє грати в Інтернеті в мультиплеєрний гри):
Емуляція модему через TCP / IP, мережевий туннелінг IPX. Windows-версія підтримує прямий послідовний порт.
Недоліком DOSBox є відсутність емуляції LPT-порту (з можливістю «відображення» на «живе залізо») - старі програми з LPT-ключами (наприклад, CREDO) на DOSBox працювати не будуть. Середовищі MS-DOS і апаратура PC емулюються в повному обсязі, тому Microsoft Windows 95 і Microsoft Windows 98 під DOSBox запускаються з працею.
Всі настройки DOSBox застосовуються через конфігураційний файл. На відміну від багатьох емуляторів монтування дисків проводиться через командний рядок емуліруемой середовища - графічний інтерфейс для цього відсутня.