Editing NTVDMx64

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 5: Line 5:
 
|logowidth    =  
 
|logowidth    =  
 
|developer    = Leecher1337
 
|developer    = Leecher1337
|version      = {{Version|NTVDMx64}}
+
|version      = [https://github.com/leecher1337/ntvdmx64/releases git]
 
|active        = Yes
 
|active        = Yes
|platform      = [[Emulators on Windows|Windows]]
+
|platform      = [[Emulators on PC|Windows]]
|architecture  = x86_64
+
|architecture  = x86
|target        = [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|x86]]
+
|target        = [[Intel CPUs]]
 
|compatibility =  
 
|compatibility =  
 
|accuracy      =  
 
|accuracy      =  
|website      =  
+
|website      = [https://github.com/leecher1337/ntvdmx64 GitHub]
|prog-lang    = C, C++, Assembly
+
|prog-lang    = C, Batchfile, Makefile, Assembly, PHP, C++
|support      =  
+
|support      =
|download      = [https://github.com/leecher1337/ntvdmx64/releases Autobuild]
 
 
|license      =  
 
|license      =  
|source        = [https://github.com/leecher1337/ntvdmx64 GitHub]
+
|source        =  
 
|bios          =
 
|bios          =
 
}}
 
}}
  
'''NTVDMx64''' is a port of the Windows <abbr title="NT Virtual DOS Machine">NTVDM</abbr> from non-x86 machines to x86_64 developed by Leecher1337. It allows 16-bit DOS and Windows applications and games to work on 64-bit Windows<ref>http://www.columbia.edu/~em36/ntvdmx64.html</ref>.
+
NTVDMx64 is an unofficial patch of Microsoft's NTVDM ('''NT''' '''V'''irtual '''D'''OS '''M'''achine) for 64-bit Windows. Created by a person who calls himself Leecher1337, it allows 16-bit DOS applications and games to run on 64-bit Windows. It's source code is leaked from Windows NT. Recent versions of NTVDMx64 allow running 16-bit Windows applications and games on 64-bit Windows<ref>http://www.columbia.edu/~em36/ntvdmx64.html</ref>.
  
 
==Overview==
 
==Overview==
NTVDMx64 can run text-mode DOS applications as well as games such as Doom. It was tested on the 64-bit versions of:
+
NTVDMx64 can run text-mode DOS applications as well as games such as Doom, but since NTVDMx64 is very slow and uses non-standard ways to run 16-bit applications and games, it is recommended to use emulators such as [[DOSBox]], [[vDOS]] and [[PCem]], virtualization software such as [[VirtualBox]], [[VMware Workstation Player]] and [[QEMU]] etc. to run 16-bit applications and games on 64-bit Windows.  
* Windows Server 2003
 
* Windows Server 2008
 
* Windows 7
 
* Windows 8
 
* Windows 8.1
 
* Windows 10
 
* Windows Server 2016
 
* Windows 11
 
  
It is based on the NTVDM implementation in the MIPS, PowerPC, and Alpha ports of Windows NT 4 which used "SoftPC" processor emulation to provide x86 software compatibility. By porting the emulated CPU from the leaked NT 4 source code to x86_64, 16-bit applications could work on 64-bit systems.
+
It was tested on the following versions of Microsoft Windows:
 +
* Windows Server 2003 x64
 +
* Windows Server 2008 x64
 +
* Windows 7 x64
 +
* Windows 8 x64
 +
* Windows 8.1 x64
 +
* Windows 10 x64
 +
* Windows Server 2016 x64
 +
* Windows 11 x64
  
==Review==
+
NTVDMx64 was initially incompatible with Windows 11 x64, due to the fact that NTVDMx64 was initially unable to run when Secure Boot is enabled, which is required for Windows 11 x64 to install and run. The author, Leecher1337 added loader support for Windows 11 x64 to NTVDMx64. This also applied to Windows 10 x64, when Secure Boot is enabled.
NTVDMx64 is very slow, and it uses non-standard ways to run 16-bit applications and games, so alternatives are recommended where possible. [[WineVDM]] is a better option to run 16-bit applications on modern Windows.
 
  
 
==References==
 
==References==

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)