Changes

Jump to navigation Jump to search

Windows 2000/XP/Vista emulators

7,977 bytes added, 4 May
Hypervisors
[[File:Bliss.jpeg|thumb|Bliss, originally known as Bucolic Green Hills, is the default and 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://www.myabandonwarewinworldpc.com/ myabandonwarelibrary/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/ steamSteam] or [https://www.gog.com/ gogGOG]; you can try downloading it from [https://www.myabandonware.com/ 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 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</Vista abbr>] although you can still [https://forumskb.virtualboxvmware.orgcom/viewtopic.php?t=96010 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.
===Recommendations :VirtualBox; supports integrations but does not include 3D acceleration for a 3D accelerated WinXP VM===*[[Hypervisors#Type_2_hypervisors|Type 2]]: legacy operating systems anymore with recent versions due to VBoxVGA (VirtualBox)deprecate<br/ref>*[[Hypervisors#Type_2_hypervisors|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 [[Hypervisors#Type_2_hypervisors|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;*VMware [[Hypervisors#Type_1_hypervisorsSound_issues|<abbr title="because of KVM">Type 1</abbr>sound issues]] {{Icon|Linux}}: *Major changes in [https://githubdocs.vmware.com/kjliewen/VMware-Workstation-Player/16/qemurn/VMware-3dfx QEMUWorkstation-3dfx16-Player-Release-Notes.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/rn/qemuvmware-workstation-175-player-release-3dfxnotes/index.html#donation ($)Resolved%20Issues-Security%20Issues 17.5 version] , crash still occurs with KVM<brWinXP guest OS; so use [https://customerconnect.vmware.com/>*[[Hypervisors#Type_1_hypervisors|<abbr title="because of KVM">Type 1<en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/abbr>15_0 15.7]] {{Icon|Linux}}: QEMU+KVM with GPU-Passthrough<br/>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*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#Type_1_hypervisorsGraphics|<abbr title="because of WHPX">Type 1</abbr>supports for OpenGL are slightly better than Direct3D]] {{Icon|(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}}: [https://github.com/kjliew/qemu-3dfx QEMU-3dfx] [https://github.com/kjliew/qemu-3dfx#donation 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://www.youtubegithub.com/watch?v=T43ni7mssww&lc=Ugw2qKkJVn3eSW7ZJ0p4AaABAg.9g4VM28d9_o9kUveV6vMMD it will be much slower performance wise compared to Linux host and KVMSkulltrail192/One-Core-API-Binaries OneCoreAPI]. You will have to stay with QEMU TCG entirely until you manually switched to is '''ACPI PCnot' kernel. The starting 'ACPI Uniprocessor' kernel does not boot on QEMU WHPXinstalled 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/jamesstringerparsecJHRobotics/Easysoftgpu?tab=readme-GPUov-PVfile#prerequisites Hyperfeature-V + GPU-P only support softgpu] drivers for Windows 109x operating systems is recommended[https://youtu.be/55qfaXyqz-Y], but [https:/11 host/guest systems github.com/JHRobotics/softgpu/issues/12 it isn't compatible with Windows XP at the moment]. So *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 don't have any option other than "QEMUwill 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-3dfx issues Patcher9x by JHRobotics]) for it to run on processors with WHPXclock speeds over 2.1GHz (for Intel CPUs) and 300MHz (for AMD CPUs). Failing to do so will result in a " OR Protection Error"Type 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 hypervisors" ]) or [https://kb.vmware.com/s/article/1018809 RDP] instead of VMware built-in display is recommended for current Windows hosts at the momentsmoother 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>]]===={| 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)]
*;QEMU with 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 [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-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: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:[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]. ====Summary====You don't have any other option except "QEMU-3dfx with WHPX" OR "Type 2 hypervisors" for current Windows hosts at the moment. ==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27sx86_CPUs|Hardware emulationSoftware emulators]]==
[[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 /hacking" the way a hypervisor would. 3D graphics and But keep in mind that, unlike [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|hardware-assisted]] [[#Hypervisors|hypervisors]]; emulating something like Voodoo3 with Pentium CPU emulation for II level of hardware with these systems usually software emulators requires modest to powerful latest and greatest top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPUs]. [[PCem]], [[86Box]] and PCBox UniPCemu are full retro x86 computer emulators, spanning from the original IBM 5150 to Pentium III 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 (no Vista support at the momentis supported by them but unrecommended) along with all necessary drivers for the hardware you chose. This is also Having said that, see these emulators as a great option useful alternative way to emulate these operating systems especially if you want the most accurate and compatible option for 3DFX 3Dfx Voodoo emulation and [https://www.vogons.org/viewtopic.php?t=534 Windows 2000/XP glide games, even if it may be difficult to set up and slow performance compared to [[Hypervisors]]. '''For more and detailed information;'''{{Main|POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs}}{{Main|PC_Emulator_Comparisons}}
'''For more information;'''{{Main|POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s}}<references />
==External links==* [https://githubwww.pcgamingwiki.com/joncampbell123wiki/dosbox-x/issues/1089 What about implementing KVMVirtualization PCGamingWiki: Virtualization] and these virtual adapters * [https://githubwww.vogons.com/joncampbell123/dosbox-x/issues/3405 (VMware SVGAorg/SVGA II and VBoxVGA emulation)] for emulators like [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|DOSBox forks or others]VOGONS]. * [https://github.com/joncampbell123exoscoriae/dosbox-xeXoWin3x/issues/3538 DOSBox-X issue page "Windows NT, 2000, XP - how to install them as guest?"680 eXoWinXP] [https[Category://www.vogons.org/viewtopic.php?p=1140324 Vogons.org thread: "Using PCem with a XP guest"Operating systems]]
11,172
edits

Navigation menu