DX11 Coming To Linux (But Not XP)
gr8_phk writes "As reported over at Phoronix, the Direct X 11 API now has an open source implementation on top of Gallium3d which should ease porting of games to Linux with or without Wine. While still in its infancy, you can see where this is heading. All this while Microsoft hasn't offered DX11 for their own aging WindowsXP. Could it be that Linux may soon support this Microsoft API better than Microsoft itself?"
Microsoft has finally give us some cheese for our wine is not an emulator is not an emulator is not an emulator is not ...
And the masses cried out, "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0!"
The world is upside down.
"Could it be that Linux may soon support this Microsoft API better than Microsoft itself?"
Yes. It seems very likely to me that an open-source implementation of a Microsoft API, and implementation "in its infancy", will soon surpass Microsoft's own offering.
I mean, if you're comparing DX11 support on Linux to DX11 support on XP - well, some support is better than none, right? So, OK, sure.
Bow-ties are cool.
Because I can't help but think that this may be some sort of scheme to put OpenGL out of the picture....
I'm generally not one to presume conspiracy right off the bat, but there's something about this that just doesn't quite seem on the up-and-up, IMO.
File under 'M' for 'Manic ranting'
You mean like CIFS as supported by SAMBA...
Graphics are an issue but Sound is the item holding back games for Linux.
If this can include a universal sound API then Microsoft will be in trouble.
D3D 10/11 are pure shaders, the API does little more than compile, upload, and bind data to those shaders.
So the only 'trick' is to automatically convert HLSL to GLSL, which again, is pretty straightforward, since concepts and structures should pretty much map up 1:1.
Oh, BTW.. It's not DX11 it's D3D11, DirectX is no longer versioned or packaged as one big 'thing', each component carries it's own version number and release schedule.
This is a day I thought I'd never see. Wow! I started with Suse 5.2 back in 1998 and all those wasted years we dreamt of something like this and it's finally going to happen. World will never be the way it was if this will really happen. Too bad I'm too old now to actually enjoy this, but I will rejoice anyway just to support this. Now I'm a middle aged man, almost 40 years old, not interested to play Max Payne on my Slackware linux-box any more. All those wasted years.
So on a scale of 90-100, how many percent of this article is bullshit?
Live today, because you never know what tomorrow brings
Hello sir, I have been told that you enjoy compatibility. I took the liberty of installing a Direct X compatibility layer on top of your WINE compatibility layer. Now you can have a compatible user experience while having a compatible graphical experience.
Wait, did I do that right?
I'd love this, if it's true, and it performs on par with windows. However, I've learned to take Phoronix hype with a grain of salt. They're gaining reputation for making bold claims based on no facts.
Could it be that Linux may soon support this Microsoft API better than Microsoft itself?
A: No: I'm willing to assert that any operating system released post-2006 will not surpass Microsoft's own support for DX11.
For operating systems compiled before 2002, I GUARANTEE there aren't any that support DX11, let alone do so "better than Microsoft".
Under the NT6.0 (and newer) kernel, it's virtually certain *nix will not surpass MS' internal support for DX11, unless and until it is itself shuffled off in favour of the next implementation.
-AC
If they seriously release some really nice games for Linux that use it, people will be all over this at least as a dual boot system. Gamers love it when they do something that takes their current hardware and makes it way faster without spending any money. Judging by how fast Ubuntu ran on a Pentium 3 I had, I'd say Linux frees up a little ram for gaming. I always thought they'd take off as a gaming platform if they really pushed it because it's free and fast which is always a plus for gaming.
Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
Could it be? Could this mean that Linux will finally have gaems?!?
It doesn't matter to me if they're dev'd by a real studio or not, I'm just sick of everything have the graphics from Quake 3.
I thought official support for XP from MS was done or currently being phased out. How is this news? Oh, WAIT! I just whipped up an article detailing how Linux is better at something than Windows 3.11 for Workgroups. Cue the zealots...
Doesn't WINE already have a reasonable Direct X implementation? And with that I mean it's still quite iffy for a lot of games, so it looks like it's pretty hard to get a good implementation done..
not better than microsoft. microsoft has merely made a well-announced, long-planned strategic decision to stop supporting XP on new products. this isn't a surprise, and anyone who complains about it needs to stop living in 2001.
Remove the caps and hold to a mirror.
In ten years, Linux will be a better Windows than Windows.
Disregarding for a moment the fact that this was announced a few months ago, here is an explanation of what this actually means for developers from a developer of Gallium3D. It explains why there will be no flood of games ported from Windows, and why we should still support a truly open API like OpenGL.
I thought Gallium was mostly cross-platform, so it may be possible to port DX10/11 to XP.
What a dumb comment. It's not like DX11 is being left out of Win7 and Vista. Why don't you go start a petition to have DX11 support for DOS 6.22?
is phoronix slashdotted, or did MS take them down?
Anybody want my mod points?
nt
And there is no EXT4 support in Hardy Heron's stock kernels.
... taking an established technology - embracing, extending, and finally engulfing, and uh... wait a sec. Wha?
Could it be that Linux may soon support this Microsoft API better than Microsoft itself?"
Not until they backport this project to work with kernel 2.2.19, which was current when XP was released 9 years ago. Failing that, they should at least be honest and compare support among current implementations.
It's one thing for people to chose XP for their recent builds -- more power to them for choosing whatever they like best. But when you deliberately chose a 9 year old OS, you lose the right to complain that you cannot run the latest DirectX in the same fashion that people still on kernel 2.2 (I'm sure there are in-use servers still running that) can complain they cannot run the CFS.
...this probably won't help Wine much. As this post explains http://www.winehq.org/pipermail/wine-devel/2010-September/086885.html : "IIRC, it's been discussed before, and it simply wouldn't work. D3D has too many ties to the Windows API that a non-Windows based implementation wouldn't be appropriate for Wine (try getting an HDC from a D3D resource, or passing an HWND to D3D). Gallium would have to substitute these for X11 resources, or custom resources that tie into X, so wouldn't reflect the Wine's internal state. Additionally, not all drivers will support Gallium (eg. nVidia binaries), so a D3D10->GL path will still be needed."
This isn't really that exciting. Firstly it doesn't benefit Wine at all. Wine supports other platforms than Linux and other drivers than Gallium3D and Mesa and so this is useless to them, if that isn't enough the Wine source structure isn't built for this kind of swap out, specifically because Wine limits X interaction to a single DLL, winex11, and the WineD3D stuff doesn't have direct access to X. The Wine D3D developers have long said that a D3D state tracker won't help them.
Secondly, it's not gonna help porting games to Linux either. D3D is only one part of the DX API and a game does a lot more than just draw stuff. Arguably swapping out D3D for OGL is relatively straightforward in comparison to swapping out sound API, file IO API, network IO API, message handling, etc. etc. that's why some games allow you to switch between the graphics API.
In other news, DirectX 11 is not being offered for MS-DOS,Windows 3.1, Windows 3.11....oh noes - does Microsoft not care about their customers at all?
At some point, backward compatibility doesn't need to go that far back
Entia non sunt multiplicanda praeter necessitatem.
I'd love this, if it's true, and it performs on par with windows. However, I've learned to take Phoronix hype with a grain of salt. They're gaining reputation for making bold claims based on no facts.
Support my political activism on Patreon.
How could Gallium 3D run Direct X 11 in any way that could be comparable to the native Windows client, when it doesn't even do basic 3d acceleration as good as the proprietary blobs?
What do you mean by "support this better"? I want to bet it will require a fairly recent Linux kernel, not one that's 10+ years old like Windows XP.
It bears noting that various flavors of OpenGL are used on other hardware, such as Sony's various consoles or the Wii, and it is apparently part of the underlying codebase for the upcoming Nintendo 3DS system. So it looks unlikely to die in the near term, at least.
Cheers,
"What in the name of Fats Waller is that?"
"A four-foot prune."
Apparently you didn't watch last night's episode.
House, like apparently everyone else on TV/movies, has a macbook.
I don't get it. Does Apple encourage it (giving them away to be used as props) or are these twits just feeding the iHype themselves?
Frankly, Windows 7 does not suck. And if you think Linux having support for DX11 would make it a better choice for a"low powered desktop", you're nuts, because no low-powered desktop PC could run Direct X 11 games with reasonable performance in the first place... Maybe WIndows 7 sucks for a low-powered desktop, but it really wasn't designed to run on outdated hardware.
On a marginally related note, I've actually had something like this happen to me. I couldn't get Railroad Tycoon 3 running in Vista, and it worked just fine under Wine.
Back on topic: the submitter misspelled "eventually".
To say Linux 'may support D3D better than MS' while referencing lack of D3D 10+ on WinXP is a tad disingenuous.
Unless you are saying that the community is going to meaningfully backport full D3D 10/11 to RedHat 7.2 that is (WinXP and RedHat 7.2 came out roughly at the same time). I doubt you'll see this work seriously put to use in anything even as old as Vista with respect to the linux world
XML is like violence. If it doesn't solve the problem, use more.
Could it be that Linux may soon support this Microsoft API better than Microsoft itself?
When will people stop comparing Linux against Windows XP?
No
Many Hollywood types use Apples because they're slick and high tech looking. Naturally their preference in real life bleeds over into the shows they produce. Often the logos are covered in non-sponsored cases.
Other times it's a sponsorship thing (ie. advertising) which seems to most often be done by Apple, Dell and HP. In those cases you will clearly see the logos on purpose. If you see the logo then it is paid advertising.
This sounds great for what I might be able to do someday on my linux box. But will it run crysis. And even taking that seriously, when will it run it. They are writing this from the ground up it sounds like. DX12 will be out before this ready to have just D3D11. The catchup game is never going to be fast enough. Until developers use something that can run on both systems side by side this is going to be a moot point.
My guess would be that Apple pays them to put Macs on TV, but also, everyone who is in the industry seems to like Macs.
Windows 7 Home Premium is only $99 from Newegg.
As I understand it, that's the price of the OEM version, and the OEM version is available only when purchased on the same invoice as a motherboard. Otherwise, you have to buy the retail version, which is $100 more. Besides, a lot of people who need features found only in the Professional edition don't want to have to dual boot Windows XP Professional and Windows 7 Home Premium.
I, for one, was quite thrilled to see House finally have it off with Cuddy and spend a nice day off with her. Good episode.
OpenGL 3.1 eventually removed all the old fixed-function APIs
Did this come at the cost of making the program to display a spinning cube textured with "Hello World" ten times longer?
it is hard to get excited about DX11, just as it was hard to get excited about DX10. Simply put, GLSL/DX9 graphics are good enough, and most of the games released today are so full of malware, they aren't worth buying/playing in the first place. The only reason I need a machine better than a P4 with a 2005-era video card is to play The Dark Mod. I haven't had any other interest in any "high-end" mainstream games since 2004 or so.
Duke Nukem Forever sounded exciting, 10 years ago. Now I'm sure it will be a cookie-cutter console shooter.
A lot of companies have them. Applications which were written by people who left the company but the app remains at the heart of the business logic. Something like this could at least offer a hardware upgrade while maintaining the compatibility.
boycott slashdot February 10th - 17th check out: altSlashdot.org
Actually Windows 7 does run well on low-powered hardware (within reason), far better than Vista did/does. You can strip Windows 7 down pretty well by disabling the unnecessary crap, optimizing the page file and caching scheme, and turning off the desktop eye candy, killing services you don't use, etc.
It runs comparably well to XP if you do the same thing on XP.
Windows 7 starter edition will run on a 400Mhz pentium III(?). Not as well as linux will, but you can do it:
http://www.pcadvisor.co.uk/news/index.cfm?newsid=3236969&pn=1
Gaming on something like this with Crysis? I think not.
I agree that windows 7 doesn't suck. It's definitely better than Vista or XP ever was. I work on linux OS for a living, as a software developer, but I'm not an evangelist one way or the other. For gaming, I like the fact that you can just install games and not need fuss with it, tweak out WINE for hours etc to get things to work right.
When I get home from work I just want to kill shit, not need to figure out why my mouse cursor disappears in my favorite game client, patch WINE and recompile it to fix the problem, then make sure to use git properly when I'm getting the latest WINE sources, so I don't blow away my patches. I've been there, done it, got the T-Shirt. Gimme my Windows for gaming.
To be fair, during the xp years, gaming on xp could be a bitch. Then again the hardware was horrendous when multi core cpus first came out. The interrupt controllers were broken on multicore nVidia chipsets etc. I had just as many problems using WINE, since the kernel used to KP on bad chipsets before the kernel crew replaced the hardware interrupt timer with a software one.
Games run a lot better these days... The chipsets are far better now than they were in 2004.
Don't kid yourself. It's the size of the regexp AND how you use it that counts.
I noticed the Macbook appeared to be running Windows 7 for some reason, unless my eyes were playing tricks on me. It did not look like a Mac desktop.
But when you deliberately chose a 9 year old OS
It's not my choice. Microsoft deliberately chooses not to give people running Windows XP Service Pack 3 a copy of Windows 7 for no charge, unlike Canonical which chooses to let anyone with broadband download Ubuntu Desktop 10.04.
Linux will support DX11 better than microsoft.
XP: No support
XP: Microsoft Windows
Therefore Microsoft support of DX11 worse than Linux support of DX11.
DO NOT use the generic when only a VERY SMALL subset of that generic works.
I'm just puting this out there, because we know there will be no more Microsoft Windows after December 25 -- from unrelated events.
people who prefer the portability of a 10" laptop
such people are clearly as anachronistic as the proverbial WW2 Japanese soldier who stumbles out of the forest believing the war to still be going on... call me when you catch up to at least 2008
What native PC games are designed for netbooks manufactured in 2010?
With that problem solved, what can we fix with the rest of our afternoon?
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
I was die-hard on XP, but then I tried Windows 7 for the last couple of days and will simply NEVER go back to XP again..
Besides, if you're gonna do SSD, Windows 7 is the way forward. XP will be obsolete, like Red Hat 5 and Windows 98SE. Do you really want to risk your data or latest gadget to fail?
Win 7 vs XP:
* Better looking
* Fast
* More options, integrated backup, it's a big mess, but most of it works. Yeah, u know the drill by now, but it *mostly* works, most of the time, and then it's "good enuff"
* More integrated recovery tools. More chances of getting back up and running..
* More robust, flexible & userfriendly install. Not as good as Ubuntu, but better than last time.
* Support
* SSD support without all the headaches necessary on XP & Vista. If you're like me, you don't want your drive to die in its infancy..
* non-admin accounts works
* UAE security, and no, it's not as annoying as on Vista
* Better driver support than Vista, runs newer hardware without slipstreaming tons of drivers
* More native drivers available on Windows Update
* DX11
Not a quantum-leap, but Windows 7 fixes most nuances with Vista, and has more OPTIONS ;-)
XP is already obsoleted by Windows 7 IMHO.
Face it, XP is dying ;-)
http://www.debunkingskeptics.com/
The parent is right. Console graphics are so different from PC graphics that it's absurd to compare the APIs.
On a PC, you call some functions and the driver manages memory for you and builds a nice command buffer for the GPU to execute. On a console, you obsess about flushing caches and waiting for VSync and keeping track of which buffers the GPU may or may not be reading out of at any given moment. Or you fuck it up and get some awesome crashes as the GPU tries to render uninitialized memory noise.
On a PC, your graphics API manages things like texture and vertex memory for you. You say "make me a texture of this size" and it does. You say "I'm done with that texture" and it frees it. Those functions don't exist on a console; you manage that yourself, jumping through all sorts of loops to make sure it's aligned right and in the proper memory bank. On a PC, that texture goes up to the GPU as a nice row-major array of RGBA data. On a console, you have to tile it and reorder it and encode it into crazy hardware-native formats yourself. And make sure you've flushed the CPU cache before you pass it to the GPU!
PC and console GPUs are almost impossible to drive properly using "compatible" shaders. All shaders pretty much always end up rewritten, because the console APIs don't do magic optimizations like the PC APIs do, and you're expected to write in use of specialized chip features yourself if you want to do anything particularly spectacular. God help you when you hit the Wii and it's fixed-function madness.
These differences alone impact engine design to such a degree that any residual similarities between $CONSOLE_API and $PC_API are worth nothing to a porting effort.
Incorrect. The PS3 implemented a sort of GL like library at first, which has now been mostly forgotten in preference for libGCM - which is a library for writing directly into the RSX's command buffer. The Wii implements a library that looks a little like GL at first glance, but is actually vastly different in so many areas.
Further:
The original XBOX implements an API which resembles DirectX inasmuch as the entry points are similarly named. And for most "serious" uses you just grab a pointer to the raw command buffer and dump bytes into that.
The XBOX 360 is similarly set up, only it's even more different since it uses a crazy (and pretty awesome, IMO) framebuffer setup.
The PS2 has nothing like any sort of PC GPU. You drive it with a set of memory-mapped registers and properly formatted DMA commands. The PSP is, I believe, similar to the PS2.
Hear hear! It's good to see our blood in the streets haven't been for nothing.
Reminds me of the first days of Linux experience back in '95. Black terminals, dark caves, orcs that hit you for 37 hitpoints. Experience was hard to come by, but stuck with you until you died.
Filled textures juat never had the same spark as a Two-Headed Silver Axe of Double Beheading, even with shading.
Now if you'll excuse me, I'll go back to Pong. Games these days. Still got something to learn from good'ol Pong.
http://www.debunkingskeptics.com/
That's actually a very common configuration. Ironically, the biggest business use for a Macbook is to run Windows apps by virtualization.
So the Macbook users suffer from double-taxation -- the Apple tax plus the Microsoft tax.
The Web is like Usenet, but
the elephants are untrained.
DX11 is also not supported on Windows 98 and on Windows 95 neither. Completely unacceptable! Damn M$ and their evil plot! I want DX11 on MS-DOS too!
Also, Linux is a better DOS than DOS!
Windows 7 runs like crap on modern hardware. Its a lie. The Atom processor is simply not powerful enough to run windows7 with Office without serious slowdowns. Its why machines that use this are still running XP. Its why netbooks have had to become so expensive to cope with the processing power to run the OS they cost more than ealier versions that ran Linux/XP. Its a lie. Your Lie cost me £300 pounds to run Office badly.
nt...Seriously though Linux does seem to be getting popular as a kernel. Windows on the Desktop has never looked shakier, although its main competitors seem to be coming from other places.
Two DHTML popups (or AJAX, if you like) before I saw so much as the headline.
Yeah, fuck you, Phoronix. Not worth reading the article, since you clearly value your content so very, very little.
Don't thank God, thank a doctor!
Atom processors are barely fast enough to run a moderately complex BIOS.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
I thought they ment the digital synthesizer from Yamaha..
Just buy a console and get better support from not only Microsoft but other game companies.
Linus refuses to offer Video4Linux support in the 1.2.x series of kernels. Could FreeBSD support Video4Linux better than Linux itself?
Nintendo can't call the GX API "OpenGL" because it isn't 100% compatible with the Khronos Group's specs, even if it is much closer to OpenGL than to DirectX. Sony Computer Entertainment, on the other hand, came up with an actual implementation of OpenGL ES for quick ports from PC to PSN, if I remember correctly.
Could it be that Linux may soon support this Microsoft API better than Microsoft itself?
So, what, Ubuntu 6.10 will get DirectX support too?
I am not devoid of humor.
Atom processors are barely fast enough to run a moderately complex BIOS.
But fast enough to run Ubuntu & XP
It is really a very very good article, GHD Hair Straighteners and CHI Flat Irons onlinestore - ghdhairsiron.com. Discount GHD Straighteners, CHI Hair Straighteners, CHI Nano Ceramic Flat Iron hot sale. Include CHI Original Flat Iron, CHI Earth Flat Iron, CHI Pink Dazzle Flat Iron, CHI Camo Flat Iron, CHI Classic Flat Iron, CHI Digital Flat Iron, CHI Guitar Flat Iron, CHI Turbo Flat Iron, CHI Wee Flat Iron, GHD Kiss Hair Straighteners, GHD Mini Hair Straighteners, GHD MK4 Hair Straighteners, GHD MK5 Hair Straighteners, GHD Precious Hair Straighteners, GHD Radiance Hair Straighteners, GHD Salon Hair Straighteners and GHD New Hair Straighteners - Choose Your Destiny - GHD Green Envy Hair Straighteners, GHD Blue Serenity Hair Straighteners, GHD Red Lust Hair Straighteners, GHD Purple Indulgence Hair Straighteners. We provide good service, our GHD IV Hair Straighteners, CHI Nano Flat Iron, CHI Ceramic Flat Iron free shipping and fast. Buy CHI Ceramic Flat Iron Original, CHI Ceramic Flat Iron Pink, CHI Ceramic Flat Iron Thermostat Blue, CHI Flat Iron Dazzle, CHI Flat Iron Pink Dazzle, CHI Digital Ceramic Flat Iron, CHI Ceramic Flat Iron Guitar, CHI Turbo Flat Iron 1", CHI Turbo Flat Iron 2",
We don't want the VISTA BAD crowd to find out that Vista was fixed a while ago and that Windows 7 is just Vista with a new task bar.
I was under the impression it used some recent DRI kernel calls... does cygwin does that? You may have more chances using Linux as Windows process for your setup...
Tomorrow is another day...
For me, computer = work, If I was to go into gaming (but I did grow up) I would buy a console, but I chosen grown up hobbies.
Tomorrow is another day...