Difference between revisions of "Windows 2000/XP/Vista emulators"

From Emulation General Wiki
Jump to navigation Jump to search
m (Software emulators)
(Software emulators)
Line 134: Line 134:
 
==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|Software emulators]]==
 
==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|Software emulators]]==
 
[[File:86Box and Windows XP.png|thumb|298px|86Box and Windows XP]]
 
[[File:86Box and Windows XP.png|thumb|298px|86Box and Windows XP]]
These are emulators in the truest sense, in that they don't do any kind of "cheating/hacking" the way a hypervisor would. But keep in mind that, unlike [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|hardware-assisted]] [[#Hypervisors|hypervisors]]; emulating something like Voodoo3 with Pentium II level of hardware with these software emulators requires latest and greatest top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPUs]. [[PCem]], [[86Box]] and UniPCemu are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium II powered PCs. Setting it up is much like building an actual retro computer, but in software, so expect it to be as difficult as setting up an actual retro PC. This means you're going to have to install Windows 2000/XP (Vista is supported by them but unrecommended) along with all necessary drivers for the hardware you chose. This is also a great option if you want most accurate and compatible option for 3Dfx Voodoo emulation and [https://www.vogons.org/viewtopic.php?t=534 Windows 2000/XP glide games].
+
These are emulators in the truest sense, in that they don't do any kind of "cheating/hacking" the way a hypervisor would. But keep in mind that, unlike [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|hardware-assisted]] [[#Hypervisors|hypervisors]]; emulating something like Voodoo3 with Pentium II level of hardware with these software emulators requires latest and greatest top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPUs]. [[PCem]], [[86Box]] and UniPCemu are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium II powered PCs. Setting it up is much like building an actual retro computer, but in software, so expect it to be as difficult as setting up an actual retro PC. This means you're going to have to install Windows 2000/XP (Vista is supported by them but unrecommended) along with all necessary drivers for the hardware you chose. Having said that, see these emulators as a useful alternative way to emulate these operating systems especially if you want the most accurate and compatible option for 3Dfx Voodoo emulation and [https://www.vogons.org/viewtopic.php?t=534 Windows 2000/XP glide games].
  
 
'''For more information;'''
 
'''For more information;'''

Revision as of 16:31, 14 January 2024

Bliss, originally known as Bucolic Green Hills, is the popular wallpaper of Windows XP

Playing games released for these platforms on a modern system can be quite easy as programs can be run on latest Windows without sacrifices due to backwards compability.[1] However this may change in the near future due to dropping 16 and 32-bit support from processors.[2][3]

If you are trying to get Windows 2000, XP or Vista software working on a modern system, you should only be using this page as a last resort and would be better suited to read the PC Gaming Wiki, which likely already has information on the game you want. If you don't have the operating system you want, you can download it from WinWorldPC, and if you don't have the game you want or it's not available on the platforms like Steam or GOG; you can try downloading it from My Abandonware.

Wrappers

Sometimes, all that may be missing in order to get an old game running is a DLL wrapper for the graphics API. This is common for games that were designed for 3Dfx Glide cards and also you can use these in virtual machines for increasing "Virtual GPU Adapter" compatibility. More information is available at the respective page.

Game Engine Recreations and Source Ports

Many games are considered enough of a cult classic that the source code is made publicly available for study and use as a base for ports to newer platforms. For some titles, this is done by the developer themselves to show other developers the viability of such a project. However, for most games this'll usually be done by force through reverse engineering.

We have already listed many of the most popular video game ports and recreations at the respective page.

Hypervisors

Most viable way to get Windows 2000, XP or Vista software running on modern system is to run the operating system in a hardware-assisted virtual machine at the moment. This requires you to know how to manually install a Windows NT-family operating system on a computer. If you do decide to install these legacy operating systems in a virtual machine, you will need to install integrations (e.g., VMware Tools) for features like 3D acceleration, mouse integration and shared folders etc.

VMWare Tools supports Windows 95 through Windows 10 but VMware Tools 10.0.12 will be the last version to support legacy Guest Operating Systems although you can still use latest VMware version with VMware Tools 10.0.12, VMware will automatically installs it to guest operating system for you.
VirtualBox; supports integrations but does not include 3D acceleration for legacy operating systems anymore (with recent versions) due to VBoxVGA deprecate[4], so you must use VirtualBox 6.0.24 version or earlier to use 3D acceleration in a Windows 2000, XP or Vista guest operating system.

Although newer VMware releases has major issues with legacy guest operating system nowadays;

Type 2 Hypervisors

Name Operating System(s) Virtual GPU Adapter Compatibility FLOSS Recommended
PC / x86
VMware Workstation Windows Linux SVGA3D Mid
Parallels Desktop macOS Parallels Video Adapter[5] ?
VirtualBox Windows Linux macOS FreeBSD Solaris VBoxVGA Low-Mid ~
Comparison

3D acceleration in hypervisors is capable of running fairly demanding video games or other 3D applications with a few drawbacks such as limited DirectX API versions. Every hypervisor has a different approach to handling 3D graphics resulting VirtualBox supports for OpenGL are slightly better than Direct3D (since it doesn't have to be reverse engineered), on the other hand VMware has better support for D3D9. Keep in mind that most Windows games (including ports) use Direct3D. Having said that you can use wrappers like "WineD3D for Windows" or "DxWnd" for translate D3D calls to OpenGL on the legacy operating system for increasing your chance if games uncompatible with virtual GPU adapter. Also you can use d3d8to9 since VMware's Direct3D 8 acceleration has graphical and/or performance issues. "softgpu" drivers do not support Windows XP at the moment. DxWnd 2.05.70, WineD3D 1.7.52 or 1.9.7-staging(partially) versions are the latest compatible versions with Windows XP (if OneCoreAPI is not installed to OS), for getting these old "WineD3D for Windows" builds use this link

Type 1 Hypervisors

Name Operating System(s) Virtual GPU Adapter Compatibility FLOSS Recommended
PC / x86
QEMU+KVM Linux GPU-Passthrough
QEMU-3dfx+KVM Linux MESA GL/3Dfx Glide Pass-Through ($) ?
QEMU-3dfx+WHPX Windows MESA GL/3Dfx Glide Pass-Through ($) ? ~
QEMU+KVM Linux VirGL N/A
QEMU+WHPX Windows [6] VirGL N/A
Hyper-V [7] Windows GPU-Passthrough N/A
Comparison
  • GPU-Passthrough: You need XP compatible GPU Drivers for this, latest supported GPU and GPU drivers from AMD; its 200 series and from nVidia; its 900 series. For more information about this you can use this link.
QEMU+KVM with GPU passthrough guide for Windows XP VMs
  • QEMU-3dfx's advantage is "MESAGL/3Dfx Glide pass-through". The project took on the troubles to support the legacy of vendor-specific OpenGL extensions that matter for PC games. Past and existing solutions (VirtualBox VBoxVGA's ChromiumGL, VMware SVGA3D and QEMU Virgil 3D) are all based on API "re-rendering" rather then "direct forwarding".[8]
KJ Liew's QEMU-3dfx ($) Windows XP SP3 Retro Gaming VM From Scratch to 3D Acceleration in 15 mins
QEMU-3dfx with KVM - Ryzen 5 7535U and Radeon 680M
QEMU-3dfx with WHPX - Ryzen 5 7535U and Radeon 680M
Summary

You don't have any option other than "QEMU-3dfx with WHPX" OR "Type 2 hypervisors" for current Windows hosts at the moment.

Software emulators

86Box and Windows XP

These are emulators in the truest sense, in that they don't do any kind of "cheating/hacking" the way a hypervisor would. But keep in mind that, unlike hardware-assisted hypervisors; emulating something like Voodoo3 with Pentium II level of hardware with these software emulators requires latest and greatest top-notch single thread performance of CPUs. PCem, 86Box and UniPCemu are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium II powered PCs. Setting it up is much like building an actual retro computer, but in software, so expect it to be as difficult as setting up an actual retro PC. This means you're going to have to install Windows 2000/XP (Vista is supported by them but unrecommended) along with all necessary drivers for the hardware you chose. Having said that, see these emulators as a useful alternative way to emulate these operating systems especially if you want the most accurate and compatible option for 3Dfx Voodoo emulation and Windows 2000/XP glide games.

For more information;

Main article: POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs
 What about implementing KVM and these virtual adapters (VMware SVGA/SVGA II and VBoxVGA emulation) or "softgpu" drivers for emulators. (NT-Based OSes unsupported by DOSBox forks at the moment).
 Vogons.org thread: "Using PCem with a XP guest"

External links