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

Материал из Русский WINE
Перейти к: навигация, поиск
Строка 15: Строка 15:
  
 
6 мая 2014 года ntvdm была влита в основную ветку.
 
6 мая 2014 года ntvdm была влита в основную ветку.
 
==Как запустить DOS программу через NTVDM==
 
Для запуска DOS программы, в командной строке ReactOS необходимо сначала перейти в каталог с программой, а затем выполнить <b>ntvdm имя_программы.exe</b>.
 
 
Пример:
 
{|class="transparent"
 
|
 
<pre>
 
C:\ReactOS\system32> cd c:\folder_dos_apps
 
C:\folder_dos_apps> ntvdm app.exe
 
</pre>
 
  
 
==Скриншоты==
 
==Скриншоты==
Строка 32: Строка 21:
 
==Ссылки==
 
==Ссылки==
 
*[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре]
 
*[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре]
 
+
<!-- ==Скачать сборки==
==Скачать сборки==
+
*[http://yadi.sk/d/VTbVnnkSN5ccR Сборка 62​892 от 23-апреля-2014] -->
*[http://yadi.sk/d/VTbVnnkSN5ccR Сборка 62​892 от 23-апреля-2014]
+

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

В отличие от Windows, при работе NTVDM ReactOS не устанавливает процессор в 16-битный режим эмуляции. Этот режим, по сути, выполняет то же самое что и эмуляция проделанная ReactOS. Но, в настоящее время, процессоры работают достаточно быстро, так что с производительностью не должно быть проблем. Преимущество подхода ReactOS, в том, что его NTVDM может использоваться на 64-битных, x86 и ARM процессорах.

6 мая 2014 года ntvdm была влита в основную ветку.

Скриншоты

Ntvdm reactos.png Ntvdm reactos2.jpg

Ссылки