As you know Codeweavers (and other WINE contributors) have been working on DX11 support for a while – they were supposed to have DX11 support by the end of 2016, but as with all complex projects, timelines tend to slip and only very DX11 titles could run a few months ago. Since then, there was no major announcement, but it seems that the progress has been very significant in the recent WINE versions (2.3 is already out). And to prove this, we can see that the following is now running (albeit with remaining glitches):
On Wine forums, users have been reporting getting the following performance (on such hardware CPU: Intel Core i7 4770, RAM: 16GB, GPU: AMD RX480 (4GB VRAM), Mesa 17.1.0-devel (git-4dc42ae792), Resolution: 1920×1200):
Buffer pool patch applied. Low graphics settings, same hardware as above. Framerate: 60fps. CPU usage is also higher than without the buffer pool patch.
Buffer pool patch applied. High/ultra graphics settings, hairworks off. Same hardware as above. Framerate: ~45fps.
This is honestly pretty good performance for a first start, and while it’s probably going to take a little white to get all glitches sorted out, I am extremely excited by the opportunity to run Witcher 3 in WINE in the future (since no port was actually confirmed, sadly).
GTA V is a big one. It’s currently unplayable, but stuff is rendered on screen. At this point in time, controls are messed up, so it’s definitely not at the level of Witcher 3 for now, but progress is progress!
Although everything is rendered quite ok, the game is still unplayable, eg. moving is impossible. Pressing any key like ‘w’ freezes the game completely for 2 seconds, nothing else happens. You can only look around with mouse and shoot. I’ll open a separate bug for that later, if needed.
As mentioned a few weeks earlier, Overwatch can run in WINE nowadays with special patches applied, and the latest efforts have brought significant improvements as you can see from the below video (captured on CPU: Intel 6700k, GPU: Nvidia/Asus Strix 980 TI, Nvidia driver: 378.13-2,Distro: Arch Linux).
In parallel of the Graphics API support, let’s not forget that proper Xinput support with HID is being worked on, and will hopefully be fully integrated within this year.
So what’s next ? Well in the hope that Vulkan will help getting more us more ports in the future, there is still a growing library of DX11 titles that are not getting any port any time soon – some publishers have been very vocal about not considering Linux support, others completely silent or oblivious about it, so unless they can be convinced anytime soon, WINE is going to be our best shot to play such games inside our current OS environment.
BoilingSteam lets you access our content for free, but writing articles is a constant investment. We don't use ads or sponsporship, help us make our activities sustainable by donating via Patreon or LiberaPay if you prefer it anonymous. You can follow what we do via our newsletter, our RSS feed, our Mastodon profile or our Twitter feed. We also have Peertube, Youtube and LBRY channels. If you'd like to chat, you can also find us on #boilingsteam:matrix.org. (what is Matrix?)