Porting games to Linux, real obstacles and plain ignorance
This is probably a question that has been discussed many times but I couldn't really find anything.
I'm a game developer, and I often insist at my company to make them fund a Linux port of our games. I also like to ask other companies about the same thing, as having our endless threads confined in our own forums won't do any good, in my opinion. To my surprise, I found people give the most creative excuses to support their point, and the answer is more often than not negative. Excuses show the ignorance, most people have no idea about what Posix is, why Visual Studio-specific C++ code is a bad practice, and more generally, they have never seen a running Linux, so they live by the image of it they made in their heads. That's what I understood all of a sudden when my boss, sitting next to me at my PC, asked why I wasn't using Visual Studio to develop on Linux. But let's stick to the topic. I'd like to discuss with you the reasons I get for not porting a game, and decide what's legitimate and what's not and why, so that the next time I'll have a better answer to common excuses. What I get the most is: - Linux users only want free [as in free beer] software, so they're not going to buy or just pirate everything. - This is easily proven to be false, this link is a great help as well as Frictional's blog. But then, how comes there was a Linux port for Unreal Tournament 2004 and then they stopped? Same for Sacred vs Sacred 2, Neverwinter vs Neverwinter 2... - Linux has no market. - Again, the previous link is of great help. But then, why is Loki dead? Is that for a completely unreleated reason or they just didn't make enough money? - QA for every distribution would be overkill. - On that I have no arguments at all. If I had to publish a game, I'd test it on Fedora, Debian, maybe Gentoo, and that's it. It's not much worse than testing on WinXP, Vista, 7, 8, or than spotting all the TRC requirements. Am I missing something? Isn't elf portable through all of the x86/x86_64 distros? Especially this question is of interest to me as I want to reply to the guys of GOG.com. Sorry for the long post, I hope to get an interesting discussion! |
Thanks for the topic!!!! You lit up my weekend.
I am a game player-been. Well, let's be honest, Linux is way more superior to windows, however, it must be stated that Linux is somewhat more technical for "Joe Average", and mr Average wants to ... pop in a DVD rom, click a few times and...play. Okay, let's see why. I use Arch Linux, if I'd run an LSHW,the result will be unique. A Linux install is like a personal strand of DNA. Not that there are no standards. Linux comes off the install medium (CD, DVD, Internet) as a standard, but diverges into a personal expression of the (prime) user. That in itself could be the main obstacle. Free? Not always. Linux is not for freeloaders, it's for free spirits. Free spirits dont get tied down by some details, they are artists that enjoy sharing their "art"...and, why not. Is'nt that what was one of the kindergarten lessons: share thy toys... :) Software can be sold. The OSS drivers for the Lynx One (a studio card I use) is free for the download..as expireware, the full deal has to be bought. But, at what price? A perverbial "song"... I believe the diverseness - due to the open nature of Linux - to be a scare-point for game builders... Thor |
I've bought many games that run on Linux, I don't pirate games, I never have. I want good games, and I'll pay for them. The only problem is that most games today aren't even worth pirating. I've thrown away some of my PS3 and Xbox 360 games because they were so bad.
It is nice when companies later open-source the engines used in the games, like the famous quake3 engine. Recently the doom 3 engine was open-sourced, I really hope this will spawn more games for Linux. I did not buy doom 3 because I don't like horror games. I did buy ETQW tho. Recently I bought OilRush and it uses the unigine engine. It works on Linux and seems to be quite good. Usually commercial games provide a launcher script that handles loading 32-bit vs 64-bit binary. For audio many use openal. |
Quote:
To my experience, a game would most likely depend on:
So either I'm missing some legal implication, or I really don't understand where the technical incompatibility might be. Quote:
|
Graphic Drivers
I think another big obstacle is the drivers for you graphic cards, I'm especially talking to you ATI. I think we are going to see more and more games released for Linux as its popularity keeps rising but I can also see companies getting tired of having to answer to problems that are no fault of their own but are the fault of poorly designed graphic drivers. My answer to this of course would be to tell these companies to pitch in and help develop the open source alternative drivers.
|
Quote:
|
That doesn't explain why there are more ports to MacOS then. I mean, seriously, their half-baked implementation of Posix and the incredibly buggy and weird version of openGL, and the obsolete gcc... still, there are more AAA games for mac than for Linux. I think ignorance plays a major role, honestly.
|
The Linux nvidia drivers do provide great performance, I would say equivalent or better than Window$. Stability is sometimes a problem, but eventually they fix the errors. Development is slower than an open-source driver would be. Still, it's better than the other graphics drivers for Linux, I don't think the others even come close performance-wise.
|
Quote:
|
Quote:
Quote:
Quote:
Quote:
Quote:
|
The most recent benchmark I could find:
http://www.anandtech.com/show/1497/5 I don't care for proving anything to anyone. People who ask for proof are ignorant, there is no better way to put it. It's your job to find data, interpret the data, and decide on what it proves. It's not my job to convince you, I cannot do that, and I don't even care for doing that. If you really are interested, look it up, post the benchmarks, prove me wrong. Imagine how much time I would waste "proving" everything to everyone. They won't even believe me if I try. Another one: http://www.phoronix.com/scan.php?pag...m_ionamd&num=1 |
Quote:
Quote:
Quote:
Quote:
But your claim was not "NVidia's hardware is better", your claim was Quote:
|
I see what you're doing ... you're asking me to prove something that not only can I not prove, but that cannot be proven.
I admit, I can't prove it and it's probably not possible to prove. The only data I have is from: 1) Personal experience in Window$ and Linux. 2) Scouring the internet and gathering information. 3) Searching posts in LQ for data on driver reliability and performance. I cannot objectively prove it, even tho it is true. Of course then you would ask, how do I know it is true, etc. and we would get off topic etc. I have the right to make statements that I believe are true even tho I cannot objectively prove them when someone demands it. If the OP demands that I prove myself I am usually more kind in my reply, and I state that from experience, from the forums, from the net, this appears to me to be the case, if you have better info go on that. However, when someone posting in a thread calls me out and say just "Prove it" it really pisses me off. Probably people have noticed this, and I usually leave the thread or if the user is the same in many threads I put them on my ignore list. It's not that I can't "prove it", it's that what you're really saying, without getting a warning from a mod is "you're full of it". I can sense this, and I don't like it. I never do this to others. I usually try to agree with some things that they say and disagree with others, but all the time keeping in mind what the OP posted. I don't quote someone from the thread and then try to get off topic on that. I consider that trolling, and non-constructive, what does it prove ? State your opinion and I state mine, do you see me comment on your opinion in a destructive manner ? |
Random (but relevant) interview quote:
Quote:
And regarding this: Quote:
|
Quote:
|
All times are GMT -5. The time now is 06:13 PM. |