Direct3D on Linux?
by
IO+ERROR
·
· Score: 4, Interesting
Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
-- How am I supposed to fit a pithy, relevant quote into 120 characters?
Re:Direct3D on Linux?
by
Ford+Prefect
·
· Score: 5, Informative
Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
Well, with Cedega (formerly WineX), they basically have...
Still, with porting to OpenGL, you get the benefit of not having to use a runtime Direct3D-to-OpenGL translator (which is essentially what Wine/WineX/Cedega uses), and you're also a step closer to the OpenGL-only Mac.
Re:Direct3D on Linux?
by
CrusadeR
·
· Score: 5, Insightful
Direct3D to OpenGL is far less of a hurdle than convincing a publisher to budget the time for a developer to spend porting for a niche market unfortunately. From what I've read, porting MFC-based utilities (such as game editors) is more of a pain than switching 3D APIs.
FPS games tend to get ported because developers/publishers see the value of having user-run Linux servers, and it's easier (although by no means guaranteed) to get a client port from a dev team that's already porting the server code.
They are really proud to have Half Life 2 listed amongst their runnable software.
However, there is a large difference between one company proclaiming it, and how it actually plays.
Does anybody have any experience with running HL2 on linux? How does it fare against the Win version on same hardware?
-- liqbase:: faster than paper
Re:Direct3D on Linux?
by
Trurl's+Machine
·
· Score: 4, Interesting
Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
I don't think so. It's been almost 2 years since DirectX is available for MacOS, developed by British company Coderus. So far, no major breakthrough was achieved this way - main Macintosh game ports are done "the hard way" by companies like Aspyr Media, that's why it takes so long. Only a handful of Mac ports actually use MacDX. It's probably because when you move a game from Windows to Unix-ish environment, you still have to change so many things (Unix privileges etc.) that the 3D API is only a fraction of it.
Re:Direct3D on Linux?
by
JonLatane
·
· Score: 5, Interesting
Better yet, why don't more developers program for OpenGL? Granted, DirectX 9 has a lot of good support for pixel shaders and stuff, but OpenGL 2 can do that too. Seriously, DirectX is a completely closed-source solution and MS can do whatever they want with it, breaking games (although, to their credit, DX9 is supposed to be compatible all the way back to DX5 I think), forcing people to update their OS (which is why Windows 95/98 are dead) and, well, anything else.
Take a look at what Apple did with OpenGL and Aqua. Perhaps they should adopt the it like they did BSD and give it a similar overhaul, providing source and giving back to the community. That way, not only Linux gaming but Mac gaming could seriously improve.
MS is using their OS and browser monopoly to create their own standards and maintain control. They're doing it with ActiveX and their poor CSS support in IE, and they're doing it with DX9 by getting hardware designers the make their graphics cards specifically for their API. Something's got to stop them, and porting DX to Linux (which would never happen anyway) is not the solution.
Re:Direct3D on Linux?
by
mattyrobinson69
·
· Score: 3, Informative
I know this isn't what you asked, but apparently the minimum specifications of doom 3 on linux are much lower than those on windows (doom3 plays great on my linux box, not tried it on windows)
Re:Direct3D on Linux?
by
91degrees
·
· Score: 2, Insightful
From what I've read, porting MFC-based utilities (such as game editors) is more of a pain than switching 3D APIs.
Yep. D3D and OpenGL both do more or less the same thing, and generally aren't a huge portion of the application. And if things are done properly, the renderer will be its own module. When you get down to it, all you're doing is drawing a lot of textured shaded triangles, and changing state.
Re:Direct3D on Linux?
by
pmjordan
·
· Score: 2, Informative
One problem is that OpenGL (pre 2.0, haven't looked at that yet) is horrible to work with if you actually want to get stuff done. I'm using it in a game right now, and let me tell you, using a library with a stateful API is no fun. Direct3D does a great job of abstracting things like geometry submission (Vertex Buffers) away, and things like shaders are backwards compatible. For example, on Direct3D, a Radeon 9800 can use GeForce3-class 1.1 pixel shaders; in OpenGL they are a NVIDIA-specific extension. If you want your game to be successful you have to cater for ALL hardware out there, and D3D just makes this so much easier.
Having said that, I still use OpenGL, as I run Linux, and don't like the closedness of Direct3D.
~phil
Re:Direct3D on Linux?
by
jusdisgi
·
· Score: 3, Informative
Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
It's not so much that no one can...just that it's way too much trouble for the benefits you'd get. Specifically, D3D relies heavily on a lot of the rest of the Win32 API. If you want D3D, you'll need either a Win32 API, or to rewrite all those calls. This makes sense in the context of wine, which is why cedega/winex have basically done all this. Not perfectly, mind you...but this is their goal.
Of course, you can add to this the fact that Linux already has perfectly good API's for this sort of thing in the form of OpenGL and SDL. And the fact that Microsoft has kept D3D a moving target.
And finally, there's the fact that porting D3D wouldn't necessarily solve all the problems; presumably, games that use D3D also make a bunch of other Win32 system calls. So, you're back to needing both D3D and Win32.
In other words, you might as well have said, "why doesn't somebody just port Windows to Linux so we can forget about all this bullshit?"
-- Given a choice between free speech and free beer, most people will take the beer.
Re:Direct3D on Linux?
by
jusdisgi
·
· Score: 2, Interesting
Does anybody have any experience with running HL2 on linux? How does it fare against the Win version on same hardware?
I haven't tried it yet. But I did read a review that claimed it was quite good. The reviewer had some trouble at first, but after a bit of tweaking said it worked perfectly, albeit at a very few frames/sec slower than it ran on Windows. My guess is that even that will ultimately be fixed; I basically quit gaming a couple years back, but I used to have a dual-booting box that ran counterstrike several fps faster in Linux than it did in Windows. Same hardware.
-- Given a choice between free speech and free beer, most people will take the beer.
Re:Direct3D on Linux?
by
jusdisgi
·
· Score: 2, Informative
This isn't a very good comparison. In the one case you're talking about an OpenGL game that runs native on both platforms, and in the other you're talking about a D3D game that can only run in Linux through emulation.
That said, the reviews I've read about Doom3 on Linux say its performance is not as good as on Windows.
-- Given a choice between free speech and free beer, most people will take the beer.
Re:Direct3D on Linux?
by
jusdisgi
·
· Score: 2, Informative
Yep. D3D and OpenGL both do more or less the same thing...
Not quite. D3D is a much fuller-featured development framework, rather than just a graphics description language. More like OpenGL+SDL.
-- Given a choice between free speech and free beer, most people will take the beer.
Re:Direct3D on Linux?
by
the+angry+liberal
·
· Score: 4, Informative
Windows: 3D Hardware Accelerator Card Required - 100% DirectX® 9.0b compatible 64MB Hardware Accelerated video card and the latest drivers*. English version of Microsoft® Windows® 2000/XP Pentium® IV 1.5 GHz or Athlon® XP 1500+ processor or higher 384MB RAM 8x Speed CD-ROM drive (1200KB/sec sustained transfer rate) and latest drivers 2.2GB of uncompressed free hard disk space (plus 400MB for Windows® swap file) 100% DirectX® 9.0b compatible 16-bit sound card and latest drivers 100% Windows® 2000/XP compatible mouse, keyboard and latest drivers DirectX® 9.0b (included)
Linux: GNU/Linux system, Pentium III, 1Ghz 256Mb RAM Kernel 2.4, 2.6 is recommended glibc 2.2.4 and up 3D card:
NV10 or R200 minimum hardware
OpenGL hardware acceleration
64 MB VRAM sound card, OSS or Alsa, stereo sound and 5.1 are supported with both APIs Alsa version 1.0.6 or above is required
I got both of these from the respective download sites. The only difference being the Linux version is the demo release, which should cause minimal concern since they are going by how well the engine itself runs on the platform.
My system is an AMD XP2100+ 512MB & ATI9700Pro @ 4x AGP. The Windows version runs great, the Linux version runs so-so. It is playable, but not much fun. I think this has more to do with needing to upgrade to something in the FX53 range than being any blame of ethier operating system.
Let's face it, performance isn't nearly as much of an issue as developer support at this point.
Re:Direct3D on Linux?
by
LocoMan
·
· Score: 5, Interesting
The main difference is that someone that has a Mac computer and has only one computer can't run a windows game, so it's a lost sale... while most people that use linux and are even half interested in gaming at all at least dual boot into windows, so a linux version doesn't give extra buyers, while a mac version does. At least that's how it looks to me..:)
Re:Direct3D on Linux?
by
westlake
·
· Score: 3, Interesting
It's odd...nobody seems to question the logic of putting out games for the mac.....but more Linux desktops were sold last year than macs, and apparently that userbase is just "way too small" for anybody to find interesting
The Mac user base is used to paying for software. It is a definable market with a predictable return. How many of those Linux desktops you described were ready for gaming? Not the ones sold off Walmart.com, surely.
Re:Direct3D on Linux?
by
Nicholas+Evans
·
· Score: 2, Informative
FPS games tend to get ported because developers/publishers see the value of having user-run Linux servers, and it's easier (although by no means guaranteed) to get a client port from a dev team that's already porting the server code.
Just something I'd like to note: Most FPSes these days aren't being ported to linux/mac by their dev team. this guy does it for them.
Re:Direct3D on Linux?
by
digitalpeer
·
· Score: 4, Informative
From what I've read, porting MFC-based utilities (such as game editors) is more of a pain than switching 3D APIs.
It's really not all that difficult if you use something like wxWidgets (formerly wxWindows). Slashdot has covered the MFC and wxWidgets comparison before. If your interested, IBM has written an article on Porting MFC applications to Linux. Just let it be known, it is something being done. I've personally converted applications directly from MFC to wxWidgets with very little difficulty and really very little code change. However, none of the apps had non-standard interfaces.
MFC is history anyway. Just something to think about.
Re:Direct3D on Linux?
by
great+throwdini
·
· Score: 2, Informative
Not quite. D3D is a much fuller-featured development framework, rather than just a graphics description language. More like OpenGL+SDL.
Perhaps if by D3D, you mean DirectX. Direct 3D is the graphics component only, which offers far less than what OpenGL+SDL might.
Re:Direct3D on Linux?
by
Z303
·
· Score: 3, Informative
In D3D you need to check caps bits for feature, OpenGL you need to check if the extension is supported, seems about the same to me.
I don't understand your comment about OpenGL being Stateful, D3D also stores its own internal state and it maybe more than one copy, one for the DX runtime and another in the driver proper.
About the extensions, nothing stops a Radeon (or anyone else) implementing the NVidia extension (which I think they do). OpenGL allows you just to call the new features (if supported). In D3D access the new feature means you will need to move all your calls to the new interface.
Vertex Arrays do the same sort of job as Vertex Buffers in D3D, plus you have display lists so you can combine geometry and state change into a single call.
In the end to support cards with different features sets you are still going to have different codepaths.
Re:Direct3D on Linux?
by
pmjordan
·
· Score: 2, Informative
I am using SDL for windowing, threading, timers, events, etc. However, SDL itself only provides 2D graphics capabilities, for 3D you have to use OpenGL. Yeah, you don't have to worry about contexts and so on, which is nice, but it still means you have to use OpenGL.
~phil
Re:Direct3D on Linux?
by
MBCook
·
· Score: 5, Informative
Nope.
Direct3D is exactly like OpenGL. You can argue features (vertex shaders integral or an add-on, etc.), but they are both graphics APIs.
Your point is valid, but you are thinking of DirectX. DirectX contains Direct3D (graphics), DirectSound (um... sound;), DirectInput (keyboard, mouse, joystick, whatever), DirectPlay (or at least it used to, networking code), and others (I think).
So your right. I doubt many games use just Direct3D. If you are going to use D3D, why not use DirectSound and DirectInput too? They are much better than just programming Win32 for that stuff (I would imagine). Even Quake2/3 used DirectX for everything but graphics (I think).
As the parrent said, there is more to the problem than just Direct3D, there is all of DirectX (which WineX/Cedega/whatever is working on alongside D3D). If more games were written with OpenGL+SDL (or any other cross platform combination that may exist) things would be easier to port.
-- Comment forecast: Bits of genius surrounded by a sea of mediocrity.
Re:Direct3D on Linux?
by
upsidedown_duck
·
· Score: 4, Insightful
More like OpenGL+SDL.
Why don't more games use OpenGL+OpenAL+SDL? It's cross platform, it works, and it's easy to learn and program with. Why do so many people jump on the Microsoft bandwagon, when it isn't even always the better choice?
-- -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
Re:Direct3D on Linux?
by
pmjordan
·
· Score: 2, Informative
Features: It is similar, but still means you have to call completely different functions to do stuff. This makes any sort of data-driven model quite hard to do.
Statefulness: For example, functions that operate on a texture of a certain stage in the multitexturing pipeline operate on the *current* one, whichever that may be. So you have to set the current texture stage of the API, do all your state changes, move to the next stage, etc. The changing of the current stage only affects the state of the API, it doesn't actually affect rendering in any way.
In D3D the SetTexture() and SetTextureStageState() functions take a texture stage number argument, so the same call, called at any point, will always do the same thing. This isn't the case for OpenGL!
Extensions: Nothing stops them from implementing them, no, but it just so happens that they don't, for the most part. In particular, anything shader-related is not implemented by the competitor. (NV_register_combiner, for example)
Vertex buffers: Vertex arrays do the same thing as DrawPrimitiveUP() (or so). Vertex buffers store the vertex data in the most convenient location for the hardware. In OpenGL, this might be ARB_vertex_buffer_objects, NV_vertex_array_range (older drivers), ATI_vertex_array_object (again, older drivers, plus some other extensions that build on this as well), compiled vertex arrays, and so on. They're all ever so slightly different, the drivers have their unpublished implementation quirks in different versions, etc. I hear OpenGL 2.0 improves this, which sounds good.
Another example are render-to-texture operations. In Direct3D you simply set the render target to something. In OpenGL, it depends whether you're in Windows/WGL, X11/GLX, or MacOS/AGL, plus there are extensions (WGL_ARB_render_texture, GLX_ATI_render_texture) in addition to the basic P-buffer extensions, which accelerate render target switches on certain hardware. So I have different renderpaths for different OSes, for different hardware. Lovely. Yeah, you can conditionally compile the OS-specific stuff, but it shouldn't be necessary.
Codepaths: yes, but in Direct3D those different codepaths share quite a bit of code, whereas the codepaths in my current OpenGL code are completely separate, because vertex submission, shading, etc. have to be handled differently for everything.
OpenGL might be lovely for Hollywood CGI type stuff where you have ONE set of hardware and need the finest-grained control possible, but for games which are supposed to suppord a vast array of hardware, Direct3D is just nicer.
~phil
Re:Direct3D on Linux?
by
Guspaz
·
· Score: 3, Interesting
They don't port UnrealEd to the XBox or PlayStation 2 either, but both of those are supported platforms of Unreal Engine 2. Yes, the obvious reason is that they're consoles, but my point is that despite the fact that Unreal Engine 2 is cross-platform and runs on a variety of systems, its main platform is Windows. Editing tools don't need to be cross platform as much as the game itself does.
Re:Direct3D on Linux?
by
hitmark
·
· Score: 2, Insightful
simple, microsoft have brand awareness working for them, big time!
Re:Direct3D on Linux?
by
the+Hewster
·
· Score: 5, Interesting
Better yet, why don't more developers program for OpenGL? Granted, DirectX 9 has a lot of good support for pixel shaders and stuff, but OpenGL 2 can do that too.
I have read this type of notion before. Microsoft pulled a nice PR stunt by convincing, even some "tech heads" that that DX is more advanced than OpenGL. OpenGL does not need some future version to come out to offer all the functionnality of Direct X 9. OpenGL does that already, most notably, pixel and vertex shaders in a C like language using the "GL_ARB_fragment_shader" extension and the "GL_ARB_vertex_shader" extension. Proof of this is that games that supposably showcase advanced DirectX functionnality, like Far Cry, often have a more or less hiden "OpenGL" rendering mode that implements all the eye candy effects.
Direct 3D could dissapear TOMMORROW and the realtime 3D graphics community would lose NOTHING. I defy anyone to give me an example, some sample code, an effect in a game, anything that can be done with Direct 3D and not OpenGL ANYTHING!
Re:Direct3D on Linux?
by
pmjordan
·
· Score: 2, Informative
Vertex buffers: Reading this it sound like display lists would be a better fit for this.
The trouble with them is, because they store state information and such, they tend to be very bad for multi-pass operations, as you pretty much have to keep multiple copies of the same geometry around. I've already got more geometry than I'd like to have, so storing distinct copies of it for cel shading and shadowing/lighting is just not an option.
~phil
Re:Direct3D on Linux?
by
AusG4
·
· Score: 2, Insightful
Or ever better...
Simply write games using only OpenGL. This allows maximum compatibility across any platform... hence the "Open" part of "OpenGL".
Another poster made the point that it shouldn't be technically much different to write for a UNIX machine or a Windows machine, as the two have much more in common than, say, Windows and a PS2.
If you believe the rumors, the PlayStation 3 is going to alleviate some of the PlayStation 2's notoriously difficult learning curve by using OpenGL as the graphics language.
Thus, using OpenGL gives you access to 99% of the worlds gaming-capable devices... Windows, the Macintosh, Linux and PlayStation 3.
Now, some people are going to come out and say that Direct3D is so much faster than OpenGL... but to them I say "tell that to John Carmack". Doom 3, as "un-fun" as it is, is one of the best looking games ever made and it seems to get along in OpenGL just fine, thanks.
Once the game is actualyl written in OpenGL, it's a lot easier argument to justify the cost of a port, when all you're porting is the HID and sound code...
And as for sound, that's why we have OpenAL.:)
--
bash-3.00$ uname -a
SunOS panda 5.10 Generic sun4u sparc SUNW,Ultra-2
Re:Direct3D on Linux?
by
Drakino
·
· Score: 2, Insightful
How many people here actually went out and bought a Linux computer from a vendor? Sure, Linux desktops probably outsold Mac desktops, but check on how many of those Linux desktops were sold into enterprise enviornments. It's probably going to be most of them. The home linux market is very hard to measure. So, when a publisher looks at platforms, they tend to choose Mac above Linux due to the home market numbers that they can see, and the ease of porting a game to a platform that hasn't had as many moving API targets.
Re:Direct3D on Linux?
by
sloanster
·
· Score: 4, Interesting
while most people that use linux and are even half interested in gaming at all at least dual boot into windows, so a linux version doesn't give extra buyers
Nope. I'm a linux user, and an avid gamer (ut2000/2003/2004, q3a, RtCW, doom3 etc), but I don't dual boot, and don't even have a windowspeecee among my half dozen computers. I do pull out the wallet and buy linux games. So, a linux version is most definitely going to yield additional buyers, and I seriously doubt I'm the only one who runs linux 24/7...
Why ruin my uptime just for a game? If there's no linux version of a game, I don't buy the game, end of story. There's already more native linux games available than I can ever hope to find time to play, so if having fewer titles available for linux than for ms windows is my biggest problem, life is good.
Re:Direct3D on Linux?
by
King_TJ
·
· Score: 4, Insightful
Honestly, you've got to be in the *extreme* minority there. I'm not denying there are some people out there running nothing but Linux on their machine(s) and only playing the games that run natively on it.
But #1. Many people I encounter who do run strictly Linux on their PCs do so because of a lack of funds. These are the guys who like Linux because they're still able to eeek some life out of their old Pentium 1's and even the old 486DX that they turned into a print server box. They're not exactly a "prime market" for selling commercial games!
#2. Why ruin uptime for a game? Well, in return, I feel like I need to ask you why the "uptime" is an issue in the first place? In the majority of scenarios I can imagine where one is concerned about uptime between reboots, it has to do with that PC running a fairly critical server-type function that's a hassle or major problem to interrupt. I don't think it's really wise to fire up video games on such a system. If it's really just a home workstation, dual-booting into Windows when you want to play a Windows-only game doesn't seem like such a huge deal?
That said though, glad to hear you're buying only the games with Linux support... That's really the only way anyone will keep bothering to make Linux versions of commerical games. I do the same with my Mac, actually. I own a PC with Win XP on it too, but I'd rather put my limited funds towards the people writing for my Mac - because my dollar counts a lot more in a niche market.
Re:Direct3D on Linux?
by
Dunkirk
·
· Score: 2, Interesting
I've spent about $60, on and off, on WineX over the years, and I just tried it again tonight. So far, out of the half-dozen or so games I've tried, I've gotten 1 to work: Grim Fandango, and I had to tweak the config a bunch to do so. My most recent failures were Freedom Force (which won't run on XP SP2) and Serious Sam 2. The latter even has a 4/5 rating. I don't get it. I've never had any real luck with the stuff.
I've used Crossover to great effect to run Office 2000. As long as you stick with what they say runs well, you'll be fine. However, when someone from their company says that in a short while, they'll be running 95% of all Windows programs, I have to laugh. They can't even run Office 2003 yet.
Frankly, I wish wine would just go away, and let what tiny, little volume of air there is in this space be breathed by another Loki-type effort. Loki died because of bad management, not because of technology.
-- Acts 17:28, "For in Him we live, and move, and have our being."
I should also point out that the machine has two processors, which Windows XP recognised. I didn't add SMP support into the Linux kernel.
You should also point out whether or not you used the command line switches to actually enable the smp support in the game engine. I think it is off by default and really doesn't do much for performance when on.
I am suprised you guys are getting such results with Linux performing better. Even the project homepage disagrees with this result, as do my personal experiences on a dual boot system.
Then again, Linux always performs better according to slashdot threads.
Re:Direct3D on Linux?
by
Tough+Love
·
· Score: 2, Informative
One problem is that OpenGL (pre 2.0, haven't looked at that yet) is horrible to work with if you actually want to get stuff done. I'm using it in a game right now, and let me tell you, using a library with a stateful API is no fun.
OpenGL is stateful because 3D hardware is, and OpenGL always tried to be a thin layer on top of the hardware. Unfortunately, as you've noticed, state leakage becomes a real problem as soon as you start trying to build anything beyond a single static scene. It's just too much bother to keep track of all the state variables you have to save and restore as you traverse render nodes, particularly when the traversal order isn't predetermined. That is why SGI developed Inventor, which takes care of managing the details of state variables so you don't have to. You specify which state you want to carry over between render nodes and Inventor takes care of making sure that's the only state that carries over. Inventor isn't open source, but Coin is, sort of (the license seems to imply the GPLed version can't be sold, which would be an "additional restriction", incompatible with GPL).
Anyway, there's Open Scene Graph which is entirely open, and considerably advanced beyond Inventor.
-- When all you have is a hammer, every problem starts to look like a thumb.
Re:Direct3D on Linux?
by
tepples
·
· Score: 2, Interesting
If it's really just a home workstation, dual-booting into Windows when you want to play a Windows-only game doesn't seem like such a huge deal?
I run an HTTP server on my machine, mostly so that I can easily make images to be displayed on web boards.
Re:Direct3D on Linux?
by
penix1
·
· Score: 2, Interesting
This is replying to a piece of your #2: "If it's really just a home workstation, dual-booting into Windows when you want to play a Windows-only game doesn't seem like such a huge deal?"
It is a big deal for me given that I don't want to add all the crap that a prudent Windows user has to add just to hook the damned thing up to the net. Today's games are increasingly requiring online access and the moment you hook a Windows box up you had better have antivirus, firewall, spyware checker, etc... It all adds up. Also you forgot one BIG reason why loads of folks have left Windows. I'll add it below:
#3. Some people actually disagree with the Microsoft EULA, their philosophy, and their business practices. This is the reason I left and won't ever go back.
As to Transgaming, I really do believe they are doing both good and bad for gaming in Linux. The good is they are making it possible to play those games. The bad is it is taking away a movement to push game developers to make NATIVE Linux ports of their games. This may change as more and more people make the switch. Who knows what the future holds.
B.
-- This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
Re:Direct3D on Linux?
by
swv3752
·
· Score: 3, Insightful
Probably more that ATI Linux drivers are so so.
-- Just a Tuna in the Sea of Life
Re:Direct3D on Linux?
by
Viper168
·
· Score: 2, Insightful
Where I sit on the Cedega issue is that while it may be causing less linux gamers to be accounted for, it makes it easier for more people to actually make the switch.
Eventually of course, linux users will number high enough for game companies to actually start paying attention to linux.
And as a linux user, and gamer, I appreciate what they do... Because of their work I'm never going to dual boot windows for gaming, and I look forward to playing HL2 when I get around to getting a decent system built.
Re:Direct3D on Linux?
by
Baloo+Ursidae
·
· Score: 2, Informative
I wouldn't rule out Walmart.com machines. WalMart *does* sell Linux games, and at least the one at the corner of US-30 Bypass and US-30 in Wood Village, Oregon is even happy to point out the Linux games for you.
Re:Direct3D on Linux?
by
Anonymous Coward
·
· Score: 2, Insightful
Because at least with DirectX, there's only one source of bugs and problems, and with the right contract (which game companies have, I assure you) one person (well, group) to talk (yes, phone and talk) to.
As opposed to Linux, which there are probably a dozen mailing lists all talking about the same thing, and if you join and post a quick question to an urgent problem you're having, the best response you get is "RTFM." (Note in this particular case the "FM" had "Coming Soon" below the section that would cover the question).
Re:Direct3D on Linux?
by
tunah
·
· Score: 2, Insightful
forcing people to update their OS (which is why Windows 95/98 are dead)
Credit where credit is due, windows 95/98 are dead because it sucked, and windows 2k/XP/2k3 are much better.
Re:Direct3D on Linux?
by
Trogre
·
· Score: 2, Insightful
Well, with Cedega (formerly WineX), they basically have...... which has always puzzeled me. If Cedega implements DirectX and other Win32 libraries, then why does every game that works with it need explicit support? It seems very rare that even an older game will work properly if it's not officially supported by Transgaming. I smell something fishy.
-- "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
Re:Direct3D on Linux?
by
Wiz
·
· Score: 4, Insightful
He is the right, their drivers are that bad.
I've seen benchmarks for Doom 3 on Linux that show a 5900 beating an ATi x800XT..... there is NO WAY that should happen!
If you play games in Linux, Nvidia is the only option right now IMHO. I switched from ATi to Nvidia for this reason and I've never looked back.
Stop making excuses
by
Anonymous Coward
·
· Score: 4, Insightful
Id seems to do a good job of getting their games working in Linux and THEY seem to push the envelope of what gaming IS. If they can do it, I'm sure others can as well. Just as soon as the other game manufacturers get their priorities in order that is.:)
Re:Stop making excuses
by
pmjordan
·
· Score: 4, Insightful
The problem is that the developers are more or less at the whim of the publishers, and resources are spent on fixing bugs rather than porting to platforms that may or may not increase profits. ID have loads of money anyway, so they don't really care, and it also helps engine sales.
~phil
Re:Stop making excuses
by
TheGavster
·
· Score: 2, Insightful
It is quite simple to deduce that a game with a windows-only release was only seriously developed to run on windows. A studio that releases a game on multiple platforms, as id does, or Epic did with UT2K4, obviously invested time in the other platforms. The difference is that id and Epic are major powerhouse game studios, whereas your windows-only games are released by smaller studios with less to risk (and they thus must prioritize on things other than multiplatform support).
-- "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
Well, I hate to say it but one of the biggest titles coming to Linux was pre-empted from Linux, OS X, and even Windows in favor of the X-box. Yes, eventually it shipped for Windows and OS X, but Linux was left out in the cold when Microsoft purchased Bungie. Bungie had plans for simultaneous release of Halo on Windows and OS X to be followed soon by a Linux release. That all changed when Bungie was bought out. Honestly given the consolidation within the game industry, I don't see much hope for games on Linux for a few years yet which is sort of odd given Linux's marketshare as being so much greater than OS X. Perhaps Toms Hardware is correct when it comes to Linux being a true desktop replacement?
Re:Big releases
by
Wudbaer
·
· Score: 5, Insightful
Yeah, and porting games makes sense then because people want to run games on their servers and customized and locked down corporate desktops. Down kid yourself; Linux may have a higher overall marketshare than OS X, but its importance on the home desktop (=games) is still more or less nil.
ATI video drivers
by
IgD
·
· Score: 5, Informative
The problem I have is ATI video drivers for Linux. So far they have been a huge dissapointment. My brother has an Dell notebook with an old nVidia graphics card that works much better than my Radeon 9800.
For productivity, I'm using OpenOffice, FireFox and Thunderbird amongst other open source applications. For games, I play Savage (http://www.s2games.com) which has a native Linux binary. I also play some other games like BattleField 1942 and Vietnam that run under Linux through an emulator.
The rate limiting step here is the ATI video drivers. It's the only thing keeping me running Windows XP instead of Linux.
Re:ATI video drivers
by
Trelane
·
· Score: 3, Interesting
Amen to that. ATI, give us a usable binary driver, or give the community the specs!
At this time, my recommendation to those who want 3d gaming is either:
Get an old ATI card (if you care about Free drivers, this is the way to go; ATI gives great support to developers for their old cards)
Get an NVidia. While you will be completely dependent upon nvidia to provide drivers for the lifetime of your card, you get seriously butt-kicking graphics now, not several years down the road when ATI would have finally told developers the specifications.
Buy an off-brand (e.g. Intel) chip; some have great in-kernel support due to their vendors supporting Linux well. Only problem is that they have inferior speed compared to current nvidia or ati offerings. Though I'm not sure how they compare to ATI's old cards; this may be a wash.
I got bit hard by that when I got my laptop; I dropped the money for an ATI card, thinking the only problem was that they were a bit slower than the nvidia drivers. After kernel horkage and lockups and filesystem damage due to this driver, I've sworn off ati unless it's an old, well-supported card. I shoulda just given my money to NVidia instead. From what I've been reading, ATI is very ambivalent about making good Linux drivers, whereas NVidia seems to be bending over backwards to give us great support.
--
-- Given enough personal experience, all stereotypes are shallow.
Re:ATI video drivers
by
Slothy
·
· Score: 2, Insightful
Yay Savage:)
Re:ATI video drivers
by
SillyNickName4me
·
· Score: 2, Informative
> Get an NVidia. While you will be completely dependent upon nvidia to provide drivers for the lifetime of your card, you get seriously butt-kicking graphics now, not several years down the road when ATI would have finally told developers the specifications.
While their drivers contain a substantial binary only component, your statement is not entirely true.
The layer of their drivers that interfaces with the kernel has sources available, and with some efford it can be adapted to newer kernels when it breaks (which it doesn't do that often)
They also provide drivers for FreeBSD and seem to be taking this idea of supporting such open source platforms very serious, despite their non-free drivers.
Re:ATI video drivers
by
brokencomputer
·
· Score: 3, Funny
"I got bit hard by that when I got my laptop"
I read that as "I got a bit hard about that when I got my laptop."
Re: ATI video drivers
by
BJH
·
· Score: 2, Informative
It depends very much on the version of the drivers you're using. A year or so ago, I got ~1300FPS with a 9200SE; with the current version, it's around ~750FPS (running on the same 800MHz P3 box).
I play Enemy Territory all the time. As well as the UT series and Quake as well. Doom 3 is coming soon. Neverwinter Nights was fun and I can tackle a good number of games using Cedega.
These discussions are always so pointless. As you said, of course windows has the most games. If you want the latest, or even a good selection- you must run windows.
Interestingly enough, the only games I really find more enjoyable on PC vs my PS2 or Xbox are FPS. And those are the ones best supported under linux. So the one are PCs dominate in gaming: fps, is actually relatively supported on linux- atleast by the big TWO (id/epic)
Hmm... Enemy Territory runs quite well on my Linux system, and that's despite having a crappy low end ATI Radeon. Not quite as fast as under Windows but that's probably due to the video driver.
Enable glx, dri, and do some AGP tweaks...
Re:ET runs well
by
leathered
·
· Score: 3, Informative
...and that's despite having a crappy low end ATI Radeon
For those of us unfortunate enought to have a 9500 or greater, using DRI is not an option, we have to use ATI's pitful excuse for a driver. My 9600 Pro gets slaughtered by a GF4MX in glxgears , yes I know glxgears is not much of a bench but still..
We're also still waiting for official Xorg support. This was promised by mid-December but that's now been put back until mid-January.
-- For all intensive porpoises your a bunch of rediculous loosers
From LokiGames website: Loki is closed. Thanks for your patronage. Tried & failed already.
Why pay when Linux users use a free OS. Everybody expects their games to be free.
What game companies should do is like linux companies make money: release the game for free but charge for tech support.
Of course, when someone figures how to do the MUST-HAVE exclusively on Linux then things will change... not likely.
Charge for tech support? How the hell is that going to work? There's already the problem of piracy, I don't hear those people complaining about lack of tech support for their "free" version of the game. I'm sorry, but that's just not going to work.
I don't think the argument of Linux users wanting everything for free holds, either. Cedega seem to be doing quite well. DooM 3 suddenly sold out on amazon.co.uk the day the Linux binary was posted on the web.
Games must be treated as entertainment, NOT software. They are far more similar to going and buying a DVD than purchasing a database app.
Loki closed almost four years ago. The market today is significantly different then it was then. Linux is used significantly more, on the server and the desktop. Id say with ALSA, and Winelib, the effort required to do source code porting today would be significantly less then it was back when Loki was alive. Also with broadband connections being far more popular as well, a modern Loki could sell direct to users.
So a modern Loki would have more customers. The porting would be easier - cheaper. And they would have higher margins if doing direct-download sales. The economics are compleatly different.
...Loki is closed. Thanks for your patronage. Tried & failed already.
Yeah, I can see how ONE company failing is indicative of the whole "linux game company" game. Loki failed, so OMG L00NiX GAM35 R T3H D00M3D!11.
Why pay when Linux users use a free OS. Everybody expects their games to be free.
Yeah, I notice tons of comments on/. all the time expressing how game companies should open source their code. Oh wait... maybe not. And also, companies like iD have released the engine code for their old games, which is what I think ALL software companies should do when their code is no longer financially useful.
-- When you look at the state of the world, how can you not become a radical, liberal anarchist?
Speak for yourself. I have no problems paying for my games as long as I know that they're games that I will enjoy. Those people who work hard to deliver games should not be told to give it away for free just to comply with the ridiculous notion that "Linux" should always equal "open source" or "free" just because the operating system happens to be free. This is one attitude of the Linux/FOSS community that I simply despise.
It's attitudes like what you stated that are exactly why companies are not going to Linux. Oh, my! I'm a Linux user! I refuse to buy anything! The world should be free! I'm a Linux user! I should be able to get whatever I want for free! Either release it as Open Source or don't release it at all! I'm a Linux user!
Additionally, if you knew anything about the history of Loki, you'd know that they went under primarily because of horrendous fiscal management, not because of a lack of demand for Linux games.
-- The Overrated mod is for reversing inappropriate, positive mods, not for voicing disagreement with a post.
Loki closed almost three years ago, and the events that led to its demise occurred over a course of 2-3 years before that. A lot has changed in (approx) 5 years.
Loki would have failed today as well. The problem is that most gamers who run Linux run it side by side with Windows so that they can boot into Windows for gaming.
The main problem Loki had besides that was, although their goals were excellent, that they only got licenses to mediocre games mostly and 90% of them were run of the mill shooters.
Linux needs to penetrate
by
ForteMaster
·
· Score: 5, Interesting
This is the final goal for open source. They need to become a gaming platform, both commercially and not, if they want to win the war with Microsoft.
Re:Linux needs to penetrate
by
djsmiley
·
· Score: 2, Insightful
Parent is close, but no cigar...
The adverage gamer DOESN'T care what O/S hes running, as long as it runs as good as he wants it. What linux wants is many things but two stick out mostly to me. Remmber, adverage gamer is not Computer nerd (normally 12yr olds if you watch the news about Grand Theft Auto!).
1. Linux must be EASY to use. 2. Linux must run games BETTER than windows.
Smile
-- - http://www.milkme.co.uk
OpenGL is the Future
by
toonerh
·
· Score: 5, Interesting
Game developers should only use OpenGL for newly written rendering code. It is a high performance, advancing standard. Microsoft often "borrows" from it for Direct X (n+1).
OpenGL makes Linux, BSD, MacOS X and other ports practical as well as not having to deal with Microsoft's arbitrary API's.
Re:OpenGL is the Future
by
daVinci1980
·
· Score: 5, Insightful
No offense, but there's a few reasons we don't use ogl for developing video games that you're glossing over.
First, I like a standard that updates itself frequently. DirectX does this. In the time that it took for OGL to go from 1.2 to 2.0, DX went from roughly DX6 to DX9. What did you do if you were writing games in OGL during that time? Oh, you wrote ALL OF YOUR CODE TWICE, once for NVidia, and once for ATI, and hopefully you didn't care about other vendors. This is why when you look at Carmack's old.plans, he talks about the various codepaths.
Second, I like a standard that really pays attention to what I (the graphics programmer), has to say. Input is key. When I have a feature request, I notify MS, NVidia, and ATI. I convince each of them why it's a good idea. Generally, it makes it into the next release. Of course, I've tried this with ogl as well.. Not such a simple process. Of course, you can still bring it up with the vendors, but then you also have to bring it up with the standards comittee, and I can't just leave it at that even.
Third, did I mention that I don't want to write my code twice? I really hate doing that. It's bad enough that I have to check caps bits in the first place, and have to do minor if statements to deal with various hardware. But what I really want to avoid is having to write code to several seperate extensions.
OGL may become a powerful force in the (gaming) market in the next few years, time will tell. But it will be largely dependent on how quickly the standards comittee can get off their ass and update. If DX continues to release 2-3 major revs (and countless minor revs) in the same time it takes for OGL to update, then DX will remain the dominant platform to develop for, regardless of the 10% or so linux marketshare lost.
(Incidentally, in terms of 'borrowing' from OGL, that hasn't really been true since Dx8. Since then, OGL has really been trying to play catchup).
--
I currently have no clever signature witicism to add here.
It's the "video" drivers stupid
by
buttkick
·
· Score: 2, Insightful
In these days, game = 3d video card. And the support of 3d Video cards in linux is pathetic, only nvidia gives some interest on that, but the main reason is because of the MESS that is the interface to make drivers work in LINUX. Every year comes a new bunch of video cards, windows get the drivers, LINUX? don't.
If LINUX wants fo compete with windows on ANYTHING, FIX THE DAMN DRIVERS, make it easy to developers, and support commercial drivers well too, manufactures have the right to keep their source in a very competitive market.
Just check any benchmark of DOOM3 in windows x linux. The result is always, linux is slower, and more difficult to install and conigure the drivers.
Re:It's the "video" drivers stupid
by
Dave2+Wickham
·
· Score: 3, Informative
I seriously hope this is a troll, but I'll bite anyway.
"There is often a misunderstanding in the market that leads to the misconception that Linux [driver development] is difficult," Tippett said.
Re:It's the "video" drivers stupid
by
myster0n
·
· Score: 2, Insightful
If LINUX wants fo compete with windows on ANYTHING, FIX THE DAMN DRIVERS, make it easy to developers, and support commercial drivers well too, manufactures have the right to keep their source in a very competitive market.
Hmm... That's not what the people from NVidea said in TFA.
Let's quote 2 paragraphs from the article (Tippett = Matthew Tippett, product team lead for Linux platform engineering, ATI ; Triantos = Nick Triantos, chief software architect for NVIDIA):
Of course, Linux drivers are not inherently difficult to develop compared to Windows drivers. And as many a gamer will attest, installing the right, updated driver for a graphics card to get a Direct3D game to run on WindowsXP can be a real pain, fraught with device conflicts and other nuisances. Indeed, the development process for Linux drivers are largely the same as creating drivers for Windows. "There is often a misunderstanding in the market that leads to the misconception that Linux [driver development] is difficult," Tippett said.
In fact, Linux driver development for graphics cards can even represent a more streamlined process than it is for Windows. "The problem with Windows is that there is so much different software out there and the quality varies, and any one piece of poorly written software can take down the whole system," Triantos said. "Printer drivers, multimedia devices, and all the junk in the bottom right hand of your system tray with Windows all add up to lots of opportunities for someone to make mistakes. Linux doesn't have all of those levels, but doesn't have those risks as well."
That doesn't mean that there are no problems, but, at least to them, the problems are not the things you stated. One thing that could improve linux drivers is just to put the same number of people on in as they put on the windows drivers. But the market needs to increase quite a lot before that happens.
-- Nobody believes the official spokesman, but everybody trusts an unidentified source.
-- Ron Nesen
Exactly the problem that a lot of people have
by
WidescreenFreak
·
· Score: 4, Insightful
Not being able to play games on Linux is exactly why I still am running Windows on my systems. I am a heavy (as in activity, not weight) Ghost Recon, UT2004, and Diablo II gamer. I also have Half Life 2 that my wife purchased for me for Christmas waiting for my system to be upgraded, and I'm looking forward to the PC version of Ghost Recon II.
Of course, what do these require? DirectX.
And what's the only operating system that truly supports it? Well, it ain't Linux.
All of the other major apps that I use are open source - Firefox, OpenOffice, CDex, etc. I have my trusty Sun Blade 100 up and running right next to me as well. So, I don't need Windows for all of my normal day to day stuff. I can just as easily run Linux or Solaris x86 for everything but gaming. Now that Linux has greatly evolved towards the desktop, the ability to play DirectX games is the last hurdle to getting Windows off of my main systems.
At its core DirectX is just a set of common libraries. Is there no efficient way to convert Windows/DirectX calls to the equivalent Linux calls? We're no longer in the days of having separate VESA drivers for each video card. Surely, there must be some way out there to develop a functional DirectLinuX. Then again, that's why I'm a system admin, not a programmer.
-- The Overrated mod is for reversing inappropriate, positive mods, not for voicing disagreement with a post.
Re:Exactly the problem that a lot of people have
by
Trelane
·
· Score: 2, Informative
well, ut2k4 has a native linux version. Believe me, my crack is Diablo 2, and it runs great under cedega (wineX, from transgaming.com). HL2 is well supported (they even released an intermediate version for the sole purpose of working around some steam breakage). It looks like GR is not supported by Transgaming, but works well (the wiki node is a little out of date, though. I don't have it to report directly, thought).
Additionally, transgaming supports popular games pretty well, releasing versions to support them fairly quickly after (or even synchronously with) their release.
--
-- Given enough personal experience, all stereotypes are shallow.
Re:Exactly the problem that a lot of people have
by
Hopelessness
·
· Score: 2, Informative
Cedega/WineX (based off Wine) is more or less what you just described. It's not exactly free ($5 a month) but it plays most high-profile games with decent sucess. There's also a free CVS version, but from what I've heard it's not as up to date or complete. However, if you're looking to play a game that has never been that popular, good luck. It may work, but chances are some API feature isn't implemented yet.
Re:Exactly the problem that a lot of people have
by
Morbid_Angel666
·
· Score: 2, Informative
Cedega.
http://www.transgaming.org/http://www.transgaming.com/
Works great for me and no need for Windows at home... I played Everquest with Cedega up until November of 2004 and then moved on to World Of Warcraft. These games play flawlessly. It's not free for the packaged version but the CVS installs are. I pay $5 a month to support the project and well worth every dollar.
Re:Exactly the problem that a lot of people have
by
maskedbishounen
·
· Score: 2, Informative
Since you bought it up quite well, I'll just expand a bit.
With the success that is DirectX, Microsoft has also been pushing companies to use it for audio and video in their games. Effectively, in addition to DX, they're locking games in with Windows Media Player now, as well.
Even if you're able to get a DirectX game working under WINE or Cedega, for instance, you may be stuck if you're unable to get the in-game movies working. I'm not certain if modern versions of WMP can be installed via WINE, but it just tacks on to the burden of the Linux gamer -- or should I say another nail in the Linux-as-a-Gaming-Platform's coffin; that is, until it becomes popular enough for developers to take notice and change.
As a little example, I found myself in this situation a few months ago. A certain game I wanted to play had installed fine, but once launched it ran a little in-game movie that required WMP. I can't recall now if I was able to install a copy of it or not, but I remember having to do some mouse clicking voodoo every time I started it as to keep the movie from playing, in order to play.
When it comes right down to it, Microsoft has itself another little monopoly. It's yet another reason the XboX is doing so well. Perhaps Apple will come along and save us, with an iBox or something, someday. That, or Linux might actually catch on as a desktop pla-- oh, never mind.
I just long for the day VMware gets a working DX API. Now that will be the day.
-- "An infinite number of monkeys typing into GNU emacs would never make a good program."
Re:Exactly the problem that a lot of people have
by
CodeBuster
·
· Score: 4, Insightful
I'm a system admin, not a programmer
Well then you are in luck because I am a programmer and will endeavor to answer your question.
The problem with translation of calls is that there is no binary compatibility between DirectX library calls which use the dynamic link library (dll) and the Linux kernel by which the calls and their returns could be easily redirected. DirectX and its libraries are all compiled into native code and coupled tightly with the windows kernel. Any attempt to reverse engineer this will certainly not be helped along by Microsoft and given the complexity of the DirectX libraries, which include routines for sound, 2D and 3D drawing, feedback devices, and many others, the task would be extremely difficult at best. Past experiences within the computing industry have shown that such linkages, where they occur without the support of the vendors in question, are fragile and extremely prone to breakage if either system changes.
The Java and.NET idea of a common language runtime assembly however holds out hope that a solution may eventually be feasible. The idea of the common language runtime is to create a virtual assembly language which can then be easily mapped into the native assembly instructions used on the target machine. In this manner even a complex library such as DirectX could theoretically be compiled to this virtual assembly and easily distributed for use on a wide variety of platforms. Back to the gamming issue...
The majority of the game development done these days with the exception of Sony and Nintendo console platforms, which use their own proprietary libraries, uses Microsoft DirectX. This adds an additional political dimension to the problem because companies like Microsoft, Sony, and Nintendo are reluctant to make their crown jewels (i.e. their gaming libraries) available for release on compatible commodity hardware.
The short and easy answer to your question is yes, there might be some way to develop a mapping layer to handle method calls and returns. However, the complexity, expense, and reliability of such an undertaking given the technical difficulties and political realties make this solution unappealing at the very least. If it could have been done easily, cheaply, and reliably then it probably already would have been done a while ago. Most people simply purchase the console(s) of their choice or maintain a windows boot partition just for gaming. Unless or until the gaming industry and the companies involved decide to develop a common language assembly and provide versions of their libraries in this assembly this problem will continue to persist. Even then there is the issue of backwards compatability with existing games.
As a disclaimer I do not program for the games industry, but some of my CS classmates ended up working in the game industry and this is my understanding from my conversations with them and my personal experiences. I may be wrong about certain minor details, but I think that I have presented the basic problems from the programmers' point of view.
Open Source games
by
Anonymous Coward
·
· Score: 4, Insightful
Seriously, why aren't more Open Source games developed? I'm not talking Pong I'm talking Halo 2, Doom 3 level. I know the obvious answer is they are really expensive and time consuming to produce. If many of the people working on current games are into Open Source why not show there support by starting serious Open Source games in their spare time. Aim them first at Linux then port them to Windows and OSX later. Seems easier to port the other direction anyway, more video card support etc.
Just a question. If everyone is so serious about supporting it donate the time and start building games that can compete one to one with the big boys. Technically they should be better since it's a labor of love and all the technical issues that everyone complains about, game play and such, should have been adressed in development. Without marketing and corporate suits to consider the games should be able to hit a whole new level and actually lead the pack.
Just a thought.
Re:Open Source games
by
wcbarksdale
·
· Score: 4, Insightful
The main problem is that a modern game requires a large number of artists, writers, and designers (and comparatively few programmers), and the majority of people who spend their spare time working on open source games are programmers.
For games, they spend like 75% of the efforts in the "data" (music, maps, etc etc) and 25% for the game engine, or so I heard. If you buy the graphics engine from another company it might be even less.
Open source, GPL, BSD...all is everything software not "art". Games are a different beast the open source movement don't know how to fight. We need to promote that too - "art" free of copyright issues and perhaps licenses which forces you to release the file you used to develop your 3d map?
It's a problem of market share
by
diegocgteleline.es
·
· Score: 5, Insightful
Look at Oracle. Did they have a Linux port when nobody used Linux? No, but when Linux started to grow at 30% percent rate in the server market they started to think about it.
Games are a problem of how many people uses it on a desktop, nothing else. And games should be easier to support than a database since in games they spent most of the time in the "data" which depends on the game engine not in the OS, and the game engine can't be that hard with companies like Id. The core problem here is Direct3D but if people starts using linux I don't doubt lots of game companies will consider to create new games in opengl if they can get enought revenue from linux people.
With the current market share linux has is quite difficult to get anything. But if it grows we'll have lots of games, be sure. Heck, just look at doom, halflike, quake. Those games have been ported to linux (or they're in their way), and how much money can they have got those companies from the linux port? Nothing? Or almost nothing, compared with the revenue from the windows clients. That demonstrates that supporting games in linux is not hard, if it were too dificult and with the current lack of interest in the linux port they wouldn't have done it.
Do I smell bullshit?
by
silentrob
·
· Score: 5, Insightful
From the article:
ATi cards' initial problems with Linux were due to a lack of driver support for Doom III. (...) Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game.
Bullshit. What's the fucking point of utilizing any API for any development if you have to have the vendor modify it to work with your product? I suppose that absolutely no OpenGL game ever works under linux without ATI modifying thier drivers to specifically support that game? There's a lot of games out there. Good luck implementing support at the driver level for each and every one of them, ATI.
It just pisses me off to see ATI try to pass this off as id's problem, when in reality there wouldn't be any fucking problem if ATI were make a proper implementation of OpenGL on linux, instead of focusing entirely on D3D/Win32.
End rant. Flame on, and all that good shit.
Graphics card's driver must support the game?!?
by
rasty
·
· Score: 5, Insightful
Wait a minute... did I miss anything (probably), but what's this thing that "Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game."?!?
The graphics card vendor's API implementation should be complete regardless of the games that use that API. Of course a card could have certain hardware limitations not allowing it to actually support the whole set, but this doesn't look to be the case with Doom3 and ATI.
True, today developers usually choose just one reference vendor for the development process (maybe sometimes because of the money they get rather than the actual lack of time to test on both, cmon there are just two!), therefore there could be some (possibly minor) incompatibilities with the other, but if both vendors' drivers were as complete as possible, that would definitely be a step in the right direction...!... or not?
Re:call me stupid
by
dioscaido
·
· Score: 3, Funny
stupid.
Re:call me stupid
by
nagora
·
· Score: 2, Informative
how hard would it be to make a compiler that takes win32 code and outputs it into something linux can use...
Very hard. Since most games rely heavily on libraries of code the compiler would have to be able to recognise the functions and either translate Windows DLL calls to Linux.so calls or synthesise new code for routines which are not supported on Linux.
This is in the realm of possible but not the realm of even moderately difficult. Otherwise, as you say, it would already have been done.
TWW
-- "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
"DirectSound" equivalent is already on Linux
by
Anonymous Coward
·
· Score: 2, Informative
Yes, ALL we need is a really well programmed display driver and gfx API for Linux. Many people haven't realised it yet, but NOW we do have the sound driver problem solved as ALSA (Advanced Linux Sound Architecture) was incorporated into Kernel 2.6 series. Now we have a common sound architecture and that's a really good start.
Re:"DirectSound" equivalent is already on Linux
by
Anonymous Coward
·
· Score: 2, Informative
ALSA is only half the puzzle if you're going to compare it against DirectSound. Where's the positional audio in ALSA? It doesn't exist. To get "3D" audio you need OpenAL..and there isn't any OpenAL->ALSA API yet, and that means there isn't any positional audio in any ALSA drivers yet either, except for a handful of experimental drivers for E.g. Audigy and Aureal based cards.
Re:"DirectSound" equivalent is already on Linux
by
ashridah
·
· Score: 2, Informative
Crap.
Doom3 does not use openal, and DOES use alsa, and I get 6 speaker positional sound out of it without any problems. Sounds great too:) (thanks TTimo)
That said, for openal-based games, there's already a fast hardware-accelerated emu10k1-based implementation of openal at http://www.lost.org.uk/openal.html
it's been a bit quiet recently, development-wise, but it works nicely with ut2004, and supports everything but earphones at the moment. According to my friends it's also given them a noticable FPS boost, although i haven't benchmarked it myself (mostly because i've got the ut2004 demo only, which it also works with but is a pain to benchmark)
you can even configure it to a non-standard speaker orientation if you're able to understand the math, but it has many pre-rolled configurations that suit common setups.
ashridah
Re:call me stupid
by
IO+ERROR
·
· Score: 2, Interesting
but wouldn't it be the next logical step to make a source code translator to alter win32 code to something that compiles and runs on linux?
Winelib aims to do something like this, and for simple apps, it works. It still has a long way to go, and everytime MS adds or changes an API, it just adds to the to-do list.
In general, though, it isn't translating the source code itself, but compiling it on the target platform, where the APIs you use have to be available in some form. Winelib provides many of the Win32 APIs to Linux, but Direct3D is not among them.
-- How am I supposed to fit a pithy, relevant quote into 120 characters?
Direct3D is a minority
by
Crass+Spektakel
·
· Score: 4, Interesting
Ok, maybe Direct3D is the main GUI on windows but it is of no relevance anywhere else. Not on Linux. Not on BSD. Not on MacOS. Not on the PS2. Not even Windows-CE and therefore not on PDAs and Mobile Phones. Nowhere except Wintel.
Therefore any sane producer should use OpenGL which makes it very easy to bring a product to any console, any computer and after some years to PDAs and Mobile Phones.
Today a productive sellcycle for a game should be:
1. sell on consoles - they have less problems with piracy and people are more willing to pay (overpriced) prices.
2. after the first hot sellcycle - three to twelve months - port the game to Desktop-Computers. There are million people which do not want a console but still want to play a game. Also those games are a bit cheaper which gets you more customers. Your game gets pirated though but as sales for (1.) already are over you simply live with it.
3. Meanwhile port it to Unix-Desktops or in other words, MacOS and Linux. It is a piece of cake, given you planes porting through all cycles means you gave some thoughts right at the start about portability and this pay off now. 10-20% additional sales for maybe 10 working days.
4. After several years portable gameconsoles, PDAs and Cell-Phones are becoming a target - your game outsold on the desktop and consoles, people knew your game and have good memory. People actually are willing to pay for Mario/PDA after having played Mario/Console. So now you recompile your game to those portable plattforms, sell it for a real low-budget-price and most likely you are outselling all earlier sales.
All portings only take some days of work, yes this can be done with some planing.
This cycle and no other will give maximum earnings. And it simply forbids use of Direct3D.
-- "Life is short and in most cases it ends with death."
Sir Sinclair
Re:Direct3D is a minority
by
Money+for+Nothin'
·
· Score: 2, Insightful
Ok, maybe Direct3D is the main GUI on windows but it is of no relevance anywhere else. Not on Linux. Not on BSD. Not on MacOS. Not on the PS2. Not even Windows-CE and therefore not on PDAs and Mobile Phones. Nowhere except Wintel.
Correct me if I'm wrong, but I think Direct3D is also used on the XBox, since that's basically a Wintel PC w/ an Nvidia chipset.
Anyway, onto my main point. People play games primarily on 3 platforms: consoles, desktop PCs, and cellphones.
Consoles are typically proprietary designs with their own graphics APIs (the PS2 is the best and most-common example); hence, Direct3D's supposed "minority" status in the console world is irrelevant.
Likewise, cellphones have their own APIs too. J2ME might make this easier, but AFAIK, the 3D support -- in the few instances so far in which it's available -- doesn't include OpenGL or Direct3D.
Hence, we're left largely with desktop PC gaming.
And so, we have to define the word "minority". Currently, roughly at least 90% of the worldwide desktop userbase runs Windows. Not Linux. Not BSD. Not MacOS. Not PS2. Not even WinCE, and therefore, not PDAs or mobile phones.
As a result, 90% of the world's userbase has Direct3D libs immediately-available as part of Win9x/ME/NT/2k/XP, ready-to-run.
Linux doesn't have these libs, although, they can be run (slowly) via WINE. But Linux is irrelevant, because even now, it has, by the most-optimistic estimates, perhaps 3-4% of the worldwide desktop market share. The only worthy competitor Direct3D has on Linux is the combination of OpenGL and some other graphics libs, such as SDL.
Regardless, we've boiled down the argument of "minority" status of Direct3D to the space of desktop PCs, and as any Slashdotter knows, MSFT has nearly total control in that space. So, to say that Direct3D is a "minority" player is not only silly, but it's wrong...
Now, as for future development, I agree w/ you: it'd be wise for developers to look ahead to the trends of increased gaming on cellphones and consoles, etc., away from their PCs, and on those grounds, Direct3D is definitely a more-questionable choice compared to relatively-portable libs like SDL...
Its catch 22..
by
Bhalash
·
· Score: 5, Insightful
To get better gaming support on Linux we need more Linux gamers, but to get more Linux gamers we need better Linux gaming support.
Re:Its catch 22..
by
Kethinov
·
· Score: 2, Insightful
*bites*
No, software and hardware management in Linux needs to stop being retarded
Last I checked, it wasn't. apt-get + Synaptic makes installing software really bloody easy. It's like doing a Windows update except you get tens of thousands of free software packages (including a few games) all a few clicks away. Personally, I find apt-get install tuxracer (or clicking for it in Synaptic) pretty idiot proof easy. Oh, you want to install UT 2004 and it's not in apt? Feel free to run the installer which works mysteriously the same as the one for Windows. If you have problems installing third party software in Linux, bitch to the people who wrote (or did the shitty job porting) it, not the Linux people.
Seriously, the *nix directory structure sucks
Yeah, cause/home/user is just so much worse than C:\Documents and Settings\user\My Documents. Ever hear of brevity? That's what unix adheres to. Unix' directory structure isn't perfect, but neither is Windows'. To be fair, let's say they both have their advantages and pitfalls.
One common problem with ALL operating systems is that software shouldn't have to be installed to run.
There are many programs in both Windows and Linux that do not require installers. All installers do is copy files and make shortcuts anyway. I'm not seeing a requirement here.
No registries, no more installed libraries.
Last I checked, Windows was the only OS using a registry. Last I checked, every game I've installed in a unix OS was staticly compiled and didn't suffer from dependency hell.
You should be able to play a whole game by running a single binary from the disc. If you want faster load times, copy the disc to a hard drive and bingo, it's "installed."
Yes, you should.
When this happens, Linux will become the dominant OS.
OS X already works this way and is no closer to being the dominant OS than it was 5 years ago. You're clearly confused about just what determines what the dominant OS is.
-- You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
Article Text
by
Mr.Radar
·
· Score: 3, Informative
It looks like it's been/.'ed so here's the full article text (sans images). --------------- Does Linux Have Game
Introduction
[IMAGE] Live out your Unreal 2004 midnight adventures on Linux.
Earlier this year, our Linux Comes to the Desktop article caused a stir, when we stated that gaming on a Linux platform remained a limited proposition. Now it is time to detail why this is the case. We will explore what is the best you can hope for when you opt for the penguin to play Unreal and Doom III. We will also look at why Linux lovers must be contented with the state of things -- for the time being, that is, because things are looking up for the Linux gaming crowd.
So why is wide-scale gaming support for Linux not 100% there? A better question may be: why would game developers spend the money to add Linux functionality to games for a limited number of users? The answer is not that simple, especially since Linux desktop use continues to grow.
There are many reasons why you might want to shift from Windows to a Linux OS. We won't cover what those reasons might be in detail here, but will note that users routinely complain of Windows instability, high prices and many layers of software that impede performance. For others, there are ethical considerations for avoiding Windows, such as decisions by courts of law in the U.S. and Europe holding that Microsoft has illegally wielded its monopolistic influence in the marketplace. On the other hand, there are magazines out there, backed by now-a-word-from-our-sponsor Microsoft ads, that claim Windows XP deserves your money.
According to a report issued this month by analyst firm IDC, Linux "is no longer a niche phenomenon." The overall Linux marketplace revenues for server and PC hardware and packaged software are expected to reach $35.7 billion by 2008, IDC says. Packaged software revenue is the fastest growing market segment within the Linux marketplace, growing 44% annually to over $14 billion in 2008.
On the desktop, IDC says Linux PC shipments are expected to almost triple from six million units this year to 17 million units in 2008. Percentages of PCs shipped with Linux increase from about 3.8% in 2004 to about 7% in 2008. However, these numbers do not take into account the PC units shipped with Windows, to which Linux is subsequently added.
As you can see, the evidence suggests that Linux on the desktop is growing, and that means more PC gamers who will want to be able to frag at will in Linux. In the game console sector, hackers already know that Microsoft's Xbox and Sony's Playstation II also support Linux.
Until Linux does become as pervasive as IDC and other analysts claim it will, what is a gamer who wants to play Halo on a Linux platform do? And why is it such an issue to begin with? Without detailing differences based on benchmarks, we offer a look at the connection between graphics card drivers and the APIs that developers use for their games, and how the interface between the two works and doesn't work with Linux.
Direct3D Vs. OpenGL
[IMAGE] Doom III shows OpenGL can rock
Whether game developers use Direct3D or OpenGL as their API is the main determinant of whether a game will run on Linux or not. Both APIs are used to create games' 3D imagery, including lines and other shapes, smoke, shadows and all the other good imagery games offer. It has been said that Direct3D is superior to OpenGL, but this is not really the case. While Direct3D is indeed the predominant game API, superior graphics have more to do with the creative skills of the game developers than the choice of API.
Direct3D falls under the brought-to-you-by-Microsoft umbrella, and is geared for the Windows-only world. Because Windows is the main OS in the PC world, graphics card makers have only one OS with which to contend when configuring their drivers for Direct3D games.
OpenGL, meanwhile, is everywhere - it is compatible with Linux, Windows, Unix and Mac OS. But
About open source games...
by
Illissius
·
· Score: 4, Insightful
I've been thinking about why there's a lack of high-quality open source games. The easy answer would be the huge artistic & etc. effort required, but I'm not entirely sure that's true: just look at the huge number of free (unsure whether Free) mods for Windows games. So the problem actually seems to lie with the engine. We need a high quality (as in, up there with the latest commercial ones) open source game engine first; having it be cross platform wouldn't hurt, either.
Unfortunately, though, games are dissimilar to most other apps in that, for most other apps, you only need one: Windows has MS Office, Linux has OpenOffice.org, for example. For games, however, you need lots of them: Linux has Unreal and Doom, but Windows also has Far Cry, Half Life, and all the rest. So just having good open source games won't be enough unless all the Windows ones suddenly turn open source as well, which is unlikely.
So in the end it's back to the chicken-and-egg situation of the most popular OS getting the most games, and the OS with the most games getting more popular -- Linux will have to gain a larger installed base in other, non-gaming circles first, for game creators to have an incentive to port to it. (Which is already happening, to a degree. It just needs to continue.)
-- Work is punishment for failing to procrastinate effectively.
Graphics are not the only hurdle
by
Rolman
·
· Score: 5, Insightful
I think this article, while right in its own context, is too graphics-centric and doesn't provide a full perspective on the problem, it's far worse that one can expect from just RTFA.
Sure, graphics are important, but sound, network and input APIs are actually in a much worse situation.
We can argue all we want about how OpenGL is better in many ways and I'd agree wholeheartedly, but Linux's sound, input and network support is just too behind the times in terms "out of the box" functionality or ease of use.
I have been a developer for many years and worked on many platforms, and a common pattern on any serious platform (even going back to the 8-bit days) is that there's complete (granted it's almost never perfect) support for all areas, and DirectX here is no exception, it has by far the best integrated gaming support of any API in existence. Whether it's buggy or low-performance or not cross-platform portable doesn't matter that much. Time-to-market is the name of the game, you want a sellable product and DirectX is the fastest way.
Too often for this kind of argument I receive answers that are ignorant, or uninformed at best, some of them sound like: "But there's OpenAL and it's cross-platform", "udev and hotplug are TEH R0x0RZ", "Linux networking is robust and good enough for servers, therefore desktop performance is guaranteed", "ALSA is better than the Windows crap", "Linux is more stable". Some of them may be right, and Hey! I want Linux to be successful too! But they're completely missing the point and that doesn't help the situation.
We need better API integration, better driver support from chipset vendors (not just graphics, you pixel whores!), BETTER END-USER UTILITIES and some company like Transgaming that can provide a sensible porting/cross-platform middleware solution for developers, not just wrappers for end-users. Criterion's Renderware is a very successful solution for home consoles, one would think there's a market for something like this on the PC.
-- - Otaku no naka no otaku, otaking da!!!
From the article: Drivers need to support the game
by
doorbot.com
·
· Score: 2, Interesting
Ignoring the "quack" issues of the past, and possible per-game "optimizations", can someone explain/verify this statement from the THG article?
From page 2:
Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game.
Doesn't support of OpenGL imply support for that game? Or are game makers adding proprietary OpenGL extensions?
Gaming on a PC is going away
by
Dagny+Taggert
·
· Score: 2, Interesting
I'm not trying to start anything, but if you look at the community that plays console games versus those of us who game on a PC, you have to see that PC gamers are more "geeky" than console folks. As consoles get better (and less expensive), I predict that PC gaming will die. Give it a decade.
Thus, gaming on Linux will, IMHO, become a moot point.
-- Don't be a looter...and yes, I know that it's spelled with an "A" instead of an "E".
Re:Gaming on a PC is going away
by
geekoid
·
· Score: 2, Insightful
I heard the 10 years ago!
-- The Kruger Dunning explains most post on/. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
There are lots of great Linux games!
by
mowler2
·
· Score: 2, Interesting
This is *the* source for great Linux games (both free and non-free, mostly free though). Most games on the first page of this list is really good actually.:)
Re:Need Game Boxes and Mac to Run Linux
by
SillyNickName4me
·
· Score: 2
> What would drive the development of games on Linux is convincing the game manufacturers (e.g. Sony and its PS) to use Linux as the operating system and Apple to use Linux instead of BSD as the basis of MacOS.
Wether Apple uses Linux or BSD as basis for their OS really does not matter at all. For developer they are virtually identical, and there is extremely little effort involved in porting between the 2 (I have done it myself for quite a few programs)
The real issue is Apple using its own gui with its own api, and Linux, BSD and other Unix variations running X + some window manager as gui.
That said, in both cases the api used for 3D is OpenGL, so again this should not be much of a problem for the 3D graphics part of games. 2D graphics (when not done with OpenGL) and input devices are much more of a problem.
Apple wants control over their source and contributions to that source in a way that the GPL does not allow, which makes it at least somewhat difficult for them to use Linux.
So, it introduces extra problems for Apple and is not going to do shit for developers. You do have a point with the desire for an api that is available on both and would satisfy game devekopers, but your suggested solution is not going to solve anything.
It would help a lot more if Apple made the Quartz sources available as GPL, that would allow for a common api for graphics between Linux and Apple's OS X. Seeing how that is also one of their main selling arguments, which they would give away when GPLing it, this is not very likely to happen anytime soon.
A fast api that would be available with X and Quartz would be the second best option.
Om both cases a common api for controllers and other input devices is also required.
As a user, I concur
by
br00tus
·
· Score: 5, Insightful
I decided a few weeks ago to switch from Windows to Debian Linux on my machine which has a sound card, graphics card and so forth. One reason I switched was because Linux easily supported my Linksys 802.11b Wireless USB adapter (once I downloaded the drivers off sourceforge), while installing the drivers for it on Windows broke all of my networking badly - it was a mess.
Two worries were preventing me from doing it. One was a worry about the inability to send a Microsoft Word format document like a resume in an e-mail, but of course, you have the ability to do that in Linux currently, and I guess for now, legacy Word programs force Microsoft to maintain backwards compatibility. The second worry, a more real one, was games. I knew the latest versions of Doom, Warcraft, Everquest and so forth were on Microsoft and not Linux. This turns out to be more substantial than my vague uneasiness over the ability to send Word format documents (which of course, for now, you can send in Linux).
What I did is install Debian 3.0 ("woody"). I played some games with lightweight graphics capability like Freeciv or Xboard, but then wanted something more hardcore so I downloaded Tux Racer. It was slooooow when I played. Averaging 0.7 frames per second actually. So then I read I needed drivers for my specifics graphics card to get it to a higher fps rate. I began installing the non-free kernel modules for it, but it was unhappy with the versions of some Debian 3.0 packages, especially XFree86 (xserver-common). I was also having some problems with my H-P PSC (Printer-Scanner-Copier) and its Linux drivers because Debian 3.0 had an ancient version of Python and so forth. So I decided to upgrade from stable version Debian 3.0 ("Woody") to testing version Debian 3.1 ("Sarge").
This fixed my HP PSC problems with Python versions. I am still struggling with Mesa, OpenGL and so forth, and right now can not run tux-racer. I have newer version of Mesa then I did with Debian 3.0, but I'm told my newer one is out-of-date by Tux Racer (whereas my older one was not). I haven't even tried to put the special drivers for my graphics card driver in (which needed the newer version of XFree86).
Anyhow, I've been using UNIX since 1989, and have been a UNIX sysadmin since 1996, and getting Mesa/OpenGL packages working on Debian is giving me trouble, I can imagine what it would be like for someone less experienced. Plus, even if I do get Mesa working for Tux Racer, I will have to be fortunate enough to have graphics acceleration support for my card in Linux. And then, even if those two birds get knocked down, how many games are there out there for Linux with those capabilities - Tux Racer? One or two more? What else? I already know that ease-of-setup for graphics is easier in Windows than Linux (system upgrade, then Mesa problem, followed by looking for graphics acceleration support for my card which may or may not be a problem), how does it stack up against DirectX for the same equipment?
Of course, for free systems, one good thing is I can be part of the solution. I have over a decade of UNIX experience, but only recently has my C programming gotten semi-decent (if that - I can write an OK program in a month, but then it takes me a year to debug all the thread race conditions, buffer overflows and so forth I seem to leave about). Even so, it is very daunting for me to feel I can contribute to these sorts of projects. I know a lot about how the Gnutella protocol so I have a leg up on other people looking to contribute to them - but looking over the code and seeing all of the linked lists, pointers to pointers, calls to GLib and so forth, I wonder if I can ever make a contribution to them since unlike full-time developers, I only have the faintest ideas how things like linked lists work. The learning curve to be able to contribute to these projects is somewhat steep in my opinion, although I always hear stories about kids who stumble over some code, begin sending contributions, and begin running some major project while a teenager, like the guy who maintains the Linux 2.4 kernel I run on my machine.
Re:Need Game Boxes and Mac to Run Linux
by
Breakfast+Pants
·
· Score: 2, Informative
Change 'the' to 'an' and you may have a point. The PS2 doesn't use linux as the operating system in the same respect as microsoft uses a windows based kernel as the operating system on the xbox. Linux on the PS2 is confined to the linux kit, its not like when you are playing a game on the PS2 it's running on top of linux. It's not.
--
--
WHO ATE MY BREAKFAST PANTS?
Open Graphics Project to the rescue
by
Theovon
·
· Score: 3, Interesting
THG kinda left out a something that's of particular interest to me which is the open graphics project. A graphics card producer is working with the open source community to develop a 3D graphics card to have open specs and therefore fully open source drivers.
It's better now than it's EVER been.
by
gukin
·
· Score: 2, Informative
Gee whiz folks, we've got UT2004 with a NATIVE PORT, we've got Doom 3 with a NATIVE PORT (excellent port thank you ID), HL2 plays under Cedega (you need a brute of a CPU tho.) Lots of games with nice installers: Check out http://liflg.org/ for installers for the best games.
People cry that it's too hard to get your video to work; I'm really sorry you were too cheap to get the GeForce Go 5200 and got the Intel "Extreme" integrated graphics and now your pixel shader games look crappy. Nevertheless, UT2004 and the UT2004 DEMO play under linux with the DRI drivers.
Stop complaining, Loki is gone, but http://icculus.org/ is still around, and several of those guys WORKED for loki. If you want it EASY, you want GAMES then either USE WINDOWS or buy an X-Box. If you prefer Linux and are willing to expend the time and energy (and reap the rewards of what you learn) then USE LINUX and play the games that work well, there are a bloody AWFUL lot of games that work, work well and aren't that difficult to set up.
article summary
by
Lazy+Jones
·
· Score: 2, Informative
the article basically says:
- OpenGL games can look as good as Direct3D games
- Linux games use OpenGL
- NVidia is the better choice for Linux gamers
- Transgaming's Cedega is useful
Since these are mostly well-known facts, the article is not worth bothering with (sorry TomsHardware), it contains nothing new.
-- "I love my job, but I hate talking to people like you" (Freddie Mercury)
Nvidia does like Linux
by
Omniscientist
·
· Score: 4, Interesting
I am very pleased at NVIDIA myself. As much as I would love for NVIDIA to open source their drivers, I am just grateful that this corporation is actually spitting out working drivers for their motherboard chipsets and graphics cards. I would much much rather have closed source nvidia drivers then even deal with ATi in Linux.
NVIDIA does have alot of third party extensions and other third party IP in their code...so if they open sourced that it would piss off alot of other companies.
Needless to say, I hope one day they can provide a nice driver that doesn't taint the kernel, however I am grateful that they are actually giving us something that is fully functional in Linux (x86, AMD-64) and FreeBSD.
of course not
by
mickyflynn
·
· Score: 2, Interesting
quite frankly, until I can render Slashdot properly on Firefox on Windows, a task which should be basic, especially compared to writing a video game, i suspect that free software operating platforms are going to languish in the background, particularly with games. This is not a troll or flamebait. I'm just saying, we need to get our own shit together before we start trying to make a windows competitor that's going to get anywhere in the market.
Re:of course not
by
toddestan
·
· Score: 2, Informative
Actually, the problem really lies with the Slashcode, not Firefox. But Slashcode is also open source, so I guess your point stands.
That's bound to change, though: Linux makes a lot of sense for home users.
Linux does not have game.
by
Mr.+Flibble
·
· Score: 5, Insightful
Some years ago I abandoned Windows on the desktop and switched entirely to Linux. I bought every game from Lokigames with the exception of Eric's ultimate solitare. (I hate solitaire). I purchased Unreal Tournament and other linux compatable games and wrote on the cards "PURCHASED FOR USE WITH LINUX" on the cards that I mailed back.
Problem was, as an advocate (zealot?) I could not play Half-Life with my friends, and they were all into Half-Life. Now, don't tell me that you can run Half-Life on Linux by doing this or by doing that... I know all the things needed to make it work (it works now much better than it did then). However, it really never worked on Linux, or at least I should say it BARELY worked. I certanly could not use it for deathmatching.
When Q3A came out, I bought a Matrox card specifically because of the Linux compatible drivers, and their support of Linux. But Q3A did not run all that great on my machine, even if Linux did have a higher FPS at some of the more esoteric resolutions (Like 640X480 or LESS).
Now, as I type this, I am typing from an XP machine. It is not nearly as stable as I would like - nothing like the non-gui server I have next to me running RH 6.2 (Never bothered to upgrade it, it is still running just fine thanks.) I work on Linux all day, and I now do all my work with Putty to connect to the servers I work on. I am considering going back to Linux on the desktop for browsing, email and chat as I have been having stablity issues with XP and my DVD burner. However, I like my games, and I like playing them well. Furthermore, I like having the highest FPS and quality settings avaliable.
I use my computers as a tool, and when I get home and I want to play Counter Strike Source, Desert Combat or America's Army with my friends I use Windows XP. Don't tell me that these can work on Linux - I already know - and I don't care. I wasted too much of my time in zealotry trying to get some of my older games to run as well under Linux as they do on windows. I don't love XP - but it runs my games. You see, I like Windows for the ability to play games with my friends. I like Linux to run as a server and have the stability and power that a server should have. I don't use Windows servers myself, and I dont use Linux gaming machines. I would like it to change, but when I get home after work, I just want to game with my friends. I have no desire to poke a Linux box more. I get paid to do that at work, I dont want to do it at home.
Would I like to see it change? Sure, but it won't happen for some time if it does, and I have better things to do with my time than be a zealot.
Re:Linux does not have game.
by
Mr.+Flibble
·
· Score: 2, Informative
I am complaining specifically about the effort involved. To install HL2 on this machine it was a case of: Pay Valve, start steam, play game, done.
I don't want to dick around with a machine that I use basically as a gaming console - and you cannot tell me that my framerate will be as good under Linux - because it will not be.
I want to play my game and NOT take the extra "20" min involved - for each game I play that is 20 min too long. Not worth my time. I prefer to use the right tool for the right job. Linux is not the right tool for gaming. Sorry to burst your bubble.
Re:Linux does not have game.
by
be-fan
·
· Score: 4, Interesting
It's because XP problems are often totally random. See, one of the fundemental issues with XP is it thinks its smarter than you. That means, that under certain conditions, it does some totally weird things. For example, I recently tried to figure out why one of my XP machines suddenly became unable to connect to our wireless network. It'd go into a continuous cycle of getting and losing the connection once every few seconds.
Long story short, it turns out this "bug" was actually a feature. You see, if Windows XP is connected to a network that isn't broadcasting its SSID, and it sees one that is, it'll try to disconnect and join the other one. This happens even if the non-broadcasting connection is the only one in your "preferred networks" list. What had happened, of course, is that our neighbor had just got a wireless network, and forgot to turn of SSID broadcasting like you're supposed to. This particular machine was the only one within range, and as a result, freaked out.
Come to think of it, this is probably the same problem that plagued another one of my XP machines. I spent months trying to figure out why it'd randomly drop its connection, and finally gave up, assumed it was a hardware problem, and replaced the PCI wifi adapter with a small USB keychain one. Since it worked, I assumed that the USB dongle got better reception. Now I realize that the problem was just the opposite --- since the USB dongle got *worse* reception, it was out of range of a competing network.
I have lost tens of hours to this single damn bug, as well as $60 bucks buying new hardware I didn't need. All because some idiot programmer at Microsoft thought he could make a piece of software smarter than me. Whoever wrote the "Wireless Network ZeroConfiguration" for XP deserves a special place in hell!
-- A deep unwavering belief is a sure sign you're missing something...
Re:Linux does not have game.
by
the_greywolf
·
· Score: 2, Interesting
feeding time.
Some people just can't take the truth, can they ?
let's see how well you do, shall we?
Linux is still a pain to get going for any non-tech savvy joe
there are numerous stories in this story alone that talk about how easy it is for "newbies" to use linux. i still consider myself a newbie, but i've discovered that i'm also experienced enough already to administrate a server.
and as the
market is still tiny, it doesn't make commercial sense to put as many resources on the part of publishers into Linux games as on Windoze.
this is a misconception on the part of the publisher. in fact, the developers may be quite prepared for a linux release. the problem is that marketing isn't seeing linux advertisements or other games on linux, nor are they seeing much evidence to show that people are quite actively playing games on linux. they're not going to get much statistical data from Cedega users, since Cedega fools the software to think it's actually runnign on windows. most polls are biased, listing only Windows and Mac operating systems - ignoring any other platform that may be viable. i've even seen console gaming polls that ignore one or two of the big three consoles!
Also C++ is obsolete (.net hint hint) !!!
hardly. C++ has more language features that meet and exceed the demands of most current paradigms than "more advanced" specialty languages - including Java. even if you could prove that C++ is obsolete, consider this: the Microsoft platform API is obsolete. it's bloated, inefficient, and has far too much redundancy. (CreateWindow() is CreateWindowEx() with 2 arguments set to default values, for example.) the vast majority of the API exists only for compatibility with old software, with new functions being bolted on to fix deficiencies that repeatedly show up with each new iteration of the OS.
meanwhile, the POSIX API has remained largely unchanged due to the nature of the fact that POSIX implements only the core of the functionality that is needed to implement a program.
Move on from it OSS people, fast...
why? when i can write software more easily on linux than i can on windows, get feedback from my users that make my product better, and can do so with better reliability on linux than on Windows, why should i use proprietary software like Windows?
The microsoft juggernaut is doing all it can to stay on top and you cannot compete otherwise.
because Microsoft is becoming irrelevant and they know it. linux can't compete with Windows - that much is true. it's because Windows is dying. Netcraft confirms it!
You need a next generation language and dev environment or natural selection will keep
you on the bottom of the pile and in server rooms.
*cough*bullshit*cough* i could write an OpenGL application entirely in assembly language, crafted by hand, conforming to object-oriented methodologies, that would kick your C#/DirectX program's ass. next-generation programming languages are for weenies. you can have your Visual BASIC.NET, and i'll keep plugging away in C++ without worry about platform incompatibility because i know i can compile 4 times and support the vast majority of platforms in use today (x86/Win32, x86/Linux, PPC/MacOSX, PPC/linux), adding two more compiles just for a speed boost on two more (x86-64/Win64, x86-64/linux), with only marginally extra work.
conclusion: you're a troll.
-- grey wolf LET FORTRAN DIE!
Somethings haven't changed
by
MMaestro
·
· Score: 3, Informative
If you want it EASY, you want GAMES then either USE WINDOWS or buy an X-Box. If you prefer Linux and are willing to expend the time and energy (and reap the rewards of what you learn) then USE LINUX
You mean keep doing what the mass majority of gamers have been doing for years? Its that kind of attitude why Linux is so heavily shunned by casual gamers. Most people are not willing to expend the time and energy and reap the rewards of what you learn just to get UT2004 running in Linux when they can use the auto-installing and play it on Windows. People want EASY. People don't like having to change their video settings everytime they want to play a certain game.
The masses don't like to get told, 'you should learn our complex and difficult methods to achieve the same results using your simplicitic and traditional ways.' Its like telling the American people that the electorial college is inferior (and in a way it is) but even if its true, people aren't going to go along with it for the sake of ease. (Do you REALLY want to spend the time and effort necessary to constantly remain updated and educated on what goes on in the government while having a job/family/school/social life/playing video games/reading Slashdot/etc.?)
Re:the other major commercial Linux game...
by
praedictus
·
· Score: 2, Insightful
But at least they're still supporting both versions. 1.65 was just recently released for both Linux and Windows. I still haven't got it working correctly in linux (no fault of Bioware, I have a poorly supported onboard video) This brings up the issue: not everyone has access to bleeding edge hardware. (I have to get relatives to ship from overseas or pay up to 3x the going rate - a crappy mx440 is over the equivalent of 200 dollars here, and a 6800 goes for the equivalent of 1200 dollars) So I'm forced to go with less than optimal hardware for the time being.
Lack of open drivers is not always the manufacturer's direct fault - often they have NDA's on licenced technologies that limit what they can reveal to 3rd parties (the poor folks trying to get Linux drivers working) hence, unless the company is committed to linux support like NVidia, and makes their own drivers in-house with binary releases, even rudimentary gaming support for the rest of us is an uphill battle. Not is all gloom and doom however, for instance I find the linux sound drivers for my motherboard far superior to the Windows ones!
The last two game purchases I made were deliberately because of Linux support... I'm not one of the mythical freeloaders the Microsoft astroturfers seem to go on about. I am also working on getting an NVidia card (6600GT) sent here, but for the time being I still need to dual-boot.
-- Watashi wa chikyubutsurigakusha desu.
Get your facts straight before posting...
by
Svartalf
·
· Score: 2, Informative
Direct3D (otherwise known as D3D) is simply Microsoft's answer to OpenGL- period, end of story.
What you're referring to is DirectX which is the framework comprising:
In each of these there's an analogous or similar platform under Linux and MacOS (which, amazingly enough, are the same things...).
-- I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
Standards that update themselves...
by
Svartalf
·
· Score: 2, Interesting
...aren't all they're cracked up to be. If you code to DX8 you're largely coding to features of a Radeon R200 or better. Sure, your cards "support" it, but the features of DX8 was that of the ones initially offered only by ATI products. DX9's NVidia's playground and so forth.
It's not really a standard save by Microsoft- everyone else uses OpenGL, even MS offers it. That, my friend is the definition of a standard.
-- I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
Re:Linux Drivers: The Real Problem
by
mark-t
·
· Score: 2, Insightful
Actually, you can give ATI and NVidia a little more credit than that.
The problem isn't that they are full of themselves that they don't think anyone else could write better drivers than they could. The problem they have is that if they publish the specs, then some upstart company could potentially reverse engineer all their hard work (and in the process find ways around patents) without all the money that ATI and NVidia put into R&D for creating the techologies in the first place. There are precedents for this sort of thing, so it's not just paranoia on their part.
If that danger could somehow be eliminated, I'm sure ATI and NVidia would absolutely _LOVE_ to publish their specs, since it would cut down on their own development costs dramatically to let the OSS community write drivers for them.
Re:Linux Drivers: The Real Problem
by
Qzukk
·
· Score: 2, Insightful
upstart company could potentially reverse engineer all their hard work
The only thing is that some upstart company willing to work this way to make what is essentially an nVidia clone would have the resources and the guts to reverse engineer it from the existing nvidia driver.
As it is, either way you're not going to figure out the "magic" within the card whether or not they publish specs, the worst that would happen is that CopycatCorp would sell a video card that would be run by nVidia's drivers, cutting the cost of writing a driver for their card.
-- If I have been able to see further than others, it is because I bought a pair of binoculars.
Games: The Most Important Asset
by
ObsessiveMathsFreak
·
· Score: 2, Interesting
It is worth noting, that for a desktop OS to survive in the long term, it needs games!
The reason for this is simple. Just as a country's most important asset is its children, so too an OSes most important asset is its new users. Without new users, any OS would quickly crumble. And what's the best way of getting newbies to flock to your OS? Good question, but games would be my first answer.
Everyone begins life as a clueless newbie. Yes everyone! From Anonymous Cowards to Stallmanesque gurus. We all learn our skills bit by bit, and computer games play their part. Through playing and using computer games and other "lesiure" applications, like instant messengers, P2P apps and browsing "kewl" internet sites, the clueless newbie slowly learns new skills and gradually evolves to a script kiddie and onto the 311t h4ck0r!!11 and then onto regular tech head status. Those that don't, simply become more proficient and comfortable with their OS, and hence the OSes future is secured.
I think that games play a vital role in the lifecycle of a mainstream OS. I can safely say that because of games, I learned the basics of computing years before I would otherwise have. As a simple example, consider solitare and minesweeper. Sure they cost the economy millions in lost time, but without them millions more would be wasted training people how to use the mouse. Give anyone solitare to play and they will be a wizard with the mouse in half an hour. Aunt Tillies included!
A trivial example perhaps, but give a teenager Doom III or Command and Conquer, and they'll soon grasp extremely basic concepts like, "You need to save your progress", "Your files go here", "Computers (AI) are not smart. Computer needs to be told what to do" and "You need to install a program to get it to work". Seem absurd? Ask any Helldesk frontliners if they'd like their users to know this. Simple basics, but many may go on to download patches and updates (users familiar with updates!!), expierience crashes (computer isn't "broken") , fiddle with ini files, or even mess with the ingame console commands, if they exist. The social aspect of computer gaming is also helpful, as young people will learn quickly if some 311t is scoffing at them because they cannot zip a file (many teenagers can't you know). And so they learn. The regular PC gamer considers him/herself a regular whiz at the computer, is much more comfortable with their OS, and will need far less training in later life. Neat eh?
But there's a downside to eight year olds being able to email and browse the net. They learn on one OS, and guess what OS they'll gravitate towards in later life? Windows will be dominant for the next 30 years! At least! Why? Because an entire generation has grown up on windows games, windows messangers, windows emails and windows apps! A whole generation! These users view Linux as a scary, dark place filled will danger and elite hackers, just as new windows users view ALL computers as scary, dark places filled will danger and elite hackers. I fear that the generation that grew up on winamp, kazaa and half-life is lost to Linux. They have grown up on Windows! Grown up on the windows paradigms and concepts. They understand C:\ not / , 'Program Files' not 'usr', installshield not rpm. I doubt if these people will ever leave the Microsoft fold en masse. Some might, but the majority will stick to what they know.
Linux needs to be newbie friendly! It must have games! Killer app games, big hulking 3D extravaganzas, with all the driver support FOSS can offer. Plug and play needs to be standard. We need distros like gaming Knoppix now! If Linux doesn't get game, then it will lose another generation of potential penguins to the bitter chill of a OS devoid of gaming richness. Standardise Linux Gaming Now! Get P2P on the penguin!
People have to be able to have fun in Linux!!
-- May the Maths Be with you!
Re:games on Linus is fact... ho ho ho my first pos
by
spac3manspiff
·
· Score: 2, Informative
"Sony are soon to release linux for the PS2."
That happened 4 years ago
"PS games == Linux games"
This is only PS games that YOU write== linux games.
Re:!Windows Emulator, Wine Is Not an Emulator.
by
shufler
·
· Score: 3, Insightful
I must admit that I have grown tired of this being cited as the reason for Wine noting being an Emulator. No one is claiming Wine emulates the Intel x86.
Myth 1 Debunked: "[A]s the name says, Wine Is Not a (CPU) Emulator."
Wine just provides the Windows API. This means that you will need an x86-compatible processor to run an x86 Windows application, for instance from Intel or AMD.
2.1. What is Wine and what is it supposed to do?
Wine is a program which allows the operation of DOS and MS Windows programs (Windows 3.x and Win32 executables) on UNIX operating systems such as Linux. It consists of a program loader, which loads and executes a Windows binary, and a set of libraries that implements Windows API calls using their UNIX or X11 equivalents. The libraries may also be used for porting Win32 code into native UNIX executables, often without many changes in the source.
If you intend on using the ROM for a console game (such example consoles are the NES, SNES, Genesis, Playstation, Gamboy, and so on), you use a program loader which loads and executes a ROM, and a set of libraries that implements the console API calls using their UNIX or X11 or Windows or Linux or DOS or Nokia equivalents.
In that situation, you are using an emulator. How does this differ when you're trying to run a Windows application?
Also, before you go and try and say that WINE used to stand for WINdows Emulator, and they later changed it because the program changed, let me quote the section from the WINdows Emulator FAQ which describes what WINE is:
1.1: What is Wine, and what is it supposed to do?
Wine is a program which allows the operation of DOS and MS Windows programs (Windows 3.x and Win32 executables) on UNIX. It consists of a program loader, which loads and executes a Windows binary, and a library that implements Windows API calls using their UNIX or X11 equivalents. The library may also be used for porting Win32 code into native UNIX executables.
Yes, with the exception of the addition of 5 words ("... operating systems such as Linux"), it's verbatim.
Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
How am I supposed to fit a pithy, relevant quote into 120 characters?
Linux has gaim.
Id seems to do a good job of getting their games working in Linux and THEY seem to push the envelope of what gaming IS. If they can do it, I'm sure others can as well. Just as soon as the other game manufacturers get their priorities in order that is. :)
Well, I hate to say it but one of the biggest titles coming to Linux was pre-empted from Linux, OS X, and even Windows in favor of the X-box. Yes, eventually it shipped for Windows and OS X, but Linux was left out in the cold when Microsoft purchased Bungie. Bungie had plans for simultaneous release of Halo on Windows and OS X to be followed soon by a Linux release. That all changed when Bungie was bought out. Honestly given the consolidation within the game industry, I don't see much hope for games on Linux for a few years yet which is sort of odd given Linux's marketshare as being so much greater than OS X. Perhaps Toms Hardware is correct when it comes to Linux being a true desktop replacement?
Visit Jonesblog and say hello.
The problem I have is ATI video drivers for Linux. So far they have been a huge dissapointment. My brother has an Dell notebook with an old nVidia graphics card that works much better than my Radeon 9800.
For productivity, I'm using OpenOffice, FireFox and Thunderbird amongst other open source applications. For games, I play Savage (http://www.s2games.com) which has a native Linux binary. I also play some other games like BattleField 1942 and Vietnam that run under Linux through an emulator.
The rate limiting step here is the ATI video drivers. It's the only thing keeping me running Windows XP instead of Linux.
...it's called Tetris. And XTris. And Hextris. And CubeTris. And TrisTris. And GLTris. And...
Clearly, the most dominant platform on consumer computers is going to have the vast majority of games available.
If Linux was the dominant OS, you'd see plenty of games available.
Simple as that.
From LokiGames website: Loki is closed. Thanks for your patronage. Tried & failed already.
Why pay when Linux users use a free OS. Everybody expects their games to be free.
What game companies should do is like linux companies make money: release the game for free but charge for tech support. Of course, when someone figures how to do the MUST-HAVE exclusively on Linux then things will change... not likely.
This is the final goal for open source. They need to become a gaming platform, both commercially and not, if they want to win the war with Microsoft.
Game developers should only use OpenGL for newly written rendering code. It is a high performance, advancing standard. Microsoft often "borrows" from it for Direct X (n+1).
OpenGL makes Linux, BSD, MacOS X and other ports practical as well as not having to deal with Microsoft's arbitrary API's.
In these days, game = 3d video card.
And the support of 3d Video cards in linux is pathetic, only nvidia gives some interest on that, but the main reason is because of the MESS that is the interface to make drivers work in LINUX.
Every year comes a new bunch of video cards, windows get the drivers, LINUX? don't.
If LINUX wants fo compete with windows on ANYTHING, FIX THE DAMN DRIVERS, make it easy to developers, and support commercial drivers well too, manufactures have the right to keep their source in a very competitive market.
Just check any benchmark of DOOM3 in windows x linux. The result is always, linux is slower, and more difficult to install and conigure the drivers.
Not being able to play games on Linux is exactly why I still am running Windows on my systems. I am a heavy (as in activity, not weight) Ghost Recon, UT2004, and Diablo II gamer. I also have Half Life 2 that my wife purchased for me for Christmas waiting for my system to be upgraded, and I'm looking forward to the PC version of Ghost Recon II.
Of course, what do these require? DirectX.
And what's the only operating system that truly supports it? Well, it ain't Linux.
All of the other major apps that I use are open source - Firefox, OpenOffice, CDex, etc. I have my trusty Sun Blade 100 up and running right next to me as well. So, I don't need Windows for all of my normal day to day stuff. I can just as easily run Linux or Solaris x86 for everything but gaming. Now that Linux has greatly evolved towards the desktop, the ability to play DirectX games is the last hurdle to getting Windows off of my main systems.
At its core DirectX is just a set of common libraries. Is there no efficient way to convert Windows/DirectX calls to the equivalent Linux calls? We're no longer in the days of having separate VESA drivers for each video card. Surely, there must be some way out there to develop a functional DirectLinuX. Then again, that's why I'm a system admin, not a programmer.
The Overrated mod is for reversing inappropriate, positive mods, not for voicing disagreement with a post.
Seriously, why aren't more Open Source games developed? I'm not talking Pong I'm talking Halo 2, Doom 3 level. I know the obvious answer is they are really expensive and time consuming to produce. If many of the people working on current games are into Open Source why not show there support by starting serious Open Source games in their spare time. Aim them first at Linux then port them to Windows and OSX later. Seems easier to port the other direction anyway, more video card support etc.
Just a question. If everyone is so serious about supporting it donate the time and start building games that can compete one to one with the big boys. Technically they should be better since it's a labor of love and all the technical issues that everyone complains about, game play and such, should have been adressed in development. Without marketing and corporate suits to consider the games should be able to hit a whole new level and actually lead the pack.
Just a thought.
Look at Oracle. Did they have a Linux port when nobody used Linux? No, but when Linux started to grow at 30% percent rate in the server market they started to think about it.
Games are a problem of how many people uses it on a desktop, nothing else. And games should be easier to support than a database since in games they spent most of the time in the "data" which depends on the game engine not in the OS, and the game engine can't be that hard with companies like Id. The core problem here is Direct3D but if people starts using linux I don't doubt lots of game companies will consider to create new games in opengl if they can get enought revenue from linux people.
With the current market share linux has is quite difficult to get anything. But if it grows we'll have lots of games, be sure. Heck, just look at doom, halflike, quake. Those games have been ported to linux (or they're in their way), and how much money can they have got those companies from the linux port? Nothing? Or almost nothing, compared with the revenue from the windows clients. That demonstrates that supporting games in linux is not hard, if it were too dificult and with the current lack of interest in the linux port they wouldn't have done it.
From the article:
ATi cards' initial problems with Linux were due to a lack of driver support for Doom III. (...) Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game.
Bullshit. What's the fucking point of utilizing any API for any development if you have to have the vendor modify it to work with your product? I suppose that absolutely no OpenGL game ever works under linux without ATI modifying thier drivers to specifically support that game? There's a lot of games out there. Good luck implementing support at the driver level for each and every one of them, ATI.
It just pisses me off to see ATI try to pass this off as id's problem, when in reality there wouldn't be any fucking problem if ATI were make a proper implementation of OpenGL on linux, instead of focusing entirely on D3D/Win32.
End rant. Flame on, and all that good shit.
Wait a minute... did I miss anything (probably), but what's this thing that "Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game."?!?
... or not?
The graphics card vendor's API implementation should be complete regardless of the games that use that API. Of course a card could have certain hardware limitations not allowing it to actually support the whole set, but this doesn't look to be the case with Doom3 and ATI.
True, today developers usually choose just one reference vendor for the development process (maybe sometimes because of the money they get rather than the actual lack of time to test on both, cmon there are just two!), therefore there could be some (possibly minor) incompatibilities with the other, but if both vendors' drivers were as complete as possible, that would definitely be a step in the right direction...!
stupid.
Very hard. Since most games rely heavily on libraries of code the compiler would have to be able to recognise the functions and either translate Windows DLL calls to Linux .so calls or synthesise new code for routines which are not supported on Linux.
This is in the realm of possible but not the realm of even moderately difficult. Otherwise, as you say, it would already have been done.
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
Yes, ALL we need is a really well programmed display driver and gfx API for Linux. Many people haven't realised it yet, but NOW we do have the sound driver problem solved as ALSA (Advanced Linux Sound Architecture) was incorporated into Kernel 2.6 series. Now we have a common sound architecture and that's a really good start.
Winelib aims to do something like this, and for simple apps, it works. It still has a long way to go, and everytime MS adds or changes an API, it just adds to the to-do list.
In general, though, it isn't translating the source code itself, but compiling it on the target platform, where the APIs you use have to be available in some form. Winelib provides many of the Win32 APIs to Linux, but Direct3D is not among them.
How am I supposed to fit a pithy, relevant quote into 120 characters?
Ok, maybe Direct3D is the main GUI on windows but it is of no relevance anywhere else. Not on Linux. Not on BSD. Not on MacOS. Not on the PS2. Not even Windows-CE and therefore not on PDAs and Mobile Phones. Nowhere except Wintel.
Therefore any sane producer should use OpenGL which makes it very easy to bring a product to any console, any computer and after some years to PDAs and Mobile Phones.
Today a productive sellcycle for a game should be:
1. sell on consoles - they have less problems with piracy and people are more willing to pay (overpriced) prices.
2. after the first hot sellcycle - three to twelve months - port the game to Desktop-Computers. There are million people which do not want a console but still want to play a game. Also those games are a bit cheaper which gets you more customers. Your game gets pirated though but as sales for (1.) already are over you simply live with it.
3. Meanwhile port it to Unix-Desktops or in other words, MacOS and Linux. It is a piece of cake, given you planes porting through all cycles means you gave some thoughts right at the start about portability and this pay off now. 10-20% additional sales for maybe 10 working days.
4. After several years portable gameconsoles, PDAs and Cell-Phones are becoming a target - your game outsold on the desktop and consoles, people knew your game and have good memory. People actually are willing to pay for Mario/PDA after having played Mario/Console. So now you recompile your game to those portable plattforms, sell it for a real low-budget-price and most likely you are outselling all earlier sales.
All portings only take some days of work, yes this can be done with some planing.
This cycle and no other will give maximum earnings. And it simply forbids use of Direct3D.
"Life is short and in most cases it ends with death." Sir Sinclair
To get better gaming support on Linux we need more Linux gamers, but to get more Linux gamers we need better Linux gaming support.
It looks like it's been /.'ed so here's the full article text (sans images).
---------------
Does Linux Have Game
Introduction
[IMAGE]
Live out your Unreal 2004 midnight adventures on Linux.
Earlier this year, our Linux Comes to the Desktop article caused a stir, when we stated that gaming on a Linux platform remained a limited proposition. Now it is time to detail why this is the case. We will explore what is the best you can hope for when you opt for the penguin to play Unreal and Doom III. We will also look at why Linux lovers must be contented with the state of things -- for the time being, that is, because things are looking up for the Linux gaming crowd.
So why is wide-scale gaming support for Linux not 100% there? A better question may be: why would game developers spend the money to add Linux functionality to games for a limited number of users? The answer is not that simple, especially since Linux desktop use continues to grow.
There are many reasons why you might want to shift from Windows to a Linux OS. We won't cover what those reasons might be in detail here, but will note that users routinely complain of Windows instability, high prices and many layers of software that impede performance. For others, there are ethical considerations for avoiding Windows, such as decisions by courts of law in the U.S. and Europe holding that Microsoft has illegally wielded its monopolistic influence in the marketplace. On the other hand, there are magazines out there, backed by now-a-word-from-our-sponsor Microsoft ads, that claim Windows XP deserves your money.
According to a report issued this month by analyst firm IDC, Linux "is no longer a niche phenomenon." The overall Linux marketplace revenues for server and PC hardware and packaged software are expected to reach $35.7 billion by 2008, IDC says. Packaged software revenue is the fastest growing market segment within the Linux marketplace, growing 44% annually to over $14 billion in 2008.
On the desktop, IDC says Linux PC shipments are expected to almost triple from six million units this year to 17 million units in 2008. Percentages of PCs shipped with Linux increase from about 3.8% in 2004 to about 7% in 2008. However, these numbers do not take into account the PC units shipped with Windows, to which Linux is subsequently added.
As you can see, the evidence suggests that Linux on the desktop is growing, and that means more PC gamers who will want to be able to frag at will in Linux. In the game console sector, hackers already know that Microsoft's Xbox and Sony's Playstation II also support Linux.
Until Linux does become as pervasive as IDC and other analysts claim it will, what is a gamer who wants to play Halo on a Linux platform do? And why is it such an issue to begin with? Without detailing differences based on benchmarks, we offer a look at the connection between graphics card drivers and the APIs that developers use for their games, and how the interface between the two works and doesn't work with Linux.
Direct3D Vs. OpenGL
[IMAGE]
Doom III shows OpenGL can rock
Whether game developers use Direct3D or OpenGL as their API is the main determinant of whether a game will run on Linux or not. Both APIs are used to create games' 3D imagery, including lines and other shapes, smoke, shadows and all the other good imagery games offer. It has been said that Direct3D is superior to OpenGL, but this is not really the case. While Direct3D is indeed the predominant game API, superior graphics have more to do with the creative skills of the game developers than the choice of API.
Direct3D falls under the brought-to-you-by-Microsoft umbrella, and is geared for the Windows-only world. Because Windows is the main OS in the PC world, graphics card makers have only one OS with which to contend when configuring their drivers for Direct3D games.
OpenGL, meanwhile, is everywhere - it is compatible with Linux, Windows, Unix and Mac OS. But
What if this signature were clever?
A better question: does Tom's webserver have game?
Is Capitalism Good for the Poor?
I've been thinking about why there's a lack of high-quality open source games. The easy answer would be the huge artistic & etc. effort required, but I'm not entirely sure that's true: just look at the huge number of free (unsure whether Free) mods for Windows games. So the problem actually seems to lie with the engine. We need a high quality (as in, up there with the latest commercial ones) open source game engine first; having it be cross platform wouldn't hurt, either.
Unfortunately, though, games are dissimilar to most other apps in that, for most other apps, you only need one: Windows has MS Office, Linux has OpenOffice.org, for example. For games, however, you need lots of them: Linux has Unreal and Doom, but Windows also has Far Cry, Half Life, and all the rest. So just having good open source games won't be enough unless all the Windows ones suddenly turn open source as well, which is unlikely.
So in the end it's back to the chicken-and-egg situation of the most popular OS getting the most games, and the OS with the most games getting more popular -- Linux will have to gain a larger installed base in other, non-gaming circles first, for game creators to have an incentive to port to it. (Which is already happening, to a degree. It just needs to continue.)
Work is punishment for failing to procrastinate effectively.
I think this article, while right in its own context, is too graphics-centric and doesn't provide a full perspective on the problem, it's far worse that one can expect from just RTFA.
Sure, graphics are important, but sound, network and input APIs are actually in a much worse situation.
We can argue all we want about how OpenGL is better in many ways and I'd agree wholeheartedly, but Linux's sound, input and network support is just too behind the times in terms "out of the box" functionality or ease of use.
I have been a developer for many years and worked on many platforms, and a common pattern on any serious platform (even going back to the 8-bit days) is that there's complete (granted it's almost never perfect) support for all areas, and DirectX here is no exception, it has by far the best integrated gaming support of any API in existence. Whether it's buggy or low-performance or not cross-platform portable doesn't matter that much. Time-to-market is the name of the game, you want a sellable product and DirectX is the fastest way.
Too often for this kind of argument I receive answers that are ignorant, or uninformed at best, some of them sound like: "But there's OpenAL and it's cross-platform", "udev and hotplug are TEH R0x0RZ", "Linux networking is robust and good enough for servers, therefore desktop performance is guaranteed", "ALSA is better than the Windows crap", "Linux is more stable". Some of them may be right, and Hey! I want Linux to be successful too! But they're completely missing the point and that doesn't help the situation.
We need better API integration, better driver support from chipset vendors (not just graphics, you pixel whores!), BETTER END-USER UTILITIES and some company like Transgaming that can provide a sensible porting/cross-platform middleware solution for developers, not just wrappers for end-users. Criterion's Renderware is a very successful solution for home consoles, one would think there's a market for something like this on the PC.
- Otaku no naka no otaku, otaking da!!!
From page 2:
Doesn't support of OpenGL imply support for that game? Or are game makers adding proprietary OpenGL extensions?
I'm not trying to start anything, but if you look at the community that plays console games versus those of us who game on a PC, you have to see that PC gamers are more "geeky" than console folks. As consoles get better (and less expensive), I predict that PC gaming will die. Give it a decade. Thus, gaming on Linux will, IMHO, become a moot point.
Don't be a looter...and yes, I know that it's spelled with an "A" instead of an "E".
This is *the* source for great Linux games (both free and non-free, mostly free though). Most games on the first page of this list is really good actually. :)
> What would drive the development of games on Linux is convincing the game manufacturers (e.g. Sony and its PS) to use Linux as the operating system and Apple to use Linux instead of BSD as the basis of MacOS.
Wether Apple uses Linux or BSD as basis for their OS really does not matter at all. For developer they are virtually identical, and there is extremely little effort involved in porting between the 2 (I have done it myself for quite a few programs)
The real issue is Apple using its own gui with its own api, and Linux, BSD and other Unix variations running X + some window manager as gui.
That said, in both cases the api used for 3D is OpenGL, so again this should not be much of a problem for the 3D graphics part of games. 2D graphics (when not done with OpenGL) and input devices are much more of a problem.
Apple wants control over their source and contributions to that source in a way that the GPL does not allow, which makes it at least somewhat difficult for them to use Linux.
So, it introduces extra problems for Apple and is not going to do shit for developers. You do have a point with the desire for an api that is available on both and would satisfy game devekopers, but your suggested solution is not going to solve anything.
It would help a lot more if Apple made the Quartz sources available as GPL, that would allow for a common api for graphics between Linux and Apple's OS X. Seeing how that is also one of their main selling arguments, which they would give away when GPLing it, this is not very likely to happen anytime soon.
A fast api that would be available with X and Quartz would be the second best option.
Om both cases a common api for controllers and other input devices is also required.
Two worries were preventing me from doing it. One was a worry about the inability to send a Microsoft Word format document like a resume in an e-mail, but of course, you have the ability to do that in Linux currently, and I guess for now, legacy Word programs force Microsoft to maintain backwards compatibility. The second worry, a more real one, was games. I knew the latest versions of Doom, Warcraft, Everquest and so forth were on Microsoft and not Linux. This turns out to be more substantial than my vague uneasiness over the ability to send Word format documents (which of course, for now, you can send in Linux).
What I did is install Debian 3.0 ("woody"). I played some games with lightweight graphics capability like Freeciv or Xboard, but then wanted something more hardcore so I downloaded Tux Racer. It was slooooow when I played. Averaging 0.7 frames per second actually. So then I read I needed drivers for my specifics graphics card to get it to a higher fps rate. I began installing the non-free kernel modules for it, but it was unhappy with the versions of some Debian 3.0 packages, especially XFree86 (xserver-common). I was also having some problems with my H-P PSC (Printer-Scanner-Copier) and its Linux drivers because Debian 3.0 had an ancient version of Python and so forth. So I decided to upgrade from stable version Debian 3.0 ("Woody") to testing version Debian 3.1 ("Sarge").
This fixed my HP PSC problems with Python versions. I am still struggling with Mesa, OpenGL and so forth, and right now can not run tux-racer. I have newer version of Mesa then I did with Debian 3.0, but I'm told my newer one is out-of-date by Tux Racer (whereas my older one was not). I haven't even tried to put the special drivers for my graphics card driver in (which needed the newer version of XFree86).
Anyhow, I've been using UNIX since 1989, and have been a UNIX sysadmin since 1996, and getting Mesa/OpenGL packages working on Debian is giving me trouble, I can imagine what it would be like for someone less experienced. Plus, even if I do get Mesa working for Tux Racer, I will have to be fortunate enough to have graphics acceleration support for my card in Linux. And then, even if those two birds get knocked down, how many games are there out there for Linux with those capabilities - Tux Racer? One or two more? What else? I already know that ease-of-setup for graphics is easier in Windows than Linux (system upgrade, then Mesa problem, followed by looking for graphics acceleration support for my card which may or may not be a problem), how does it stack up against DirectX for the same equipment?
Of course, for free systems, one good thing is I can be part of the solution. I have over a decade of UNIX experience, but only recently has my C programming gotten semi-decent (if that - I can write an OK program in a month, but then it takes me a year to debug all the thread race conditions, buffer overflows and so forth I seem to leave about). Even so, it is very daunting for me to feel I can contribute to these sorts of projects. I know a lot about how the Gnutella protocol so I have a leg up on other people looking to contribute to them - but looking over the code and seeing all of the linked lists, pointers to pointers, calls to GLib and so forth, I wonder if I can ever make a contribution to them since unlike full-time developers, I only have the faintest ideas how things like linked lists work. The learning curve to be able to contribute to these projects is somewhat steep in my opinion, although I always hear stories about kids who stumble over some code, begin sending contributions, and begin running some major project while a teenager, like the guy who maintains the Linux 2.4 kernel I run on my machine.
Change 'the' to 'an' and you may have a point. The PS2 doesn't use linux as the operating system in the same respect as microsoft uses a windows based kernel as the operating system on the xbox. Linux on the PS2 is confined to the linux kit, its not like when you are playing a game on the PS2 it's running on top of linux. It's not.
--
WHO ATE MY BREAKFAST PANTS?
Check out the mailing list.
Gee whiz folks, we've got UT2004 with a NATIVE PORT, we've got Doom 3 with a NATIVE PORT (excellent port thank you ID), HL2 plays under Cedega (you need a brute of a CPU tho.) Lots of games with nice installers: Check out http://liflg.org/ for installers for the best games.
People cry that it's too hard to get your video to work; I'm really sorry you were too cheap to get the GeForce Go 5200 and got the Intel "Extreme" integrated graphics and now your pixel shader games look crappy. Nevertheless, UT2004 and the UT2004 DEMO play under linux with the DRI drivers.
Stop complaining, Loki is gone, but http://icculus.org/ is still around, and several of those guys WORKED for loki. If you want it EASY, you want GAMES then either USE WINDOWS or buy an X-Box. If you prefer Linux and are willing to expend the time and energy (and reap the rewards of what you learn) then USE LINUX and play the games that work well, there are a bloody AWFUL lot of games that work, work well and aren't that difficult to set up.
Take a little time, subscribe to http://www.transgaming.com/, make a little donation to http://liflg.org/, buy products from http://www.nvidia.com/ and shut up & enjoy the games!
the article basically says: - OpenGL games can look as good as Direct3D games - Linux games use OpenGL - NVidia is the better choice for Linux gamers - Transgaming's Cedega is useful Since these are mostly well-known facts, the article is not worth bothering with (sorry TomsHardware), it contains nothing new.
"I love my job, but I hate talking to people like you" (Freddie Mercury)
NVIDIA does have alot of third party extensions and other third party IP in their code...so if they open sourced that it would piss off alot of other companies.
Needless to say, I hope one day they can provide a nice driver that doesn't taint the kernel, however I am grateful that they are actually giving us something that is fully functional in Linux (x86, AMD-64) and FreeBSD.
quite frankly, until I can render Slashdot properly on Firefox on Windows, a task which should be basic, especially compared to writing a video game, i suspect that free software operating platforms are going to languish in the background, particularly with games. This is not a troll or flamebait. I'm just saying, we need to get our own shit together before we start trying to make a windows competitor that's going to get anywhere in the market.
That's bound to change, though: Linux makes a lot of sense for home users.
Some years ago I abandoned Windows on the desktop and switched entirely to Linux. I bought every game from Lokigames with the exception of Eric's ultimate solitare. (I hate solitaire). I purchased Unreal Tournament and other linux compatable games and wrote on the cards "PURCHASED FOR USE WITH LINUX" on the cards that I mailed back.
Problem was, as an advocate (zealot?) I could not play Half-Life with my friends, and they were all into Half-Life. Now, don't tell me that you can run Half-Life on Linux by doing this or by doing that... I know all the things needed to make it work (it works now much better than it did then). However, it really never worked on Linux, or at least I should say it BARELY worked. I certanly could not use it for deathmatching.
When Q3A came out, I bought a Matrox card specifically because of the Linux compatible drivers, and their support of Linux. But Q3A did not run all that great on my machine, even if Linux did have a higher FPS at some of the more esoteric resolutions (Like 640X480 or LESS).
Now, as I type this, I am typing from an XP machine. It is not nearly as stable as I would like - nothing like the non-gui server I have next to me running RH 6.2 (Never bothered to upgrade it, it is still running just fine thanks.) I work on Linux all day, and I now do all my work with Putty to connect to the servers I work on. I am considering going back to Linux on the desktop for browsing, email and chat as I have been having stablity issues with XP and my DVD burner. However, I like my games, and I like playing them well. Furthermore, I like having the highest FPS and quality settings avaliable.
I use my computers as a tool, and when I get home and I want to play Counter Strike Source, Desert Combat or America's Army with my friends I use Windows XP. Don't tell me that these can work on Linux - I already know - and I don't care. I wasted too much of my time in zealotry trying to get some of my older games to run as well under Linux as they do on windows. I don't love XP - but it runs my games. You see, I like Windows for the ability to play games with my friends. I like Linux to run as a server and have the stability and power that a server should have. I don't use Windows servers myself, and I dont use Linux gaming machines. I would like it to change, but when I get home after work, I just want to game with my friends. I have no desire to poke a Linux box more. I get paid to do that at work, I dont want to do it at home.
Would I like to see it change? Sure, but it won't happen for some time if it does, and I have better things to do with my time than be a zealot.
Try to hack my 31337 firewall!
You mean keep doing what the mass majority of gamers have been doing for years? Its that kind of attitude why Linux is so heavily shunned by casual gamers. Most people are not willing to expend the time and energy and reap the rewards of what you learn just to get UT2004 running in Linux when they can use the auto-installing and play it on Windows. People want EASY. People don't like having to change their video settings everytime they want to play a certain game.
The masses don't like to get told, 'you should learn our complex and difficult methods to achieve the same results using your simplicitic and traditional ways.' Its like telling the American people that the electorial college is inferior (and in a way it is) but even if its true, people aren't going to go along with it for the sake of ease. (Do you REALLY want to spend the time and effort necessary to constantly remain updated and educated on what goes on in the government while having a job/family/school/social life/playing video games/reading Slashdot/etc.?)
But at least they're still supporting both versions.
1.65 was just recently released for both Linux and Windows. I still haven't got it working correctly in linux (no fault of Bioware, I have a poorly supported onboard video) This brings up the issue: not everyone has access to bleeding edge hardware. (I have to get relatives to ship from overseas or pay up to 3x the going rate - a crappy mx440 is over the equivalent of 200 dollars here, and a 6800 goes for the equivalent of 1200 dollars) So I'm forced to go with less than optimal hardware for the time being.
Lack of open drivers is not always the manufacturer's direct fault - often they have NDA's on licenced technologies that limit what they can reveal to 3rd parties (the poor folks trying to get Linux drivers working) hence, unless the company is committed to linux support like NVidia, and makes their own drivers in-house with binary releases, even rudimentary gaming support for the rest of us is an uphill battle.
Not is all gloom and doom however, for instance I find the linux sound drivers for my motherboard far superior to the Windows ones!
The last two game purchases I made were deliberately because of Linux support... I'm not one of the mythical freeloaders the Microsoft astroturfers seem to go on about. I am also working on getting an NVidia card (6600GT) sent here, but for the time being I still need to dual-boot.
Watashi wa chikyubutsurigakusha desu.
Direct3D (otherwise known as D3D) is simply Microsoft's answer to OpenGL- period, end of story.
What you're referring to is DirectX which is the framework comprising:
DirectPlay (networking), DirectInput (keyboard/mouse/joysticks), DirectSound (sound (duh...)), and DirectGraphics (2D rendering).
In each of these there's an analogous or similar platform under Linux and MacOS (which, amazingly enough, are the same things...).
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
...aren't all they're cracked up to be. If you code to DX8 you're largely coding to features of a Radeon R200 or better. Sure, your cards "support" it, but the features of DX8 was that of the ones initially offered only by ATI products. DX9's NVidia's playground and so forth.
It's not really a standard save by Microsoft- everyone else uses OpenGL, even MS offers it. That, my friend is the definition of a standard.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
The problem isn't that they are full of themselves that they don't think anyone else could write better drivers than they could. The problem they have is that if they publish the specs, then some upstart company could potentially reverse engineer all their hard work (and in the process find ways around patents) without all the money that ATI and NVidia put into R&D for creating the techologies in the first place. There are precedents for this sort of thing, so it's not just paranoia on their part.
If that danger could somehow be eliminated, I'm sure ATI and NVidia would absolutely _LOVE_ to publish their specs, since it would cut down on their own development costs dramatically to let the OSS community write drivers for them.
File under 'M' for 'Manic ranting'
upstart company could potentially reverse engineer all their hard work
The only thing is that some upstart company willing to work this way to make what is essentially an nVidia clone would have the resources and the guts to reverse engineer it from the existing nvidia driver.
As it is, either way you're not going to figure out the "magic" within the card whether or not they publish specs, the worst that would happen is that CopycatCorp would sell a video card that would be run by nVidia's drivers, cutting the cost of writing a driver for their card.
If I have been able to see further than others, it is because I bought a pair of binoculars.
It is worth noting, that for a desktop OS to survive in the long term, it needs games!
The reason for this is simple. Just as a country's most important asset is its children, so too an OSes most important asset is its new users. Without new users, any OS would quickly crumble. And what's the best way of getting newbies to flock to your OS? Good question, but games would be my first answer.
Everyone begins life as a clueless newbie. Yes everyone! From Anonymous Cowards to Stallmanesque gurus. We all learn our skills bit by bit, and computer games play their part. Through playing and using computer games and other "lesiure" applications, like instant messengers, P2P apps and browsing "kewl" internet sites, the clueless newbie slowly learns new skills and gradually evolves to a script kiddie and onto the 311t h4ck0r!!11 and then onto regular tech head status. Those that don't, simply become more proficient and comfortable with their OS, and hence the OSes future is secured.
I think that games play a vital role in the lifecycle of a mainstream OS. I can safely say that because of games, I learned the basics of computing years before I would otherwise have. As a simple example, consider solitare and minesweeper. Sure they cost the economy millions in lost time, but without them millions more would be wasted training people how to use the mouse. Give anyone solitare to play and they will be a wizard with the mouse in half an hour. Aunt Tillies included!
A trivial example perhaps, but give a teenager Doom III or Command and Conquer, and they'll soon grasp extremely basic concepts like, "You need to save your progress", "Your files go here", "Computers (AI) are not smart. Computer needs to be told what to do" and "You need to install a program to get it to work". Seem absurd? Ask any Helldesk frontliners if they'd like their users to know this. Simple basics, but many may go on to download patches and updates (users familiar with updates!!), expierience crashes (computer isn't "broken") , fiddle with ini files, or even mess with the ingame console commands, if they exist. The social aspect of computer gaming is also helpful, as young people will learn quickly if some 311t is scoffing at them because they cannot zip a file (many teenagers can't you know). And so they learn. The regular PC gamer considers him/herself a regular whiz at the computer, is much more comfortable with their OS, and will need far less training in later life. Neat eh?
But there's a downside to eight year olds being able to email and browse the net. They learn on one OS, and guess what OS they'll gravitate towards in later life? Windows will be dominant for the next 30 years! At least! Why? Because an entire generation has grown up on windows games, windows messangers, windows emails and windows apps! A whole generation! These users view Linux as a scary, dark place filled will danger and elite hackers, just as new windows users view ALL computers as scary, dark places filled will danger and elite hackers. I fear that the generation that grew up on winamp, kazaa and half-life is lost to Linux. They have grown up on Windows! Grown up on the windows paradigms and concepts. They understand C:\ not / , 'Program Files' not 'usr', installshield not rpm. I doubt if these people will ever leave the Microsoft fold en masse. Some might, but the majority will stick to what they know.
Linux needs to be newbie friendly! It must have games! Killer app games, big hulking 3D extravaganzas, with all the driver support FOSS can offer. Plug and play needs to be standard. We need distros like gaming Knoppix now! If Linux doesn't get game, then it will lose another generation of potential penguins to the bitter chill of a OS devoid of gaming richness. Standardise Linux Gaming Now! Get P2P on the penguin!
People have to be able to have fun in Linux!!
May the Maths Be with you!
"Sony are soon to release linux for the PS2."
That happened 4 years ago
"PS games == Linux games"
This is only PS games that YOU write== linux games.
Copied directly from http://www.winehq.com/site/docs/wine-faq/index#IS
Wine can call itself anything it wants, but the fact remains that Wine does the following:
If you intend on using the ROM for a console game (such example consoles are the NES, SNES, Genesis, Playstation, Gamboy, and so on), you use a program loader which loads and executes a ROM, and a set of libraries that implements the console API calls using their UNIX or X11 or Windows or Linux or DOS or Nokia equivalents.
In that situation, you are using an emulator. How does this differ when you're trying to run a Windows application?
Just because the people maintaining Wine say it's not an emulator, does not mean this is true. In fact, if you go back a few years, to say, 1998, you will clearly see that WINE stood for WINdows Emulator. Why? Because that's what it is.
Also, before you go and try and say that WINE used to stand for WINdows Emulator, and they later changed it because the program changed, let me quote the section from the WINdows Emulator FAQ which describes what WINE is:
Yes, with the exception of the addition of 5 words ("... operating systems such as Linux"), it's verbatim.