ROS NTVDM — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
Строка 3: Строка 3:
  
 
==Начало==
 
==Начало==
Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него [https://code.reactos.org/changelog/reactos?cs=59241 была создана] отдельная ветка для разработки, в которую вносятся изменения и улучшения NTVDM.
+
Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в его реализации. 16 июня 2013 для него [https://code.reactos.org/changelog/reactos?cs=59241 была создана] отдельная ветка, в которую вносятся изменения и улучшения NTVDM.
  
 
==Текущее состояние==
 
==Текущее состояние==

Версия 21:59, 10 апреля 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 автоматически. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр.

Пример, запуска DOS программы, из командной строки ReactOS:

ntvdm c:\hello.com

Скриншоты

Ntvdm reactos.png

Ссылки

Скачать сборки

(позже здесь будут публиковаться ссылки)