QEMU X2: The Threat (2003) Demo & Age of Mythology (2002) -- WineD3D with GLon12

Channel:
Subscribers:
367
Published on ● Video Link: https://www.youtube.com/watch?v=8hhIVjBC5oU



Category:
Vlog
Duration: 25:01
263 views
7


Intel GPUs OpenGL implementation can sometimes be disappointing for WineD3D, especially for Direct3D8. Thankfully, the "mesa-dist-win" project provides alternative OpenGL implementation using Microsoft contributions to MESA open-source that layered Gallium3D OpenGL over D3D12 for WSL. This helped saving Intel OpenGL from many embarrassing rendering errors with WineD3D. The troubles of Intel OpenGL with WineD3D OpenGL backend has been a long standing issue from Haswell till Iris Xe Graphics that I was testing. The rendering errors are exactly the same and 100% reproducible native or from QEMU MESAGL on Windows 10/11 host. Linux does not suffer the same issues as Intel GPUs always use MESA open-source Gallium3D OpenGL implementation.

The list of games/demos that are affected:
- 3DMark 2001SE
- Grand Prix 4
- Shadow of Memories
- Age of Mythology
- X2: The Threat

GLon12 fixed all those games for Intel GPUs. Intel Iris Xe Graphics is quite capable but unfortunately WineD3D and Intel Graphics did not talk to each other. Nevertheless, QEMU MESAGL with GLon12 remains experimental and unstable. It makes QEMU crash-prone. It cannot handle WineD3D DDRAW.DLL for games based on DirectX 7.0 and below. This still needs to be worked on, partly due to SDL2 isn't quite happy with GLon12.

Other limitation with GLon12 is WineD3D version. Wine-5.0.5 seems to be the best. If the games requires more recent Wine versions, then GLon12 suffers a huge performance hit with later versions of Wine. Similar performance hit can be observed on Linux, too. It seems that WineHQ spent very little efforts in performance validation in delivering WineD3D.

While the good thing about GLon12 is full-screen rendering. Unlike real OpenGL, the D3D12 backend stretched and matched QEMU in full-screen simply with the "Ctrl-Alt-F" shortcut.

Kudos to "mesa-dist-win" project for providing up-to-date, prebuilt MESA 3D drivers for Windows.
https://github.com/pal1000/mesa-dist-win




Other Videos By KJ Liew


2023-05-13QEMU Star Wars: Knights of the Old Republic II The Sith Lords (2005) -- Kudos to MESA OpenGL
2023-05-07QEMU Star Wars: Knights of the Old Republic (2003) -- Tribute to NVIDIA OpenGL
2023-04-29QEMU Windows XP Guest 3D Acceleration with SMP on Linux Host
2023-04-23QEMU Classic Retro Games From Install to Play on MacBook Air M1 -- Warhammer: Dark Omen (1998)
2023-04-22QEMU Classic Retro Games From Install to Play in 15 mins on MacBook Air M1 -- Rage Expendable (1999)
2023-03-26QEMU Classic Retro Games on MacBook Air M1 -- Descent I, II (1995, 1996)(3Dfx)
2023-03-14QEMU Classic Retro Games on MacBook Air M1 -- Command & Conquer Red Alert 2 (2000)
2023-03-12QEMU Classic Retro Games on MacBook Air M1 -- Nightmare Creatures (1998)(3Dfx)
2023-03-04QEMU Heavy Gear (1997)
2023-02-25QEMU Black & White (2001) A Game of Good & Evil -- From Install to Play in 15 mins
2023-02-13QEMU X2: The Threat (2003) Demo & Age of Mythology (2002) -- WineD3D with GLon12
2023-02-08QEMU Discworld Noir (1999) Perfect Entertainment -- From Install to Play in 15 mins
2023-02-02QEMU Tasting Wine-8.0 In the Valley of Heaven
2023-01-27QEMU MESAGL Pass-Through with Zink OpenGL to Vulkan
2023-01-26QEMU Windows XP SP3 VM Retro Gaming From Scratch to 3D Acceleration in 15 mins
2023-01-21QEMU An Outrage (1998) at Game Preservation -- From Install to Play in 15 mins
2023-01-03QEMU Martian Gothic: Unification (2000) (EAX) - From Install to Play in 15 mins
2022-12-21QEMU REAL Games Benchmarks Showdown over 90's PC Emulation \*BS\*
2022-12-17QEMU Alone in the Dark: The New Nightmare (2001) - From Install to Play in 15 mins
2022-12-01QEMU Classic Retro Games on MacBook Air M1 -- MegaMan Legends PC (2000)
2022-11-21QEMU Nocturne (1999)