ROS NTVDM — различия между версиями
(→Текущее состояние) |
(→Текущее состояние) |
||
Строка 8: | Строка 8: | ||
На [https://reactos.org/ru/node/794 13 марта 2014 года] была реализована поддержка 486-совместимых процессоров, основного управления памятью, базовая поддержка звука и видео, 32-битного BIOS и 32-битного DOS. | На [https://reactos.org/ru/node/794 13 марта 2014 года] была реализована поддержка 486-совместимых процессоров, основного управления памятью, базовая поддержка звука и видео, 32-битного BIOS и 32-битного DOS. | ||
− | Немало функций по-прежнему отсутствуют, в том числе и в вышеперечисленных функциях. Например, нет поддержки видео для VESA+ или EGA шрифтов | + | Немало функций по-прежнему отсутствуют, в том числе и в вышеперечисленных функциях. Например, нет поддержки видео для VESA+ или EGA шрифтов, звук работает только через внутренний динамик ПК, а не через эмулированный SoundBlaster, также эмулятор процессора не имеет блока с плавающей точкой. |
− | Сейчас для запуска DOS программы | + | Сейчас для запуска DOS программы пользователю нужно запустить NTVDM вручную. Конечной целью является автоматический запуск NTVDM при открытии пользователем 16-битной программы. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр. |
==Как запустить DOS программу через NTVDM== | ==Как запустить DOS программу через NTVDM== |
Версия 07:31, 11 апреля 2014
NTVDM (NT Virtual Dos Machine) — виртуальная машина, которая в связке с WOW (WindowsOnWindows) обеспечивает запуск 16-битных программ (DOS и Win3.x) в современных версиях Windows.
Содержание
[убрать]Начало
Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него была создана отдельная ветка, в которую вносятся изменения и улучшения NTVDM.
Текущее состояние
На 13 марта 2014 года была реализована поддержка 486-совместимых процессоров, основного управления памятью, базовая поддержка звука и видео, 32-битного BIOS и 32-битного DOS.
Немало функций по-прежнему отсутствуют, в том числе и в вышеперечисленных функциях. Например, нет поддержки видео для VESA+ или EGA шрифтов, звук работает только через внутренний динамик ПК, а не через эмулированный SoundBlaster, также эмулятор процессора не имеет блока с плавающей точкой.
Сейчас для запуска DOS программы пользователю нужно запустить NTVDM вручную. Конечной целью является автоматический запуск NTVDM при открытии пользователем 16-битной программы. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр.
Как запустить DOS программу через NTVDM
Для запуска DOS программы, в командной строке ReactOS необходимо выполнить:
ntvdm c:\hello.com СкриншотыСсылкиСкачать сборки(позже здесь будут публиковаться ссылки) |