Changes

Jump to navigation Jump to search

Windows 2000/XP/Vista emulators

8,925 bytes added, 4 May
Hypervisors
{{WIP}}[[File:Bliss.jpeg|thumb|Bliss, originally known as Bucolic Green Hills, is the popular wallpaper of Windows XP]]
Windows 2000, Windows XP and Windows Vista was based on Windows NT. Playing games released for these platforms on a modern system can be quite easy as programs can be run on later windows latest Windows without sacrifices in due to backwards compability. For example if a program runs on Windows 7,there is a big chance it will work on Windows 10 <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 so on32-bit support from processors.<ref>[https://www.youtube. If the program however doesn't know com/watch?v=D2FpXimj1oA René Rebe: Intel finally to work on Windows 7remove 16-bit REAL MODE and some 32b RINGS]</ref><ref>[[Wikipedia:X86#From_16-bit_and_32-bit_to_64-bit_architecture|In 2023,Compability settings can be used Intel proposed a major change to the architecture referred to work as x86-S (with the aforementioned operating systemS standing for "simplification"),which will also work in Windows 10.aims to remove support for legacy execution modes and instructions]]</ref>
But...if If you are trying to get them Windows 2000, XP or Vista software workingon 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 game 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/ myabandonwareMy 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 cardsand 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]]==
==[[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 Windows XP 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 10but [https://kb.vmware.com/s/article/81466 VMware Tools 10.0. VirtualBox does not include 3D acceleration for 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/Vista due to changes in VirtualBox's 3D acceleration system, you must /article/1014294 use VirtualBox 6latest VMware version with VMware Tools 10.0.24 or earlier 12], VMware will automatically installs it to use 3D acceleration in a Windows XP or Vista guestoperating system for you.
===Hypervisor recommendations :VirtualBox; supports integrations but does not include 3D acceleration for a Windows XP virtual machine===*Type 2: legacy operating systems anymore with recent versions due to VBoxVGA (VirtualBox)deprecate<br/ref>*Type 2[https: SVGA3D (VMWare)<br/> Due to /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 guestoperating system. You can use Type 2 hypervisors with [https://emulation.gametechwiki.com/index.php/Wrappers#90.27s_APIs wrappers] like "WineD3D for Windows" or "DxWnd" etc. on the guest OS side for increasing your chance if games uncompatible with vgpu 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/>
Although newer [[Hypervisors#Hypervisor_issues|VMware releases has major issues]] with legacy guest operating system nowadays;*Type 1 {{IconVMware [[Hypervisors#Sound_issues|Linux}}: sound issues]]*Major changes in [https://githubdocs.vmware.com/kjliewen/VMware-Workstation-Player/16/qemurn/VMware-Workstation-16-Player-3dfx QEMURelease-3dfxNotes.html VMware 16.x in how virtual graphics were handled] (sandboxed) and added support for DX11 in Windows VMs. But due to these changes 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://githubdocs.vmware.com/kjliewen/VMware-Workstation-Player/17.5/qemurn/vmware-workstation-175-player-3dfxrelease-notes/index.html#donation ($)Resolved%20Issues-Security%20Issues 17.5 version] , crash still occurs with KVM<brWinXP guest OS; so use [https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/>*Type 1 {{Icon|Linux}}: QEMU+KVM with GPU-Passthrough<brvmware_workstation_player/>15_0 15.7] or older version until it's fixed.
You need XP compatible GPU Drivers for GPU====[[Hypervisors#Type_2_hypervisors|Type 2 Hypervisors]]===={| class="wikitable" style="text-P, latest supported align:center;"! scope="col"|Name! scope="col"|Operating System(s)! scope="col"|Virtual GPU Adapter! scope="col"|Compatibility! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! scope="col"|Active<abbr title="Virtual GPU drivers from AMD; its 200 series and from nVidia; its 900 seriesAdapter">*</abbr>! scope="col"|[[Recommended Emulators|Recommended]]|-! colspan="7"|PC / x86|-|[https://www.parallels.com/ Parallels Desktop]|align=left|{{Icon|macOS}}|Parallels Video Adapter<ref>[https://youtu. For more information be/iWRuSO39LdU?t=2135 lactobacillusprime's video about this you can "Parallels Desktop"]</ref>|?|{{✗}}|{{?}}|{{~}}|-|[[VMware Workstation]]|align=left|{{Icon|Windows|Linux}}|SVGA3D|[https://techpowerupcommunities.vmware.com/forumst5/threadsVMware-Fusion-Documents/newest3D-graphicsApplications-cardCompatibility-thatList/ta-supportsp/2785485 ?]|{{✗}}|{{✗}}|{{~}}|-windows-xp|[[VirtualBox]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Solaris}}|VBoxVGA|[https://forums.virtualbox.256433org/ use this linkviewtopic.php?f=2&t=2525 ?].|{{✓}}|{{✗}}|{{~}}|}
;Comparison*Type 1 {{Icon3D 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|Windows}}: [https://github.com/kjliew/qemu-3dfx QEMU-3dfxsupports for OpenGL are slightly better than Direct3D]] [https://github(since it doesn't have to be reverse engineered), on the other hand VMware has better support for D3D9.com/kjliew/qemu-3dfx#donation Keep in mind that most Windows games ($including ports)] with WHPX<br/>use Direct3D.
With ;Notes*You can use [[Wrappers#90.27s_APIs|wrappers]] like "WineD3D for Windows host " 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 WHPX /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.youtubevogonsdrivers.com/wrappers/files/DirectX/OpenGL/WineD3D/2000+/ this link]*Using [https://github.com/watchJHRobotics/softgpu?vtab=T43ni7mssww&lc=Ugw2qKkJVn3eSW7ZJ0p4AaABAgreadme-ov-file#feature-support softgpu] drivers for Windows 9x operating systems is recommended[https://youtu.be/55qfaXyqz-Y], but [https://github.9g4VM28d9_o9kUveV6vMMD com/JHRobotics/softgpu/issues/12 it will be much slower performance wise compared to Linux host and KVMisn'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 will have 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 stay with QEMU TCG entirely until install Windows 95 in a virtual machine, you manually switched will need to 'ACPI PC' kernelinstall [http://lonecrusader.x10host. The starting 'ACPI Uniprocessor' kernel does not boot on QEMU WHPXcom/fix95cpu. html FIX95CPU] (or better [https://github.com/jamesstringerparsecJHRobotics/Easypatcher9x#patch-for-windows-959898-seme-GPUto-PV#prerequisites Hyperfix-V + GPUcpu-P only issues Patcher9x by JHRobotics]) for it to run on processors with clock speeds over 2.1GHz (for Intel CPUs) and 300MHz (for Windows 10AMD 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/11 host03/guest systems at the momentwhats-cool-vmware-kvm-utility.html 2]) or [https://kb.vmware. So there com/s/article/1018809 RDP] instead of VMware built-in display is no other choice recommended for Type 1 smoother experience, this shouldn't be confused with Windows host[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>]]===={| class="wikitable" style="text-align:center;Videos;"! scope="col"|Name! scope="col"|Operating System(s)! scope="col"|Virtual GPU Adapter! scope="col"|Compatibility! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS<br/abbr>! scope="col"|Active! scope="col"|[[Recommended Emulators|Recommended]]|-! colspan="7"|PC / x86|-|[[QEMU]]+'''KVM'''|align=left|{{Icon|Linux}}|GPU-Passthrough||{{✓}}|{{✓}}|{{✓}}|-|[https://wwwgithub.youtubecom/kjliew/qemu-3dfx QEMU-3dfx]+'''KVM'''|align=left|{{Icon|Linux}}|MESA GL/3Dfx Glide Pass-Through [https://github.com/watchkjliew/qemu-3dfx#donation ($)]|?v||{{✓}}|{{✓}}|-|[https://github.com/kjliew/qemu-3dfx QEMU-3dfx]+'''WHPX'''|align=roDayhayu08 left|{{Icon|Windows}}|MESA GL/3Dfx Glide Pass-Through [https://github.com/kjliew/qemu-3dfx#donation ($)]|?||{{✓}}|{{~}}|-|[[QEMU]]+'''KVM GPU passthrough guide '''|align=left|{{Icon|Linux}}|[https://docs.mesa3d.org/drivers/virgl.html VirGL]|N/A|{{✓}}|{{✓}}|{{✗}}|-|[[QEMU]]+'''WHPX'''|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]|N/A||{{✓}}|{{✗}}|-|Hyper-V <ref>[https://learn.microsoft.com/en-us/answers/questions/431362/confusion-related-to-type-1-or-type-2-for -hyper-v Windows XP VMshyper-v is a type one hypervisor].<br/>[https://wwwlearn.youtubemicrosoft.com/watch?en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization Run Hyper-V in a Virtual Machine with Nested Virtualization]</ref>|align=T43ni7mssww KJ Liew's QEMUleft|{{Icon|Windows}}|[https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites GPU-3dfx ($) Windows XP SP3 Retro Gaming VM From Scratch to 3D Acceleration in 15 minsPassthrough]|N/A||{{✓}}|{{✗}}|}
;Compatibility pages;<br/>ComparisonBefore diving in, using WHPX for hardware acceleration on Windows host [https://docswww.googleyoutube.com/spreadsheets/d/1QeOs6W6rMrQnpjJEvk-0MoIORVUcPw8XPWJUiWUbhdw/edit?usp=sharing vGPU adapter compatibility sheet for WinXP (only partially translated via GT)]<br/>[https://forums.virtualbox.org/viewtopic.phpwatch?fv=2T43ni7mssww&tlc=2525 Working games under VirtualBox (Ugw2qKkJVn3eSW7ZJ0p4AaABAg.9g4VM28d9_o9kUveV6vMMD will be slower performance wise compared to using QEMU with 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 Listand KVM]<br/>[https://appdb.winehqYou will have to stay with QEMU TCG entirely until you manually switched to 'ACPI PC' kernel.org/indexThe starting 'ACPI Uniprocessor' kernel does not boot on QEMU WHPX.php WineHQ appdb (useful for "WineD3D for Windows" wrapper)]
==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|Hardware emulation]]==*;QEMU with GPU-PassthroughThese are emulators in the truest sense:You need XP compatible GPU Drivers for this, in that they don't do any kind of cheating the way a hypervisor wouldlatest 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. 3D com/forums/threads/newest-graphics for these systems usually requires modest to powerful hardware-card-that-supports-windows-xp. [[PCem256433/ use this link]] and . See [[86Box]] are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium II PCshttps://www. 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 PCyoutube. This means you're going to have to install Windows 2000com/XP (no Vista support at the moment) along with all necessary drivers for the hardware you chose. This is also a great option if you want most accurate option watch?v=roDayhayu08 this video] for 3DFX Voodoo emulation and QEMU+KVM GPU passthrough guide using Windows 2000/XP games, even if it may be difficult to set up compared to [[Hypervisors]]VMs.
*;QEMU-3dfx: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/1089 What 3405#issuecomment-1328235348 javispedro's comment about implementing KVMVirtual 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 these virtual adapters [https://githubwww.youtube.com/joncampbell123@qemu-3dfx/dosboxvideos KJ Liew's YouTube channel] for more information about qemu-x3dfx. *;QEMU VirGL:VirGL virtual adapter only supports Linux guests at the moment [https://wiki.archlinux.org/issuestitle/3405 QEMU#virtio (VMware SVGASpecifically 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/SVGA II virgl.html#future-scope eventually support Direct3D and VBoxVGA emulation)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 emulators like 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 [POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPUhttps://virgil3d.github.io/questions.27s|DOSBox forks or others]html use this link]. *;Hyper-V with GPU-Passthrough:[https://github.com/joncampbell123jamesstringerparsec/dosboxEasy-GPU-PV#prerequisites Hyper-V + GPU-xPassthrough currently exclusive to Windows 10/issues/3538 DOSBox11 host and guest systems at the moment]. ====Summary====You don't have any other option except "QEMU-X issue page 3dfx with WHPX" OR "Type 2 hypervisors"for current Windows hosts at the moment. ==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|Software emulators]]==[[File:86Box and Windows XP.png|thumb|298px|86Box and Windows NT, 2000, XP - how to install them as guest?"]] :''[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/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|POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs}}{{Main|PC_Emulator_Comparisons}} <references /> ==External links==* [https://www.pcgamingwiki.com/wiki/Virtualization PCGamingWiki: Virtualization]* [https://www.vogons.org/ VOGONS]* [https://github.com/exoscoriae/eXoWin3x/issues/680 eXoWinXP][[Category:Operating systems]]
11,315
edits

Navigation menu