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
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.
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 email@example.com and learn more about her professional accomplishments on LinkedIn.
Founded in 1996 as a general software consultancy,
CodeWeavers focuses on the development of
Wine – the core technology found
in all of its CrossOver products. The
company's goal is to bring expanded market opportunities for Windows software developers by making it easier, faster
and more painless to port Windows software to Mac and Linux. CodeWeavers is recognized as a leader in open-source
Windows porting technology, and maintains development offices in Minnesota, the United Kingdom and elsewhere around
the world. The company is privately held.
The following comments are owned by whoever posted them. We are not responsible for them in any way.