PC emulator comparisons: Difference between revisions
→Network Cards: Fixed page link |
|||
| Line 4,639: | Line 4,639: | ||
==Emulation issues== | ==Emulation issues== | ||
A [[High/Low_level_emulation|low-level]] approach seems to be impossible for [[Windows_NT_5.x_emulators|DirectX 8/9, SSE 2/3 emulation from the Windows XP era]]. On the other hand, instead of using [[wikipedia:Hardware_virtualization#Hardware-assisted_virtualization|hardware-assisted]]-based [[Hypervisors#Type_1_hypervisors|virtualization approaches such as KVM]]; using QEMU [https://www.qemu.org/docs/master/devel/index-tcg.html TCG emulation approach] (kind of like [[Xemu]] and [[MacOS_emulators#PowerPC|QEMU's PPC-based macOS emulation]]?), with the help of projects such as [https://github.com/JHRobotics/softgpu SoftGPU], [https://github.com/virtio-win/kvm-guest-drivers-windows/pull/943 virtio-gpu], [https://docs.mesa3d.org/drivers/virgl.html#future-scope VirGL virtual adapter], various [[compatibility layers]] and [[wrappers]], or even an API passthrough approach similar to [[Windows_NT_5.x_emulators#Other_solutions|QEMU 3dfx]] may be chosen by the developers in the future. | For PC games up to 1999, emulators like [[86Box]], [[PCem]], and [[DOSBox#Forks|DOSBox-X]] provide robust emulation solutions, accurately recreating the hardware environment of that era. However, games from 1999 onward increasingly demanded advanced 3D graphics capabilities. A [[High/Low_level_emulation|low-level]] approach seems to be impossible for [[Windows_NT_5.x_emulators|DirectX 8/9, SSE 2/3 emulation from the Windows XP era]]. On the other hand, instead of using [[wikipedia:Hardware_virtualization#Hardware-assisted_virtualization|hardware-assisted]]-based [[Hypervisors#Type_1_hypervisors|virtualization approaches such as KVM]]; using QEMU [https://www.qemu.org/docs/master/devel/index-tcg.html TCG emulation approach] (kind of like [[Xemu]] and [[MacOS_emulators#PowerPC|QEMU's PPC-based macOS emulation]]?), with the help of projects such as [https://github.com/JHRobotics/softgpu SoftGPU], [https://github.com/virtio-win/kvm-guest-drivers-windows/pull/943 virtio-gpu], [https://docs.mesa3d.org/drivers/virgl.html#future-scope VirGL virtual adapter], various [[compatibility layers]] and [[wrappers]], or even an API passthrough approach similar to [[Windows_NT_5.x_emulators#Other_solutions|QEMU 3dfx]] may be chosen by the developers in the future. | ||
For more information about PC emulation and reverse engineering; | For more information about PC emulation and reverse engineering; | ||