Editing Windows 2000/XP/Vista emulators

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 1: Line 1:
{{for|emulators that run on Windows 2000, Windows XP and Windows Vista|Emulators on Legacy systems#Windows NT}}
 
 
[[File:Bliss.jpeg|thumb|Bliss, originally known as Bucolic Green Hills, is the popular wallpaper of Windows XP]]
 
[[File:Bliss.jpeg|thumb|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.<ref>https://support.microsoft.com/en-us/windows/make-older-apps-or-programs-compatible-with-windows-783d6dd7-b439-bdb0-0490-54eea0f45938</ref> However this '''may''' change in the near future due to dropping 16 and 32-bit support from processors.<ref>[https://www.youtube.com/watch?v=D2FpXimj1oA René Rebe: Intel finally to remove 16-bit REAL MODE and some 32b RINGS]</ref><ref>[[Wikipedia:X86#From_16-bit_and_32-bit_to_64-bit_architecture|In 2023, Intel proposed a major change to the architecture referred to as x86-S (with S standing for "simplification"), which aims to remove support for legacy execution modes and instructions]]</ref>
 
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.<ref>https://support.microsoft.com/en-us/windows/make-older-apps-or-programs-compatible-with-windows-783d6dd7-b439-bdb0-0490-54eea0f45938</ref> However this '''may''' change in the near future due to dropping 16 and 32-bit support from processors.<ref>[https://www.youtube.com/watch?v=D2FpXimj1oA René Rebe: Intel finally to remove 16-bit REAL MODE and some 32b RINGS]</ref><ref>[[Wikipedia:X86#From_16-bit_and_32-bit_to_64-bit_architecture|In 2023, Intel proposed a major change to the architecture referred to as x86-S (with S standing for "simplification"), which aims to remove support for legacy execution modes and instructions]]</ref>
  
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 [https://www.pcgamingwiki.com PCGamingWiki], 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 [https://winworldpc.com/library/operating-systems WinWorldPC], and if you don't have the game you want or it's not available on the platforms like [https://store.steampowered.com/ Steam]; you can try downloading it from [https://www.myabandonware.com/ My Abandonware].
+
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 [https://www.pcgamingwiki.com 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 [https://winworldpc.com/library/operating-systems WinWorldPC], and if you don't have the game you want or it's not available on the platforms like [https://store.steampowered.com/ Steam] or [https://www.gog.com/ GOG]; you can try downloading it from [https://www.myabandonware.com/ My Abandonware].
  
 
==[[Wrappers]]==
 
==[[Wrappers]]==
Line 15: Line 14:
  
 
==[[Hypervisors]]==
 
==[[Hypervisors]]==
Most viable way to get Windows 2000, XP or Vista software running on modern system is to run the operating system in a [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|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 [[Hypervisors#Integrations|integrations]] (e.g., VMware Tools, VirtualBox Guest Additions) for features like 3D acceleration, mouse integration and shared folders etc.
+
Most viable way to get Windows 2000, XP or Vista software running on modern system is to run the operating system in a [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|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 [[Hypervisors#Integrations|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 [https://kb.vmware.com/s/article/81466 VMware Tools 10.0.12 will be the last version to support <abbr title="Windows 2000, Windows XP, and Windows Server 2003">legacy Guest Operating Systems</abbr>] although you can still [https://kb.vmware.com/s/article/1014294 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<ref>[https://forums.virtualbox.org/viewtopic.php?t=96010 changes in VirtualBox's 3D acceleration system]</ref>, so you must use [https://www.virtualbox.org/wiki/Download_Old_Builds VirtualBox 6.0.24 version or earlier] to use 3D acceleration in a Windows 2000, XP or Vista guest operating system.
 +
 
 +
'''Also there was a major change in VMware 16.x in how virtual graphics were handled (sandboxed) and it also added support for DX11 in Windows VMs. But due to these changes users reported lots of crashes (ISBRendererComm error) lately especially with "3D Acceleration". Although some users report that it's fixed with [https://docs.vmware.com/en/VMware-Workstation-Player/17.5/rn/vmware-workstation-175-player-release-notes/index.html#Resolved%20Issues-Security%20Issues 17.5 version], crash still occurs with WinXP guest OS; so use [https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/15_0 15.7 version] until it's fixed.''' See [[Hypervisors#ISBRendererComm_error_with_3D_Acceleration|this section]] for more information about this problem.
  
 
====[[Hypervisors#Type_2_hypervisors|Type 2 Hypervisors]]====
 
====[[Hypervisors#Type_2_hypervisors|Type 2 Hypervisors]]====
Line 22: Line 27:
 
! scope="col"|Operating System(s)
 
! scope="col"|Operating System(s)
 
! scope="col"|Virtual GPU Adapter
 
! scope="col"|Virtual GPU Adapter
! scope="col"|Compatibility
 
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
 
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
! colspan="7"|PC / x86
+
! colspan="5"|PC / x86
|-
 
|[https://www.parallels.com/ Parallels Desktop]
 
|align=left|{{Icon|macOS}}
 
|Parallels Video Adapter<ref>lactobacillusprime: [https://youtu.be/iWRuSO39LdU?t=2135 video about "Parallels Desktop"], [https://youtu.be/h6sUAUUDka4 Retrogaming On WindowsXP Seems To Work Best On Mac?]</ref>
 
|[https://www.applegamingwiki.com/wiki/Main_Page ?]
 
|{{✗}}
 
|{{?}}
 
|{{~}}
 
 
|-
 
|-
 
|[[VMware Workstation]]
 
|[[VMware Workstation]]
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|SVGA3D
 
|SVGA3D
|[https://communities.vmware.com/t5/VMware-Fusion-Documents/3D-Applications-Compatibility-List/ta-p/2785485 ?]
 
 
|{{✗}}
 
|{{✗}}
|{{}}<ref group=N3>[[Hypervisors#Integrations|VMWare Tools]] supports Windows 95 through Windows 10 but [https://kb.vmware.com/s/article/81466 VMware Tools 10.0.12 will be the last version to support <abbr title="Windows 2000, Windows XP, and Windows Server 2003">legacy Guest Operating Systems</abbr>] although you can still [https://kb.vmware.com/s/article/1014294 use latest VMware version with VMware Tools 10.0.12], VMware will automatically installs it to guest operating system for you.</ref>
+
|{{}}
|{{~}}
+
|-
 +
|[https://www.parallels.com/ Parallels Desktop]
 +
|align=left|{{Icon|macOS}}
 +
|Parallels Video Adapter<ref>[https://youtu.be/iWRuSO39LdU?t=2135 lactobacillusprime's video about "Parallels Desktop"]</ref>
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
 
|[[VirtualBox]]
 
|[[VirtualBox]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Solaris}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Solaris}}
 
|VBoxVGA
 
|VBoxVGA
|[https://forums.virtualbox.org/viewtopic.php?f=2&t=2525 ?]
 
 
|{{✓}}
 
|{{✓}}
|{{✗}}<ref group=N3>[[Hypervisors#Integrations|VirtualBox Guest Additions]] supports 3D acceleration for numorous guest operating system but does not include 3D acceleration for legacy operating systems anymore with recent versions due to VBoxVGA deprecation and [https://forums.virtualbox.org/viewtopic.php?t=96010 changes in VirtualBox's 3D acceleration system], so you must use [https://www.virtualbox.org/wiki/Download_Old_Builds VirtualBox 6.0.24 version or earlier] to use 3D acceleration in a Windows 2000, XP or Vista guest operating system.</ref>
 
 
|{{~}}
 
|{{~}}
 
|}
 
|}
<references group=N3/>
 
;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 [[Hypervisors#Graphics|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.
 
*Recent VMware releases has [[Hypervisors#Hypervisor_issues|major issues]] with legacy guest operating system nowadays such as; [[Hypervisors#Sound_issues|VMware sound issues]] and due to major changes in [https://docs.vmware.com/en/VMware-Workstation-Player/16/rn/VMware-Workstation-16-Player-Release-Notes.html VMware 16.x in how virtual graphics were handled] (sandboxed) with added support for DX11 in Windows VMs, users reported lots of crashes ([[Hypervisors#ISBRendererComm_error_with_3D_Acceleration|ISBRendererComm error]]) lately especially with "3D Acceleration". Although some users report that it's fixed with [https://docs.vmware.com/en/VMware-Workstation-Player/17.5/rn/vmware-workstation-175-player-release-notes/index.html#Resolved%20Issues-Security%20Issues 17.5 version], crash still occurs with WinXP guest OS; so use [https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/15_0 15.7] or older version until it's fixed.
 
  
;Notes
+
  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 [[Hypervisors#Graphics|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 D3D8/9. Keep in mind that most Windows games (including ports) use Direct3D. Having said that you can use [[Wrappers#90.27s_APIs|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. DxWnd 2.05.70, WineD3D 1.7.52 or 1.9.7-staging(partially) versions are the latest compatible versions with Windows XP (if [https://github.com/Skulltrail192/One-Core-API-Binaries OneCoreAPI] is '''not''' installed to OS), for getting these old "WineD3D for Windows" builds use [https://www.vogonsdrivers.com/wrappers/files/DirectX/OpenGL/WineD3D/2000+/ this link]<br/>
*You can use [[Wrappers#90.27s_APIs|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 [[Wrappers|d3d8to9]] since VMware's Direct3D 8 acceleration has graphical and/or performance issues.
 
:*DxWnd 2.05.70, WineD3D 1.7.52 or 1.9.7-staging(partially) versions are the latest compatible versions with Windows XP (if [https://github.com/Skulltrail192/One-Core-API-Binaries OneCoreAPI] is '''not''' installed to OS), for getting these old "WineD3D for Windows" builds use [https://www.vogonsdrivers.com/wrappers/files/DirectX/OpenGL/WineD3D/2000+/ this link]
 
*Using [https://github.com/JHRobotics/softgpu?tab=readme-ov-file#feature-support softgpu] drivers for Windows 9x operating systems is recommended[https://youtu.be/55qfaXyqz-Y], but [https://github.com/JHRobotics/softgpu/issues/12 it isn't compatible with Windows XP at the moment].
 
*Using [[#Proxy_Projects_for_Retro_Web_Browsing|proxy projects for retro web browsing]] experience is recommended.
 
*You can also use software tools for middleware or disc-check emulation, see [[Copy protection#Emulation]] section.
 
*Keep in mind that, if you do decide to install Windows 95 in a virtual machine, you will need to install [http://lonecrusader.x10host.com/fix95cpu.html FIX95CPU] (or better [https://github.com/JHRobotics/patcher9x#patch-for-windows-959898-seme-to-fix-cpu-issues Patcher9x by JHRobotics]) for it to run on processors with clock speeds over 2.1GHz (for Intel CPUs) and 300MHz (for AMD CPUs). Failing to do so will result in a "Protection Error" at boot time.
 
*Using [https://kb.vmware.com/s/article/2057914 VMware-KVM]([https://blogs.vmware.com/workstation/2014/03/whats-cool-vmware-kvm-utility.html 2]) or [https://kb.vmware.com/s/article/1018809 RDP] instead of VMware built-in display is recommended for smoother experience, this shouldn't be confused with [https://linux-kvm.org/page/Main_Page KVM] (Kernel-based Virtual Machine).
 
  
 
====[[Hypervisors#Type_1_hypervisors|<abbr title="Because of KVM or WHPX">Type 1 Hypervisors</abbr>]]====
 
====[[Hypervisors#Type_1_hypervisors|<abbr title="Because of KVM or WHPX">Type 1 Hypervisors</abbr>]]====
Line 72: Line 58:
 
! scope="col"|Operating System(s)
 
! scope="col"|Operating System(s)
 
! scope="col"|Virtual GPU Adapter
 
! scope="col"|Virtual GPU Adapter
! scope="col"|Compatibility
 
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
 
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
! colspan="7"|PC / x86
+
! colspan="5"|PC / x86
 
|-
 
|-
 
|[[QEMU]]+'''KVM'''
 
|[[QEMU]]+'''KVM'''
 
|align=left|{{Icon|Linux}}
 
|align=left|{{Icon|Linux}}
 
|GPU-Passthrough
 
|GPU-Passthrough
|100%?
 
|{{✓}}
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 90: Line 72:
 
|align=left|{{Icon|Linux}}
 
|align=left|{{Icon|Linux}}
 
|MESA GL/3Dfx Glide Pass-Through [https://github.com/kjliew/qemu-3dfx#donation ($)]
 
|MESA GL/3Dfx Glide Pass-Through [https://github.com/kjliew/qemu-3dfx#donation ($)]
|?
 
 
|
 
|
|{{✓}}
 
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
Line 98: Line 78:
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|MESA GL/3Dfx Glide Pass-Through [https://github.com/kjliew/qemu-3dfx#donation ($)]
 
|MESA GL/3Dfx Glide Pass-Through [https://github.com/kjliew/qemu-3dfx#donation ($)]
|?
 
 
|
 
|
|{{✓}}
 
 
|{{~}}
 
|{{~}}
 
|-
 
|-
Line 106: Line 84:
 
|align=left|{{Icon|Linux}}
 
|align=left|{{Icon|Linux}}
 
|[https://docs.mesa3d.org/drivers/virgl.html VirGL]
 
|[https://docs.mesa3d.org/drivers/virgl.html VirGL]
|N/A
 
|{{✓}}
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 114: Line 90:
 
|align=left|{{Icon|Windows}}<ref>[https://github.com/matthias-prangl/qemu-virgl-winhost Repository to help build qemu with virgl support for windows hosts].</ref>
 
|align=left|{{Icon|Windows}}<ref>[https://github.com/matthias-prangl/qemu-virgl-winhost Repository to help build qemu with virgl support for windows hosts].</ref>
 
|[https://docs.mesa3d.org/drivers/virgl.html VirGL]
 
|[https://docs.mesa3d.org/drivers/virgl.html VirGL]
|N/A
 
 
|
 
|
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
Line 122: Line 96:
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites GPU-Passthrough]
 
|[https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites GPU-Passthrough]
|N/A
 
 
|
 
|
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
 
|}
 
|}
  
;Comparison
+
  You need XP compatible GPU Drivers for GPU-Passthrough, latest supported GPU and GPU drivers from AMD; its 200 series and from nVidia; its 900 series. For more information about this you can [https://techpowerup.com/forums/threads/newest-graphics-card-that-supports-windows-xp.256433/ use this link].
Before diving in, using WHPX for hardware acceleration on Windows host [https://www.youtube.com/watch?v=T43ni7mssww&lc=Ugw2qKkJVn3eSW7ZJ0p4AaABAg.9g4VM28d9_o9kUveV6vMMD will be slower performance wise compared to using QEMU with Linux host and KVM]. You will have to stay with QEMU TCG entirely until you manually switched to 'ACPI PC' kernel. The starting 'ACPI Uniprocessor' kernel does not boot on QEMU WHPX.
+
 
 +
  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".<ref>[https://github.com/joncampbell123/dosbox-x/issues/3405#issuecomment-1328235348 javispedro's comment about Virtual GPU adapters]<br/>[https://www.youtube.com/watch?v=TsszZ260o2g KJ Liew's "QEMU Star Wars: Knights of the Old Republic (2003) -- Tribute to NVIDIA OpenGL" video description]</ref>
  
*;QEMU with GPU-Passthrough
+
  With Windows host and "QEMU + WHPX" [https://www.youtube.com/watch?v=T43ni7mssww&lc=Ugw2qKkJVn3eSW7ZJ0p4AaABAg.9g4VM28d9_o9kUveV6vMMD  it will be much slower performance wise compared to Linux host and QEMU + KVM]. You will have to stay with QEMU TCG entirely until you manually switched to 'ACPI PC' kernel. The starting 'ACPI Uniprocessor' kernel does not boot on QEMU WHPX.
: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 [https://techpowerup.com/forums/threads/newest-graphics-card-that-supports-windows-xp.256433/ use this link]. See [https://www.youtube.com/watch?v=roDayhayu08 this video] for QEMU+KVM GPU passthrough guide using Windows XP VMs.
 
  
*;QEMU-3dfx
+
  QEMU VirGL '''only for Linux guests''' [https://wiki.archlinux.org/title/QEMU#virtio "with 4.4=> kernel with mesa (>=11.2) compiled with the option gallium-drivers=virgl"] at the moment. Plans are to target GL2.1 + GLSL 1.20 as the possible lowest GL interface to support. The guest would then expose the same level of GL. This project will [https://docs.mesa3d.org/drivers/virgl.html#future-scope eventually support Direct3D and Windows guest] but there is none at the moment. Currently the renderer is GLSL 1.30 based, and requires some extensions from later GL levels. Current developer only really tested on the open source nouveau driver exposing GL3.0/GL3.1 core profile, and the binary nvidia driver exposing GL 4.3. Future plans to add a capabilities system will be required to work make things work across more systems. The capabilities system will expose different guest GL levels dependant on the host GL level, this could allow for a GLES2 specific interface etc. The current guest driver exposes GL2.1 and GLSL 1.20. Also there is a [https://github.com/virtio-win/kvm-guest-drivers-windows/pull/943 pull request: Windows Virtio GPU 3D acceleration for QEMU]. For more information about VirGL3D [https://virgil3d.github.io/questions.html use this link].
:qemu-3dfx builds 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".<ref>[https://github.com/joncampbell123/dosbox-x/issues/3405#issuecomment-1328235348 javispedro's comment about Virtual GPU adapters]</ref><ref>[https://www.youtube.com/watch?v=TsszZ260o2g KJ Liew's "QEMU Star Wars: Knights of the Old Republic (2003) -- Tribute to NVIDIA OpenGL" video description]</ref>See [https://github.com/kjliew/qemu-3dfx/wiki/QEMU-3D-APIs-Pass-Through QEMU 3dfx wiki: 3D APIs Pass-Through] and [https://www.youtube.com/@qemu-3dfx/videos KJ Liew's YouTube channel] for more information about qemu-3dfx.
 
  
*;QEMU VirGL
+
  [https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites "Hyper-V + GPU-Passthrough" exclusive to Windows 10/11 host and guest systems at the moment]. So you don't have any option other than "QEMU-3dfx with WHPX" OR "Type 2 hypervisors" for current Windows hosts at the moment.
:VirGL virtual adapter only supports Linux guests at the moment ([https://wiki.archlinux.org/title/QEMU#virtio Specifically needs 4.4+ Linux kernel with mesa 11.2+ compiled with the "gallium-drivers=virgl" command option]). Plans are to target "GL2.1 + GLSL 1.20" as the possible lowest GL interface to support. The guest would then expose the same level of GL. This project will [https://docs.mesa3d.org/drivers/virgl.html#future-scope eventually support Direct3D and Windows guest] but there is none at the moment. Currently the renderer is GLSL 1.30 based, and requires some extensions from later GL levels. Current developer only really tested on the open source nouveau driver exposing GL3.0/GL3.1 core profile, and the binary nvidia driver exposing GL 4.3. Future plans to add a capabilities system will be required to work make things work across more systems. The capabilities system will expose different guest GL levels dependant on the host GL level, this could allow for a GLES2 specific interface etc. The current guest driver exposes GL2.1 and GLSL 1.20. Also there is a [https://github.com/virtio-win/kvm-guest-drivers-windows/pull/943 pull request: Windows Virtio GPU 3D acceleration for QEMU]. For more information about VirGL3D [https://virgil3d.github.io/questions.html use this link].
 
  
*;Hyper-V with GPU-Passthrough
+
;Videos;<br/>
:[https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites Hyper-V + GPU-Passthrough currently exclusive to Windows 10/11 host and guest systems at the moment].
+
[https://www.youtube.com/watch?v=roDayhayu08 QEMU+KVM with GPU passthrough guide for Windows XP VMs]<br/>
 +
[https://www.youtube.com/watch?v=T43ni7mssww KJ Liew's QEMU-3dfx ($) Windows XP SP3 Retro Gaming VM From Scratch to 3D Acceleration in 15 mins]
  
====Summary====
+
;Compatibility pages;<br/>
You don't have any other option except "QEMU-3dfx with WHPX" OR "Type 2 hypervisors" for current Windows hosts at the moment.
+
[https://docs.google.com/spreadsheets/d/1QeOs6W6rMrQnpjJEvk-0MoIORVUcPw8XPWJUiWUbhdw/edit?usp=sharing Virtual GPU adapter compatibility sheet for WinXP (only partially translated via GT)]<br/>
 +
[https://forums.virtualbox.org/viewtopic.php?f=2&t=2525 Working games under VirtualBox (Linux host - Windows guest)]<br/>
 +
[https://communities.vmware.com/t5/VMware-Fusion-Documents/3D-Applications-Compatibility-List/ta-p/2785485 SVGA3D (VMWare) - 3D Applications Compatibility List]<br/>
 +
[https://appdb.winehq.org/index.php WineHQ appdb (useful for "WineD3D for Windows" wrapper)]
  
==Software emulators==
+
==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|Hardware emulation]]==
 
[[File:86Box and Windows XP.png|thumb|298px|86Box and Windows XP]]
 
[[File:86Box and Windows XP.png|thumb|298px|86Box and Windows XP]]
:''[https://www.vogons.org/viewtopic.php?p=1140324 Vogons.org thread: Using PCem with a XP guest]''
+
These are emulators in the truest sense, in that they don't do any kind of cheating the way a hypervisor would. But keep in mind unlike [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|hardware-assisted]] [[Hypervisors]]; emulating something like Voodoo3 with Pentium II with these emulators requires top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPU]. [[PCem]], [[86Box]] and [[PCBox]] are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium III 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 and detailed information; {{Main|PC Emulator Comparisons}}
+
'''For more information;'''
 +
{{Main|POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs}}
  
==Obsolete hardware==
+
  [https://github.com/joncampbell123/dosbox-x/issues/1089 What about implementing KVM] and these virtual adapters [https://github.com/joncampbell123/dosbox-x/issues/3405 (VMware SVGA/SVGA II and VBoxVGA emulation)] for [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|emulators]]. ([https://github.com/joncampbell123/dosbox-x/issues/3538 NT-Based OSes unsupported by DOSBox forks at the moment]).
You can still buy reasonably priced compatible hardware from second hand market. See [https://www.vogons.org/viewtopic.php?t=63052 Vogons Thread: Hardware by Year Build Guide] and [https://www.vogonswiki.com/index.php/Recommended_Builds VogonsWiki: Recommended Builds] pages.
+
  [https://www.vogons.org/viewtopic.php?p=1140324 Vogons.org thread: "Using PCem with a XP guest"]
  
 
<references />
 
<references />
Line 161: Line 135:
 
* [https://www.pcgamingwiki.com/wiki/Virtualization PCGamingWiki: Virtualization]
 
* [https://www.pcgamingwiki.com/wiki/Virtualization PCGamingWiki: Virtualization]
 
* [https://www.vogons.org/ VOGONS]
 
* [https://www.vogons.org/ VOGONS]
* [https://github.com/exoscoriae/eXoWin3x/issues/680 eXoWinXP]
+
[[Category:Computers]]
* [https://x.com/TheBobPony/status/1791391041913790513 A Windows modder from Germany has patched Windows XP to work on 486 processors]
 
[[Category:Operating systems]]
 

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)