Mostly we code...sometimes we write. Every once in a while, we podcast.

DirectX 11, Really, James Didn't Lie

Uploaded By Jana Schmid on 2015-12-09 15:31:37


Most interested parties have noticed by now that DirectX 11 support is not included in CrossOver 15. In July, James Ramey, our company President opened up about CodeWeavers dedication to DirectX 11 in an interview with Boiling Steam, after alluding to future support of DirectX11 in his June 2015 blog post.

It's best said that Wine is hard but this is tough to make tangible, it's hard to understand how a program that runs on Windows won't just run on Linux or Mac. It seems like a simple concept, I run Microsoft Word here, why can't I run Microsoft Word there? I run Middle-earth: Shadow of Mordor here, why can't I run it there? It's explaining the concepts of it all that get lost. It takes being burned a few times to really understand the joy that Wine and CrossOver bring to people. It's a simple concept; I get to choose what I run and where. It's a harsh reality; No, no I don't.

It's the Wine Project that makes that reality less difficult to swallow.
I started my career being hooked on Microsoft much like the rest of the world. I had the pale concept that the Macintosh systems at school were limited in what they could do and that their capability didn't match what I had at home, Windows. I barely understood why the designers at my job at that time needed a Mac machine and a Windows machine to accomplish their tasks. I certainly did not know Linux was "a thing" and had anyone explained to me that Linux would be a daily part of my life back then, I would have had no idea what they were talking about.

Being raised in a Microsoft culture, I had the benefit of Microsoft Word always running and only the occasional burn that the hardware at home wasn't capable of running whatever piece of software I was interested in. I didn't have the problem that my operating system of choice wouldn't run the program I wanted to run.


Uploaded By Jana Schmid on 2015-12-09 15:28:54

Today, that is a reality I face. Trying to explain what that means to our customers and those internally who don't have a deep relationship with is a constant struggle. When our Marketing Manager can come out and say she had to face that Wine is hard, I see that as a win. Not because I want her stressed that Wine is hard, because I want to somehow convey how special it is that Word 2013 can work with Wine and therefore, CrossOver. I want her to realize that the hard work Wine developers do is amazing and I would like the rest of the world to understand that too.

That isn't how it actually works.

Our community is much more interested in their program working. They empathize with development being difficult but the best news to them is when their favorite game works. They sit on the edge of their seats waiting for us to proclaim support for Office 2013, not knowing that all the pieces that go into that are a struggle for every developer who contributes. They write to us daily dying for us to say "DirectX 11 is in perfect condition, go forth and play the games!"

And we can't say that. If we say that, they will come back and report that it doesn't work. Maybe they will come back with a vengeance... and pitchforks...

Much like the drink; Wine is a slow process. The truth is, programs will gradually start to work. They will start by launching instead of crashing with a failure. They will start by giving a horrible arrangement of magenta instead of drawing words. They will start by a teasing launch that looks successful followed by a hang so terrible the system has to be restarted.

And then they will begin to work.

It's a taste.

Suddenly typing into Quicken 2016 doesn't fall apart.

Suddenly Word 2013 is happy to twist words in WordArt the way older versions do.

Suddenly, everyone wants to know how DirectX 11 is doing.

I figured that is what you were actually here for.

It's coming along rather nicely in my opinion. But I have watched many pieces be built by our developers over the years, lovingly crafted into something worthy of daily use. MSI, the DIB engine, gdiplus, msxml, and now dwrite and direct2d. I can see the potential growing and I have proof that DirectX 11 games run now. Not just one, two. They are not the most extreme games, we have to take baby steps.

Let's start with the news of some of the applications we've tried. Note that this work is not in CrossOver 15 because we do not believe it is ready for prime time.

Gauntlet fails to launch. This is a high improvement over it not launching because it no longer states that the system cannot handle the game.

Bioshock Infinite hangs on launch, same deal, it doesn't say the system is not capable, so it's progress.

Trials Fusion flags an error on launch, it needs a few more pieces put in place.

GRID Autosport is a tease. It launches, puts its splash across the screen and then hangs.

Toybox Turbos launches to a black screen and hangs.

Final Fantasy XIV launches its patcher and begins to patch but the patcher does not get drawn so we have no idea how good of news this actually is.

And we'll try more because we're as anxious for DirectX 11 to happen; despite the warning that most titles will have the above results. After those titles failed along with a few others, we really want some focus on what does work.

The first is a game that is full of satire, starting from the title. Divekick is a fighting game that literally has two moves to bring the characters into the fight. Your character can dive and kick, that's it. The good news, your opponent's character can dive and kick, that's it. At first it seems a bit of a kludge to move around but after working through the key combinations the game quickly becomes addictive. We start up this title, set up our keys and the next thing we know, we've been playing... testing for long enough to know that DirectX 11 is solid. In fact, a person wouldn't even know they are running a DirectX 11 title except for the D3D11 displayed on the title bar.


And that's beautiful.
Wait, there's more!!!!!

Karma. Incarnation 1 is a 2D point and click game where you slowly evolve based on what you, Pip, eat. You walk through the world and talk to objects and get ideas about how to continue based on what's around you. It's problem solving and evolution to fight the evil or become it. It's charming and simple so you don't drown in unskippable dialog or fumble for the first hour trying to understand the controls.

And it too runs so well a person wouldn't even know DirectX 11 is at play.


Before you run out and buy these titles... you should know...

This blog entry and videos herein are a proof of concept. DirectX 11 is not ready for regular use and most of the games we tried don't work YET.

You should also know...

This worked for us on Nvidia hardware, we're running a GeForce GTX 760 with Nvidia binary drivers (version 346.96) on Ubuntu 14.04.3. This also worked in development with the Nouveau drivers.

When we tried it on OS X, it failed miserably. When we tried it on Linux with AMD hardware and drivers, it could not yet get off the ground. It isn't that we are ignoring these pieces, it's that it will take time to get them working.

And now for me... Back to Work!

About Caron Wills



Caron has been working in the computer software industry for over 10 years. She joined
CodeWeavers in 2008 and became the Quality Assurance Manager for CodeWeavers in 2009. Contact Caron at caron@codeweavers.com and learn more about her professional accomplishments on LinkedIn.

The following comments are owned by whoever posted them. We are not responsible for them in any way.

This reminds me of my experience with Wine and Direct3D 9.

I have an old notebook with an 8MB S3 Savage chip, which is from the Direct3D 6/7 time. When I was playing arcade games on it in Final Burn Alpha, using the D3D9 renderer was the fastest and games were playable without glitches whatsoever.

Of course the average Direct3D game would never ever run on this notebook, but when a game uses a limited feature set it will still run with an old GPU.

I would expect D3D11 support to work and grow similarly as the hardware and WineD3D will support more features.

That's not a bad description at all.

We've seen a few DirectX 9 games run on hardware that had no business running them in Wine. We've actually seen Wine and CrossOver accomplish running programs more and more over the years. We watched and tested as Wine went from "it might install" to "it will install but it might not run" to "it has a really good chance of not only installing but also running".

I think we're at a point where most DirectX 11 titles will install, that's not the hurdle anymore.

Now, we're at "it might run, soon".

What we need is for the polish on Wine 1.8 to finish so that the code freeze is over. Once that happens, all developers can go back to implementing new features... like DirectX 11. We're here, at the starting point for this feature.

Is it naive that I hoped the first DirectX 11 game would be Overwatch? Yes of course! But a man can have dreams!

Seriously I'm more than happy with CrossOver 15 and my important programs working like a charm... but I will cross my finger that we get someday Overwatch as official supported game ...someday in the far future :)

Personally I prefer to use play on linux. I'm suprised that codeweavers sells wine seeing it's an opensource program. Also with regard to Direct X 11 support, there are ways to get things to run... image

CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.
Please Wait...
eyJjb3VudHJ5IjoiVVMiLCJsYW5nIjoiZW4iLCJjYXJ0IjowLCJ0enMiOi02LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNzMzNzU5ODAxLCJjc3JmX3Rva2VuIjoidjl0U1p4WWZ6V25Uc0h5WiIsImdkcHIiOjB9