Ports vs. WineX, What's Best For Linux Gamers? 211
James Hills writes: "Recently there has been much discussion about what is better for the future of Linux, to continue the process of native ports or embrace WineX so you can run all the Windows games you want on your favorite OS. Unfortunately, this debate also has tremendous repercussions for the future of companies such as Loki, Tribsoft and Hyperion. Read more for how the heads of Transgaming, TuxGames, Loki, Tribsoft, and Hyperion see the issue."
And be broke for life... (Score:1)
If the game is being sold, then it was made for money. Any game that has such a huge wow factor would definately be exploited for money if it wasn't intended to be at first.
Basically, what you're asking for wont ever happen over a single app.
My feelings exactly (Score:1)
Personally, I will continue to support Loki and any other quality Linux game publishers by buying one of every damn game they make (that's worth owning).
I feel exactly the same way. That's why I've never bought any Linux games at all.
Re:Authors FUDing Windows, not getting it (Score:1)
That would be an ideal solution if it weren't for the fact that gamers are now used to needing to upgrade to the latest version of DirectX every time they buy a new game. Game companies have no problem requiring this upgrade because they know that much of the gaming market is driven by whomever can release the first game with some bleeding-edge feature. Besides, if the project meetings for games in the design/coding stage are anything like the project meetings that I have at my work, these games probably suffer from near-terminal feature-creep. I would be surprised if any manager would accept old technology.
Add on top of that the rate at which Microsoft releases new versions of DirectX (which they've actually slowed down recently!) and you have about one year to produce a fully functional DirectX API for *nix.
Re:Agreed (Score:2)
I have to agree with the original poster on this thread and the one I'm replying to also.
You have to get into the mind of the consumer and the supplier of software.
The consumer wants great stuff for low prices with little difficulty. If he can buy one copy of software and run it on any computer that is a good thing, if it's stable then he/she can spend more time having fun and less time rebooting, if it's easy to install and trivial to configure more the better.
The supplier wants customers to buy goods that can be produced for the least expense. Writing games for many operating systems is expensive. Support becomes an issue.
Now let us examine the average LINUX user. Competant with computers, not liking flacky and unstable software, adventurous. Most are do-it-yourselfers. And, while we all want the great games, we must make it worth the effort of the game developers to provide product.
Critical mass will be reached when it becomes attractive to consumers and suppliers alike. Consumers spend money; suppliers want that money. Consumers will not buy something if they can't get it, find it, afford it, or percieve that it is worth something; suppliers wont provide something unless the percieve that it will be bought. We must work on the suppliers by providing attractive incentives for them to provide products; when the products are there, the consumers will begin to buy.
This brings me to my point. We must make it EASY for suppliers of software to supply it and show that the market is there. We are a growing market of savvy folks aren't we?
Wine is just an attempt at embracing Microsoft's world... ever here of "If you can't beat em... embrace and extend em?" Hehe
Re:You're suggesting we take away freedom to choos (Score:2)
I'm saying if you want to sell Linux as being better, then you need developers who write software for Linux which is really cool and different then what you can get elsewhere.
That's no coercion, that's incentive.
The answer: neither (Score:3)
Ports are next best because they make the platform look respectible. But usually ports suck compared to the original game.
Emulation will absolutely kill the platform.
Any time someone decides that to succeed they need to emulate another platform, they admit defeat.
Re:Why do we have to "choose" one or the other? (Score:2)
As I understand it, the recently released Tribes 2 was released pretty much simultaneously for Linux and Windows. But in general, this doesn't happen, and in the highest profile case, Q3A, it really hurt sales of the Linux version.
Re:Why do we have to "choose" one or the other? (Score:2)
It's not us that is the problem; well, not per se. Say there's a spiffy new game that you wantt o play that is due to release on June 10th for Windows. Loki has the rights, and has been working in semi-parallel, but won't have the Linux version out until August 20th due to new uses fo the T&L engine that need ported, for example. Are you going to wait 7 weeks to but the Linux native version while all of your friends (beat the first 30 boards|progress through 50 levels|beat the game completely), or are you going to fire up your Winelib-enabled version and play it emulated?
Loki, Tribsoft, and Hyperion will never be able to release at the same time as the Windows version. Well, maybe not never, but not until there is a history of games selling for Linux and the publishers support a multi-platform development staff. If people buy the Windows version to play on Linux, then there's no reason to buy the Linux version, and no push to let Loki/Tribsoft/Hyperion do ports in the first place.
Mac versions (Score:2)
Then you don't know enough Mac gamers - they hate that they don't get all the cool games. Buying the Windows versions is the only way they get to play many games, and the reason is, there's not enough people buying Mac versions to justify a Mac version
Which is exactly what will happen to the Linux versions if people can play the Windows version on both their Linux compter and their friend's Windows computer.
Re:Give me native! (Score:1)
Re:Let's face it (Score:1)
I disagree... (Score:3)
If I could play my games under RH or another distro I'd do away with M$ anytime. I think folks under-estimate the number of people who have KICK-ASS rigs just to play games. Try going to a LAN party, they are getting huge. I can see the point about developing for an emulator hurting native apps though, but LINUX needs greater home acceptence more than anything.
bursting with information (Score:1)
1) Companies whose bottom line is positively affected by wine are pro-wine
2) Companies whose bottom line is negatively affected by wine are not pro-wine
3) Slow day at /.
The only nugget I saw was from the dude at tribesoft:
In our experience of porting games to Linux, we found that much of the time is spent on having C++ or assembly to compile with the gnu tools. Implementing X API calls instead doesn't represent a lot of time in a port for us.
The assembly doesn't suprise me (intel vs at&t syntax.. tho you'd think the company would have written a translator by now) but I didn't know that vc++ and g++ had diverged so wildly in their interpretation of a supposedly-standard language. I'm genuinely curious as to how they differ (no experience with vc++) .. Anyone have any guesses/examples?
Re:bursting with information (Score:1)
I would even say win32 threads contain most of the *important* functionality of pthreads (which itself is a least-common-denominator deal) except cleanup handlers.
Give me native! (Score:1)
Re:It's really quite simple. (Score:2)
That's exactly it [newsforge.com]. If TransGaming can attract 20,000 monthly subscribers, it'll be a big sign to game publishers. "There are enough people out there who want to play your game on their own platform that they've paid extra money to make it possible."
I can't see how this is bad for Linux gaming in general. Maybe Loki and Tribsoft have publishers beating down their doors, saying "Please port my game so we can sell a few thousand more copies in three months!" That's probably not happening.
TransGaming's subscriber base could really legitimise Linux gaming in the near future. I wouldn't be surprised if that helps the porters in the long term.
--
Re:QUIDDITCH!!!!!!!!!! (Score:1)
Why developers don't devlop for Linux (Score:1)
b) Tech support - A biggy
c) Lack of decent development APIs. DirectX has become very good now (especially DX8) and it's pretty well documented. The only API that is well documented and mature for games on Linux is OpenGL - OpenAL, SDL etc. are a step in the right direction but are only about as mature as DirectX 1.0 or 2.0, and the documentation isn't up to scratch.
Basically it boils down to this. Microsoft has spent a very large amount of resources getting Windows to be good at gaming. Although there is work being done on Linux in the same direction, it is more fragmented and less well orgranised. A bunch of developers 'scratching an itch' rather than producing a commercial product. Until you can be reasonably sure that you can use one set of APIs to do all the sound, graphics and input on Linux, and that it will work on the majority of computers with a recent version of Linux on them, the developers won't come.
cheers,
Tim
Commercial software and the LGPL (Score:1)
That's all very well and good when you're doing an Open Source project, but there's all kinds of nasty stuff in there if you're a commercial developer.
Like you can't statically link with the library.
You have to give 'prominent notice' that the software includes the library and include the LGPL with it. This is particularly galling as the LGPL includes a load of crap at the beginning about how evil closed source and proprietary software is and how it should all be free. Obviously if I'm writing commercial software I don't agree with that. I don't want to disseminate propaganda for an opinion that I'm fundamentally opposed to.
You don't have to do any of that crap with the Microsoft libraries. You can just use them.
Don't get me wrong, I think it's admirable that people are doing these open source libraries, but If they really want people to use them, they'd better think about using a slightly less restrictive license, and really, it doesn't have to be much less restrictive.
Their? (Score:2)
Emphasis mine. I thought that Transgaming was adding DirectX APIs to Wine. This makes it sound like Wine itself is their doing. Not to discredit Transgaming, of course (although I do wish they would open it up sooner rather than later). But rather to mentioned where credit is due.
I thought it was... (Score:2)
Re:Why do we have to "choose" one or the other? (Score:2)
The difference between now and when OS/2 was competing with Windows3.x is that MS' installed base won't upgrade as quickly as they once did. This additional lag time between when a MS OS with "enhancements" is released and when software developers can count on the functionality being available is increasing.
Re:Why do we have to "choose" one or the other? (Score:2)
Re:I thought it was... (Score:2)
I just switched completely last Saturday (Score:3)
The two have nothing to do with one another, but I can tell you that replacing a machine which had been running Windows for over two years certainly tested my new non-need for nicotine.
Tribes2 came from tuxgames, and I no longer work at Eudora. I don't really need Windows anymore. So I wiped my big, fast SCSI drive and threw Linux on it. No more using the tinier and slower drive in dual boot when I want Linux. I'm going to have an actual uptime on my main, daily-use machine. And now the only Win32 machines in the house are my wife's.
I've been using Linux since 1994 (Slack, even) and I'm pretty familiar with it. I have a couple machines at home that run Linux (including a gateway built from the Linux Router Project's stuff that has no hard disk). I'm confident when working with Linux, and I use it at work. I don't really like Windows all that much and I've been wanting to dump it for years. Yet it was a hard decision to leave Windows completely.
What games will I be giving up? Will there be some new killer app I cannot run? Can I live with Samba for all my non-Linux connectivity? Will all my USB stuff work? Will the latest CVS snapshot Voodoo5 drivers be better than the six month old Win32 ones? Will they work at all? How will I update my BIOS now that they pack them in Win32 self-extracting EXEs? How's WINE doing these days? Can I get drivers for my old Canon laser printer?
I think things are fine. I've got stunnel doing cool things, and ssh port forwards for my mail. Opera runs like a champ, and I can get pix out of my digital camera. I'm thinking of installing GNUCash. I feel comfortable for the first time in years. It's like being home again. I wrote a shell script that did absolutely nothing, just because I could.
But if the decision to completely switch was hard for me, it must be really, really hard for the casual user. I can't imagine what a new Linux user would do. ("I have to link a GLU DRI to what .so thingy where? Huh?") I think it would be nearly impossible for the average/new Linux users to make the switch.
So we need WINE. We also need native ports. It's a very tough question. I can tell you that the people like me won't support Lokigames -- there aren't enough of us. But if we rely on WINE to run all our non-ported apps, MS (or someone) will work on breaking the implementation, just like what happened to AIM and Samba. I'll deal with either WINE or a native port (ports preferred), but if the goal is new Linux users then games aren't where the answer is. Ask anyone with Mac OSX to burn a disc and see what they think of Unix. The interface to the OS needs significant ease-of-use changes.
-B
It's really quite simple. (Score:3)
Any other ideas?
let the market decide (Score:2)
That's bad news for those few companies making a living out of porting games to linux but on the other hand why halt progress for a lousy businessplan? Linux might ultimately benefit by attracting new users if new game releases can be run on it. One of the reasons I'm still running windows is games.
Re: (Score:2)
Say NO! to emulators (Score:2)
Long term, we need to support native apps. I'm not talking 'binaries will be available soon' or 'get the patch' or 'wait for loki' stuff
From what I've read, Neverwinter Nights will be crossplatform on one disc, I'll be buying it. Hopefully we can convince game companies that cross platform games CAN be successful.
Re:Native is MUCH Faster (Score:2)
:looks up:
Re: Native is MUCH Faster
You might want to change the subject. Or at the very least, read it. ;^)
The real point isn't semantic quibblings over a single dictionary definition of emulation that clearly hasn't been thought through (since it defines as emulators many things that would generally be agreed not to be emulators, including drivers, Linux and Bruce Willis). The real point is whether native code is necessarily faster than Wine, and because Wine does not emulate every aspect of the target system, this is not the case.
Re:Native is MUCH Faster (Score:2)
Naturally this is all shemantics and quite useless. The point is, WINE doesn't have to be slower than running it natively on windows. (I'm not saying it has to be faster either.
Why do we have to "choose" one or the other? (Score:3)
Choice is a good thing in the computer industry, and the more ways my OS allows me to do What I Want To(tm) the better. This just seems like a flamebait article to me.
Re:As long as I have hack I'll be alright... (Score:3)
With the exception of free programming tools, I think Windows has the edge on Unix on the rest as well:
* Scripting and text tools? windows scripting host exposes to any WSH-capable language (including Python and Perl) the entire system including components. Unix doesn't (technically OSX does and KDE is trying). Python, Perl, awk, sed, sort, head/tail, uniq, cut are all available on windows and work just as well there as they do on unix.
* Powerful and logical system management functions? It's true that Unix let's you customize a server to your heart's content, but I for one prefer Event Log over
Before the inevitable flames and downmods start, let me just say that I started using Unix before I touched DOS, never mind Windows. My hands type vi commands in Word to this day. I am at home in
Intentional naming? (Score:4)
--
Re:Native is MUCH Faster (Score:2)
It's a semi-inside joke that you seem to take seriously. Lighten up! :-) ... What's a stack?
------
I'm an assembly guru
Re:I disagree... (Score:3)
------
I'm an assembly guru
Re:Authors FUDing Windows, not getting it (Score:2)
FWIW (Score:2)
Porting == Better Software (Score:5)
The game releases, and as predicted it's a great success. Linux users are envious, but dislike having to dual boot their boxes. Emulation is not quite there for this new game, as it uses a bunch of Windows-centric, bleeding-edge DirectX calls, and was never ported to OpenGL. In addition, the game uses DirectSound, and other Direct(insert extension) calls. IOW, it's a purely Windows game.
Now the company begins to receive requests like, "Can't you make this OpenGL?" "Have you heard of OpenAL?" "I want to run this awesome game on Linux, and I refuse to buy Windows. I know a dozen friends who'd love to play, but they have the same requirements!"
Our software company is now in a dilemma. What to do? Let's call Loki and see if they can help us. Loki agrees, seeing the potential for an infusion in sales, and begins to port the game to OpenGL, OpenAL, and the SDL libraries. As they work on the code, they find a lot of logic problems, some really nasty bugs, and basic structural problems with the program. They fix these and send it back to the originating software company.
The company is floored. How could we have missed so much? It worked well on Windows, but when we use these standards-based API, it breaks! Let's incorporate these changes and see if we can't make a better Windows product as well.
And thus, the cycle of software improvement continues. The original software company learns some valuable lessons about standards-compliant programming, Loki (or other porters) make some money for the consulting and marketing, and the players, both Linux AND Windows win by getting better software.
No. I don't see porters being in any type of immediate danger. Marketing and business decisions aren't solely based on the Windows phenomenon, they're based on demand. People will continue to demand Linux ports for software because they KNOW that the WineX libs will always be playing catchup with Direct(insert extension). They KNOW that OpenGL, OpenAL, and SDL afford game developers the flexibility of cross-platform compatibility and standards-compliant design. They KNOW that a better product will be the result.
WineX is a good short-term solution, contrary to the author of the article we're replying to. It is not a long-term solution in the eyes of game designers or the consumers in general.
--
Win32 as a cross platform API? (Score:3)
Ports vs Wines (Score:2)
Are we going to need a sommelier [dictionary.com] for Slashdot?
Ports, Wine, Brandies, Whiskeys, ... oh.
Nevermind.
I like gaming on linux (Score:2)
Re:Linux needs to suport Direct3D (I know, MS....) (Score:2)
The PS2 is ~$300. Let's pop that up to $500 considering the still-high demand. $500 will not buy a very high-end gaming rig. I just spec'ed (at mwave.com) a box which cost about $450 (w/o keyboard, mouse, monitor, modem, NIC, etc). The best I could do was a GeForce MX, a 750 Mhz Duron, 128 Mb RAM, SB Live Value, and a 15 Gb disk. That's a decent box (better than I have right now, actually), but not that great, IMHO.
Also, PCs have problems with multiplayer games - and I'm not talking about brining half a dozen PCs somewhere for a LAN party, I mean you have a few friends over and you can just say "Hey, how about a round of Smash Brothers?" and not worry about it.
I maintain that this is because the gaming customer seeks simplicity and ease of use that (as much as it pains me to say) linux doesn't yet provide at this point
Neither does Windows. I'm not trying to be flamebait here, but the simple fact is that a system - hardware, firmware, and software - designed exclusively for playing games, is going to be easier to use - for games, than a general purpose OS, end of story. Try to do anything else, and you're SOL, of course, but that's not the point here.
You will have my N64 (and my Gamecube, soon enough) when you pry them from my cold dead fingers.
Destructive competition (Score:2)
We should focus on inter-operation, compatibility, and when reviewing the qualities of other systems, to do so in an open-minded fashion -- to learn from others' triumphs as well as mistakes.
"good" competition is important, but bickering about who's better isn't competition.
You're suggesting we take away freedom to choose. (Score:2)
If you want to attract users to a particular platform, let it be on merit alone, not through cohersion.
Re:Give me Native or give me Death! (Score:2)
So, you might say "let's encourage native ports." I really want to do this. But let's take a look at the game market.
I mean, I can't get rid of windows, because there's no childrens software (my two year old has lots of good games). So, while I could say it'll be cheaper to dump windows and support only native apps, I can't do that right now - and it seems most people are in the same boat.
I'm a decent programmer. I suppose I could write some childrens games. But if I want to be a good parent, do I write the games, or spend more time with my child (soon to be childREN)?
So, yeah, give us native apps - but we're not going to get the kind of selection Windows has for quite some time. What to do, what to do...
Sorry, seems I'm jumping back and forth, but the truth is, as many have pointed out, it only makes sense to have both ports and emulators. However, allowing emulation only encourages developers not to port. It's a difficult situation. I'd prefer native, and not emulation. I'd like a time when I could get what I wanted for Linux. I'd prefer there be no emulation in exchange for, say in four or five years, to have a good native selection for Linux.
But...there has to be parity. I'm not going to buy Myth II from Loki when I get a complete package with Myth II and several other things for half the price from Bungie.
Re:Native is MUCH Faster (Score:2)
And winelib still isn't as fast as "really" native code - since it's an API wrapper, a lot of structures etc. winelib has to handle are all but optimal for typical Linux usage.
No problem (Score:3)
so you can run all the Windows games you want on your favorite OS
But I already do! 8-)
(sorry, couldn't help it)
-J
Authors FUDing Windows, not getting it (Score:4)
However, the belief that MS can change the APIs isn't QUITE true. Keep in mind, many installations are still running Win95, a 6 year old OS, and will be doing so for a number of years. Until companies eliminate the last vestiges of their DOS past, Win95 isn't dying.
While MS can release new APIs, why would a company limit their market. By using the older APIs (and if necessary, DirectX), then they can support a wider market within the Wintel world. If Linux can support DirectX, then you can release a Linux binary on the CD.
Are their better APIs than DirectX? For somethings, sure. Why not encourage OpenGL instead of Direct3D, which makes porting to the Macintosh easier.
However, DirectX has created a world where we have more games than we did in the DOS world, and it's apparently not as bad as DirectX 2.0 or 3.0 that Carmack hated. Let's me real, if people LIKE the DirectX calls (or tools to develop them) why can't we implement DirectX on every OS? I mean, how you implement the calls is entirely up to you. DirectX abstracts you from the hardware and Win32 on the PC, why not use DirectX on other platforms.
If you can get DirectX ported well to Linux (and Mac OS X), then there is a decent percentage of the gaming public that becomes dependant on an available version of DirectX. When MS releases a new version of DirectX (or a secret hidden version, whatever), most companies will be compatible with older ones rather than losing a chunk of sales.
Contrary to popular belief, MS is not a supernatural company. They are a monopolist that abuses their power, but they are as mortal as the rest of us. Remember, for the first few YEARS of Win32 (NT 3.1, NT 3.5, NT 3.51, beginning on Win95) they had Win32s out, which was a subset that ran on Win3.1. Well guess what, MOST Win32 programs in that era were Win32s programs, that took advantage of the new capability, but were predominately run on Win3.1. The entire reason for Windows 4.0 AKA Chicago AKA Win95 was to try to 1) kill DR-DOs and 2) establish Win32 to replace the Windows API (now known as Win16). It was a LONG transistion to kill off the Win3.1 machines and migrate people to NT, so Win32s remained the limitations of the API for a while. Remember Windows 4.1, 4.2 (98, ME) were marketing decisions because they couldn't get Cairo (NT4, wait NT5, wait Win2K, wait, it's a set of technologies) out the door.
Embrace and Extend MS's APIs. Offer your own extensions. If developers can release a DirectX game on multiple platforms, they will either stick to the GCD of them (if MS has DirectX 10, but 10% of the marketshare is at DirectX 9 b/c of Linux/MacOS X), then companies will release for DirectX 9.
By requiring your own APIs, you require a large effort to reach a SMALL market. Remember, a GOOD chunk of the "Linux" crowd are Free Software advocates that won't use non-Free Software, and ANOTHER large portion are the spend-no-money crowd. That doesn't make Linux a terrific platform to try to make money from.
There already is a popular API with a published spec for writing games. Embrace and Extend. Or at a minimum, Embrace.
Native is MUCH Faster (Score:5)
Not only should we support and embrace companies like Loki for doing such a great job and helping to make SDL a great gaming layer (hopefully more game programmers will then use it instead of DirectX for cross-platform games from the get-go), but we should embrace native linux games.
We all know that Wine is a bit of a resource hog, since it emulates windows on top of another OS, and Windows is a resource hog on its own, so now you've got two hogs and that can only lead to trouble (anyone seen Hannibal?). Running natively makes the games much faster and gives linux the boost that it needs for people and organizations (like PC Mag that claims there's not enough apps for linux when the reverse is actually true).
We all want linux to succeed, so lets support native linux games (and other programs, as well, like StarOffice and KOffice, etc) and the companies that work hard to get good software for linux that attracts attention!
Essentially, it will all be down to Quality (Score:4)
The gaming industry on Linux is still young - we have now, mainly thanks to Loki with kudos to Hyperion and Tribsoft, a fair group of 3D FPS games along with a handful of strategy and sim type games. These are all native ports.
We also have games which currently run well under Wine - Halflife is the obvious choice here, along with Starcraft and several others.
Transgamings Direct3D port promises to allow us to run more Windows games under Linux, and for the ardent gamer who does not wish to switch-boot to Windows or even maybe just have a Windows machine, this port is of the utmost importance.
But looking into the long term view, the most important thing for Linux gaming is the Linux is viewed as a viable gaming platform by the game manufacturers. They have to see dollars in order to think about a port. What most game producers watch are the sales figures. Here we are cursed by the difficulties of separating the figures apart - the highest profile port up until very recently was Quake 3 Arena. Because Linux gamers could buy the Windows release and use the data files with Linux binaries, it is impossible to tell how many people are actually running Quake 3 Arena on Linux from the sales figures. And yet the sales of pure Linux Q3A boxes will be affecting the decision of game producers now considering Linux releases.
Loki has, for the most part, made sure that you can't use one of it's Linux release with the Windows data files to ensure that a small market is not further eroded. It's not a popular decision but I feel that it was a necessary one.
Loki should also come in for some serious praise for their commitment to the quality of the ports it does, both at initial release and in continuing to bug fix and improve the original release (for example, adding an OpenGL renderer to Myth II at least 12 months after the original went on sale). And I hope it is quality that will get gamers to use the Linux releases - in the marketplace, people want the best possible game. If the Linux release is smoother, faster, easier to set up a game server, then people will switch.
While I think that the WineX stuff will help increase the number of games on Linux, I don't view it as making Linux a more important gaming platform in the eyes of the game producers. It may make Direct X ports easier but in an ideal world, we'd all be using crossplatform toolkits from day one.
Cheers,
Toby Haynes
Re:Why do we have to "choose" one or the other? (Score:2)
Re: (Score:2)
Do cross platform design. (Score:2)
Designing and writing a cross platform application is not difficult. Actually the main problem that the research found was the companies didn't want to write applications for Linux because they didn't want to have to support Linux. Linux was too hard for companies to support do to all the various distros, writing the code though was the easy part.
Give me Native or give me Death! (Score:2)
I love being able to play (re: kick their asses) Tribes 2 with my windows "friends". Hope loki [lokigames.com] can keep going.
-jason m
BTW: Shamless plug for tux games [tuxgames.com]. They where good about getting me Tribes 2 and SMAC and keeping me updated though the delays.
Ports better for other architectures (Score:2)
Up to the developers (Score:2)
Unlike with traditional applications where the GUI must really fit into a desktop environment, games do not have this problem. In fact, in games you should get the feeling that you're working with a console. If a good game interface is made it shouldn't be noticable on what platform you run the game.
This brings us to the game developers, they have a real choice: they can port the game to OpenGL or they can make it compatible with WINE, why should we decide for them? If a game company decides to use Wine then why not? If it runs fast on Linux then why complain about the underlying toolkit? Free software is supposed to be about openess and choice, not about locking vendors in to your platform, leave that to MS, Sony and Nintendo.
If we support more toolkits than Windows then perhaps most games will be written for Windows but every now and then there's going to be a game that's written for Linux specifically (if only something like Tux Racer, taqfh, etc.), this can be enough to make people consider Linux!
Re:Native is MUCH Faster (Score:2)
Re:Their? (Score:2)
More info on their site [transgaming.com].
Dual Boot alternate (switchbox) (Score:2)
commoditize the platform (Score:2)
You're feeding the hand that bites you. Why should we pay full price just for the privilege of running on another platform?
id, EDO, Loki, et al. are not charities. They will not survive by marketing to "supporters." The "tightwads" are their bread and butter. They have to put quality, affordable titles on the shelf in a timely manner. I, for one, would love to see them put it all in one box.
id and Epic got it (mostly) right by letting you download Windows and Linux executables, regardless of which you bought. That, of course, explains why the $10 Quake 3 Linux tin is finally flying off the shelves. What id got wrong was expecting their sales numbers to mean anything. The Windows version came out first and, until recently, cost less. Who knows how many copies of the Windows version are running on Linux (and vice versa)?
Linux and D3D bullshit (Score:2)
Bullshit
Can I quote you on that? How does this sound: "A high-level source at Epic Games promised the Slashdot community that Unreal 2 and Duke Nukem Forever will be released for Linux"? Or, I can just go with "Bullshit."
SDL+OpenAL the future of PC gamming... (Score:2)
same time?
As I understand it, SDL games can be ported to Windows without much trouble, and without using
any emulation.
I suspect many game developers whould support a portable gamming API where they could support the
windows market, and Linux without being beholden to MS APIs.
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
WINE is an implementation of the Win32 API. It's no more an emulator than XFree86 is (XFree86 being an implementation of the X server spec and X library APIs).
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Dosemu emulates the hardware access available to DOS. I.e. it simulates hardware IRQs and registers. It is definitely an emulator by that defintion. Clearly you don't understand how these programs work.
I admit I haven't studied linguistics but I do have a couple of degrees in computer science so I am qualified to talk about this stuff.
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
Re:Native is MUCH Faster (Score:2)
So, to reiterate, while WINE has a similar purpose to other emulators (as defined above) it doesn't function in the same way that an emulator does. In fact it's much closer to something like XFree86: an implementation of an API.
You could make a distinction between hardware and software emulators and say that the above is a definition of hardware emulators and that WINE is instead a software emulator. I'd probably agree, although I'd argue that "software emulator" isn't a very good label, as we're really talking about reimplementation rather than emulation, and that generally that sort of thing is refered to as a clone (e.g. people refer to vi clones not vi emulators).
Anyhow, now I have some work to do.
Re:Native is MUCH Faster (Score:2)
not just about running the app (Score:4)
The other issue is that while winex may be able to get the game going, there are still a number of minor barriers. Many games are (still, pointlessly) using various forms of copy protection that require the OS to jump through hoops to read bad sectors or other such nonsense from the CD-ROM.
I don't think a large amount of this functionality is supported under wine -- thud you'd have to convince the game company to either redo their copy protection or get rid of it altogether... both not very likely things.
There are obviously problems with both approaches; on one hand, wine can be extended and patched to allow various forms of copy protection and other such nasty hacks to work, and on the other, perhaps Linux will become such a large market that game companies will plan to support it from the start. Perhaps Linux on the Desktop will become a viable target for application developers -- something that can't happen until the various low-level packages stabilize. And we're a long way from that yet.
Let's face it (Score:2)
Ports do NOT suck compared to the original. (Score:2)
At best, they better than the Windows versions because they're much faster and they don't BSOD or crash on me and I can run them in a window if I choose to do so (Civ:CTP, Heroes III, RT2).
Have you tried any of the ports?
The ports are NICE. (Score:2)
Try the Loki and Hyperion ports! They're as nice, if not nicer, than the Windows versions. I own 13 of them, and for a number of these, I own the Windows version as well, so I can compare side-by-side.
Please don't assume that just because it's a port, and just because it's a small company, the Windows version will be better. Loki especially has done a nice job -- they're still releasing updated 3D support and patches for games more than a year or two old! How many Windows gaming companies will do this? None! I can't tell you how many Windows native games I have with that bug that just drives-you-nuts but the game is too old already to be supported any longer by its manufacturer. Meanwhile, Loki is still supporting its first Linux port.
I'd venture to say that overall, quality and support have been much better for the Linux ports, and they all run beautifully. I'd say for the 3D games that you'll want to be running XFree86 4.0 or better for the [basically first real] 3D support for Linux, but other than that, there's nothing special needed.
The ports are NICE and they're NATIVE. Try them! You'll like them!
Re:Again with this "ports are crap" argument? (Score:2)
How much cheaper do you want a 3D accelerator to be?
You chose Linux, didn't you? (Score:3)
And thus, the Linux porting company (Loki, Hyperion, Tribsoft) goes belly-up because the windows version has outsold the Linux version, even among Linux users.
I personally don't believe that Linux will ever run a Windows game as well as it would have run the same Linux game, no matter how good emulation gets. People play games for the experience, not out of the kind of necessity that causes them to run Office under Wine. If you can have a better gaming experience in Windows [i.e. framerate, stability, speed...] then you probably find yourself rebooting and running it under Windows, even if it works under Linux emulation.
Not to mention that I also firmly believe that there will always be a few [dare I say many?] Windows games that don't run under Linux, period, including some major titles. Why? Because Windows is Windows and Linux is Linux and the former is closed, complex and obscure and the latter depends on smaller teams of programmers with fewer corporate resources and fewer lawyers.
I personally have both versions (Windows and Linux) of all of the following games:
In each case, I bought the Linux version after the Windows version (after because the Linux versions came later). Why buy two copies of the same game? It's called putting your money where your mouth is. I want games under Linux. The best way to ensure that this will happen is to help existing Linux games to turn a tidy profit for the people working on them.
Hey, you chose Linux knowing that it didn't run Windows software well. Why hang around waiting for it to run Windows software now that your comfortable enough with Linux to be playing games? Support Linux gaming, not Windows gaming on Linux.
Again with this "ports are crap" argument? (Score:3)
I have both versions of a number of games and I own a total of 13 "ported" games for Linux that I've purchased, not pirated because I felt that they were worth my hard-earned money. And I don't buy crap.
These ports are smooth. They are identical to their windows versions and they play nice and fast on my GF2. These games have my LAN party droogs saying "damn, I didn't know Linux could do that!"
Have you tried any of the Loki or Hyperion ports? Or are you just FUDing Linux gaming?
Re:Talk about one-sided (Score:2)
Though I like and use wine for some games, because I have no choice, emulation as a means of using apps is not beneficial. OS/2 had this problem (among others). It had Win-OS2, giving it the ability to run many then extant windoze apps. Then came Windoze 95 and Win-OS2 couldn't deal with those apps.
IBM then had a choice, update Win-OS2 to support the latest win95 stuff or encourage native apps. By this time, BECAUSE of Win-OS2, there was an extreme lack of native OS/2 apps and support. Why would a software company make OS/2 apps when their Win3.1 apps ran under OS/2 just fine?
Chaotic "support" from IBM and the existence of Win-OS2 prevented the production of OS/2 apps early on. There was no foothold established for OS/2 apps. When Win95 came along, it was all but over. Apps came out for doze but not for OS/2 and Win-OS2 couldn't handle Win95 apps either - the end.
The linux community must be careful and learn the OS/2 lesson. Do NOT count exclusively on wine to bring games to linux. It is a tightrope. One false calculation and all linux will be left with are legacy windoze games as M$ changes something so that it is unusable on linux. It is also NOT a good position to be in vis a vis games to ALWAYS play catchup.
DirectX and gaming... (Score:3)
For sake of argument, relate this to Visual Basic. It only runs on Windows, so if you develop an application in it, its doubtful you will port it (or else you'd write it in C to begin with, like a man). VB apps are arguably easier to write than C apps, so its appealing to developers to shorten development time.
DirectX is to game development what VB is to software development. A proprietary closed development platform that puts a choke hold on cross-platform development.
To those thinking "I wish DirectX would go away", don't, because the industry needs an API like DirectX. Games need to be produced rather quickly or they are outdated before they are released, and the reason DirectX caught on is that it accomplishes this.
So if the world were correct, what open project would replace DirectX for game development? Can anyone possibly have the resources to compete?
Native COULD be faster... (Score:2)
Currently, the SDL is working great. No arguments there. But you really have to get your geek on to get DRI to work, and that's unacceptable if you want Linux to be accepted as a gaming platform. I've been spending over three weeks trying to get a game I'm working on to start working faster (limiting factor is currently blitting), and each time it's the same. Yes, I RTFMed (several different ones, actually), and when you RTFM a manual like DRIs FM and you still can't get hardware acceleration, it's heartbreaking.
Maybe the LSB will help improve things, but it's hard to say.
Re:Linux needs to suport Direct3D (I know, MS....) (Score:2)
--
Re:Linux needs to suport Direct3D (I know, MS....) (Score:2)
--CTH
--
Linux needs to suport Direct3D (I know, MS....) (Score:5)
Support through an emulation layer isn't the conclusion of any development effort. This is a basic tenet of Open Source. The work of TransGaminga [transgaming.com] is a great contribution twards this goal. Eventually there will be native Linux support for direct3D. This I am certain of.
As for following Microsoft, implementing their API rather than promoting the potentially vary competitive OpenGL; well, open source operates with an entirely different market model than treditional corporate development. Some market segments such as enterprise IT equally receptive to open source as to treditional software. This allows open source solutions to thrive in that market space. Other market segments such as computer gaming, target a customer base which is generally less technically inclined, and in pursuit of entertainment rather than productivity solutions - I maintain that development of efficient solutions to productivity issues is one of the driving forces behind open source development -, anyway, the gaming customer base is seeking entertainment rather than technical solutions to technical problems. As such, the gaming market will always be dominated by the easiest to use OS, with the simplest setup, and the most readily (as percieved by novice customers) available commerecial support.
This is why game consoles are still as popular as they are. There was a time when game consoles were themost advanced and highly customized platforms for video game entertainment. With the advent of extremely high quality video cards, sound cards, and control devices for PCs over the past decade, it would be reasonable to assume that customers might choose to purchase a PC (which can now be priced competitively wihth some game consoles - as amazing as that is, in and of itself), which is more flexible, and by every reasonable measure, more useful, but, alas! - game consoles are still extremely popular. I maintain that this is because the gaming customer seeks simplicity and ease of use that (as much as it pains me to say) linux doesn't yet provide at this point, even with the great efforts of Ximian, and the Gnome Project, among others
The point of this rambling diatribe is that computer game designer will always favor the simplest to use platform, which is inherently, where the majority of gaming customers will be. This means, that regardless of the elogance or superiority OpenGL, the Linux community will need to adopt direct3D because, as others have pointed out, no programmer wants to port code from one platform to another especially when that requires a significant API change.
--CTH
--
IMHO (Score:2)
Although all games and game developers don't mix well with Linux. So some games and other apps must run on top of Wine or other such emulation tricks. But is that really an answer? I wish I could run Red Alert, but it just doesn't work.
So my 2 cents is this: We need companies, game companies, to not ignore linux. If gaming houses kept linux in mind when making the games maybe we would have better games. But if they can't do it then hire someone else to provide the codeing for the port. The independent developer would sign what not to make sure they didn't rip off the code and promise not to bug them about open sourcing it all. [this could be a nice market for a company]
I don't want the source code, nor would I like to run the games through an emulator, but can we get games built for linux like people used to make them for macs?
Does MS give money to the game developers? Then why is it so hard to get them in our pocket? If they started making games for linux, since it has a nice desktop share, they would only snowball into a huge customer base.
Maybe we just need 1000 more programing layers like windows has. IDE's for this and that. Maybe bloatware is the answer?
Re:Native is MUCH Faster (Score:5)
Molf
Why hack? (Score:2)
IOW, game developers should be working in languages that are already universally accepted and available for multiple platforms. This isn't to knock the fine work of the WineX folks, but to build hacks into the system ain't a good way to spread the love.
RW
As long as I have hack I'll be alright... (Score:5)
And they don't want to do that.
I say go on, get 'em to both projects. We need compatability, and we need a genuine native powerful platform that lets Linux beat the crap out of the competition.
--
Re:Again with this "ports are crap" argument? (Score:2)
You mean that Linux games run well on the fastest, most expensive hardware available?
Wow, that really is amazing!
Seriously, though, what about those of us who have S3 Savage4 based 3D cards or any one of the trillions of other 3D cards that aren't supported under Linux? What about those of us who have slow 3D cards that just barely run the latest games on Windows? THAT's the kind of hardware Linux games need to run well on to be successful in the mainstream.
native is preferable (Score:2)
But in many cases, I think the Linux APIs are preferable, and a full Linux port seems altogether better. Ports to native Linux will drive the Linux APIs to improve further and get hardened, and that's important: without that kind of real-world usage, Linux multimedia and 3D APIs will just get stale. And native ports will likely have better performance: Windows APIs make all sorts of assumptions about the underlying OS and kernel that just aren't true in Linux.
But why buy commercial games at all? Have twice the fun: write your own. Yes, getting commercial game quality graphics and sound is hard, but we can make up for that with smarter, more fun games. To me, games like nethack still have better game play than any of the Windows equivalents, which have nice graphics but are much more simplistic.
We need a game that draws... (Score:2)
killer app' of games. I want everyone to go 'WOW!' And want to run it. I want THEM to have to debate 'should we rewrite, or should we emulate?'. Many people will be enthralled enough to switch platforms.
The whole point of emulation is to help people ease their transition from one platform to another... As long as the end result is more people using Linux, I would be behind either, or both solutions.
Re:I disagree... (Score:2)
The fact of the matter is that Linux needs support. Benchmarks show that to be true. Case in point, would be a comparison between the Win32 and Linux versions of Quake 3. The framerate on Win32 was about 10 to 20 FPS higher on Windoze. That would most likely be due to driver maturity.
If my recollection on the framerates is incorrect, please let me know. The last time I saw those benchmarks was about 6 months ago.
To add to this: I would think that if the Linux community wanted to truly gain steam, the real gearheads would make a more user-friendly version. I know that's bound to bring some flames. But having gone through an installation of Red Hat with a friend of mine, I can tell you that the majority of intermediate Windoze users wouldn't be able to finish without some help, or without spending some time to learn some terminology that they've never seen before. If they will spend the time learning to install Windoze, I'm sure they'd like to learn Linux providing that the install has a more user-friendly mode. The steps that have been taken to make the install easier are steps in the right direction, but they are not enough.
This is a problem that Microsoft brings to itself and to the rest of the computing community by trying to prevent the user from understanding what the OS is trying to do. By "dumbing down" Windoze, people come to expect that "it should just work." We all know the difference, and we should strive for an OS that is not only stable and robust as is Linux, but one that can be used by both beginners and power-users.
A previous article on /. highlighted a convention in which the CS field was slammed for making computers that aren't user-friendly. The general consensus was that if PC's are to survive, that they need to be made in a streamlined fashion, and essentially dumbed-down for mainstream use. This included both the Macintosh and x86 sides of computing. As much as I hate to say it, even Windoze and Mac aren't easy for first time users. Being employed in technical support for a major ISP has proven that to me.
We don't need Internet Appliances. We don't need dumbed down machines. We need a stable OS that has a beginner, intermediate, and advanced versions of installation and use. Most software installs on Windoze (including the OS installation) utilize this kind of feature, why not the install? Even the GUI and command-line could be configured this way.
And if anyone already knows of an OS like this, then let me know. :)
Toad of the Yerk
"Illegitimati Non Carborundum" - Don't let the bastards grind you down.
Just play your games in Windows! (Score:2)
Re:Native is MUCH Faster (Score:3)
emulate
1.To strive to equal or excel, especially through imitation: an older pupil whose accomplishments and style I emulated.
2.To compete with successfully; approach or attain equality with. See Synonyms at rival.
3.Computer Science. To imitate the function of (another system), as by modifications to hardware or software that allow the imitating system to accept the same data, execute the same programs, and achieve the same results as the imitated system.
Sure sounds like an emulator to me.
Dinivin
Re:I disagree... (Score:2)
People have to see Unix as value-add for their primary computing tasks in order to switch to it. For the most part, the good things about Unix have nothing to do with game playing, so it's a wash if gaming is what's important to you.
I guess what I'm saying is that you don't use your Linux box because you don't really need a Unix, and that's fine.
Re:As long as I have hack I'll be alright... (Score:5)
Maybe you are trying to convert the wrong people over to Linux? From a pragmatic standpoint, the operating system has to provide applications that the user wishes to run. It's really a simple checklist to determine who is most likely a potential Unix user and who isn't.
+ AOL (stay with Windows)
+ All the latest games (stay with Windows)
+ Powerful scripting and text manipulation functions (Unix)
+ Free programming tools (Unix)
+ Powerful and logical system management functions (Unix)
+ Basic websurfing and e-mail (Both, either, anything).
For the most part, games don't bring in the users -- users bring in the games. A vast majority of games are sold to the casual gamer who is doing real work on his/her machine. The bleeding edge 'Wintendo' gamer crowd is essentally subsidized by this broader market.
Really, Loki has the right idea by trying to sell proven hits to a userbase that wants to relax after a hard day of using 'grep'. Even then, it's a pretty much marginal market, and certainly not large enough to attract someone from the dark side.
I agree, go build the technical infrastructure for portability if that's what turns your screws. But, even if it's technically possible to port games, that's not going to make it economically possible until there's a larger desktop userbase.