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: | ||
− | + | [[File:Bliss.jpeg|thumb|Bliss, originally known as Bucolic Green Hills, is the default and 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 | + | Windows 2000, Windows XP and Windows Vista was based on Windows NT. Playing games for these platforms on a modern system can be quite easy as programs can be run on later windows without sacrifices in backwards compability. For example if a program runs on Windows 7,there is a big chance it will work on Windows 10 and so on. If the program however doesn't know to work on Windows 7,Compability settings can be used to work with the aforementioned operating system,which will also work in Windows 10. |
− | + | But...if you are trying to get them working, 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 you want, you can download it from [https://www.myabandonware.com/ myabandonware] if it's not available on the platforms like [https://store.steampowered.com/ steam] or [https://www.gog.com/ gog]. | |
==[[Wrappers]]== | ==[[Wrappers]]== | ||
Line 15: | Line 14: | ||
==[[Hypervisors]]== | ==[[Hypervisors]]== | ||
− | Most viable way to get Windows 2000 | + | Most viable way to get Windows 2000/XP/Vista software running 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 in a virtual machine, you will need to install [[Hypervisors#Integrations|integrations]] 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 legacy Guest Operating Systems] (Windows 2000, Windows XP, and Windows Server 2003). '''VirtualBox does not include 3D acceleration for Windows XP/Vista anymore (VBoxVGA deprecated) [https://forums.virtualbox.org/viewtopic.php?t=96010 due to changes in VirtualBox's 3D acceleration system], you must use [https://www.virtualbox.org/wiki/Download_Old_Builds VirtualBox 6.0.24 or earlier] to use 3D acceleration in a Windows XP or Vista guest'''. Unlike VirtualBox [https://kb.vmware.com/s/article/1014294 you can use latest VMware version for Windows XP SVGA3D 3D acceleration]. | ||
+ | |||
+ | ===3D acceleration on Windows XP VMs=== | ||
====[[Hypervisors#Type_2_hypervisors|Type 2 Hypervisors]]==== | ====[[Hypervisors#Type_2_hypervisors|Type 2 Hypervisors]]==== | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 22: | Line 24: | ||
! scope="col"|Operating System(s) | ! scope="col"|Operating System(s) | ||
! scope="col"|Virtual GPU Adapter | ! scope="col"|Virtual GPU Adapter | ||
− | |||
− | |||
− | |||
! scope="col"|[[Recommended Emulators|Recommended]] | ! scope="col"|[[Recommended Emulators|Recommended]] | ||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4"|PC / x86 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[[VMware Workstation]] | |[[VMware Workstation]] | ||
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
|SVGA3D | |SVGA3D | ||
− | |[https:// | + | |{{✓}} |
− | |{{ | + | |- |
− | | | + | |[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 | ||
− | |||
− | |||
− | |||
|{{~}} | |{{~}} | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | + | 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. [[Hypervisors#Graphics|Supports for OpenGL are slightly better than Direct3D]] since it doesn't have to be reverse engineered, but most Windows games (including ports) use Direct3D. You can use [[Wrappers#90.27s_APIs|wrappers]] like "WineD3D for Windows" or "DxWnd" for translate D3D calls to OpenGL etc. on the guest OS 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/> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
====[[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 51: | ||
! scope="col"|Operating System(s) | ! scope="col"|Operating System(s) | ||
! scope="col"|Virtual GPU Adapter | ! scope="col"|Virtual GPU Adapter | ||
− | |||
− | |||
− | |||
! scope="col"|[[Recommended Emulators|Recommended]] | ! scope="col"|[[Recommended Emulators|Recommended]] | ||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4"|PC / x86 |
|- | |- | ||
|[[QEMU]]+'''KVM''' | |[[QEMU]]+'''KVM''' | ||
|align=left|{{Icon|Linux}} | |align=left|{{Icon|Linux}} | ||
|GPU-Passthrough | |GPU-Passthrough | ||
− | |||
− | |||
− | |||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
Line 90: | Line 63: | ||
|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 68: | ||
|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 ($)] | ||
− | |||
− | |||
− | |||
|{{~}} | |{{~}} | ||
|- | |- | ||
− | |[[QEMU]]+'''KVM''' | + | |[[QEMU]]+'''KVM''' or '''WHPX''' |
− | |align=left|{{Icon|Linux}} | + | |align=left|{{Icon|Linux|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] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|{{✗}} | |{{✗}} | ||
|} | |} | ||
− | ; | + | 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]. |
− | + | ||
+ | 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> | ||
− | + | 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. | |
− | |||
− | + | [https://github.com/jamesstringerparsec/Easy-GPU-PV#prerequisites "Hyper-V + GPU-P" 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. | |
− | |||
− | + | 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. Currently the renderer is GLSL 1.30 based, and requires some extensions from later GL levels. I’ve 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. For more information about VirGL3D [https://virgil3d.github.io/questions.html use this link]. | |
− | |||
− | + | ;Videos;<br/> | |
− | + | [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] | ||
− | === | + | ;Compatibility pages;<br/> |
− | + | [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)] | ||
− | == | + | ==[[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|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]] | ||
− | + | These are emulators in the truest sense, in that they don't do any kind of cheating the way a hypervisor would. 3D graphics and Pentium CPU emulation for these systems usually requires modest to top-notch [https://www.cpubenchmark.net/singleThread.html single thread performance of CPUs]. [[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 (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 for 3DFX Voodoo emulation and Windows 2000/XP games, even if it may be difficult to set up and significantly slower performance compared to [[Wikipedia:X86_virtualization#Hardware-assisted_virtualization|hardware-assisted]] [[Hypervisors]]. | |
− | These are emulators in the truest sense, in that they don't do any kind of | ||
− | + | '''For more information;''' | |
+ | {{Main|POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s}} | ||
− | + | [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 emulators like [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|DOSBox forks or others]]. | |
− | + | [https://github.com/joncampbell123/dosbox-x/issues/3538 DOSBox-X issue page "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"] | ||
<references /> | <references /> | ||
Line 160: | Line 111: | ||
==External links== | ==External links== | ||
* [https://www.pcgamingwiki.com/wiki/Virtualization PCGamingWiki: Virtualization] | * [https://www.pcgamingwiki.com/wiki/Virtualization PCGamingWiki: Virtualization] | ||
− | + | [[Category:Computers]] | |
− | |||
− | |||
− | [[Category: |