Unreal Engine Linux Ports Not Dead? 90
CookieMnstr|PuF writes: "Brandon Reinhart, programmer at Epic, has updated his .plan file in response to the fear that no more Unreal Engine-based games will be ported to Linux. He faults the Linux community for jumping to the conclusion that Unreal Engine games will not be a reality for the Mac and Linux. Maybe he should read beyond the headlines. "
Re:pick this up in a positive way (Score:2)
I believe this is what SDL [devolution.com] is trying to do. It was successfully employed in the linux port of "Civilization: Call To Power."
Re:An honest question for Epic... (Score:1)
Felinoid is the UnaGateser? (Score:1)
The '?' Dosn't matter the words "No more Linux port" still mean "No more Linux port" yes it's a question not a statment and thats the context the Linux community took it.
I don't care if UT is ported to Linux or not. It is nice to have more software titles than less but if someone isn't going to support us what can you do?
What I do care about is someone jerking the community around and then blamming the community for jumpping to the conclusions we get handed on a silver platter...
Re:Great news! (Score:2)
As for Unreal and UT, I have faith in Westlake, they've done a great job so far on the ports for the Mac they've handled. Between them and companies that already grok the Mac and the value of cross-platform development (i.e. Bungie and Id), gaming on the Mac is finally becoming viable again.
If I were a serious game developer, why woould I want to use any technology that limited my product to a single platform? What happens when it's no longer the dominant one? With OpenGL, it may be a little slower or harder to code, but it lets me capture that extra 10% market share, plus it brings free good will. Pretty simple choice.
Re:Blame BluesNews for the paranoia (Score:1)
Re:I prefer D3D now (Score:1)
In other words... (Score:2)
Microsofts slogan for windows should be - "Windows98 - crashes loads but runs games really well. HONEST.".
So what you're saying is that Microsoft Windows is in essence a Wintendo.
Temper, temper... (Score:1)
Honestly, you needn't be so defensive or hostile.
You see, every goddamned PC in the world also has OpenGL in some form or another. Well, not every goddamned PC in the world, but as many as support D3D (not every goddamned PC is the words is brainless enough to "upgrade" every day; well over a third of the goddamned Wintel PC's out there still use Win3.1). And OpenGL has the backing of a lot more companies than Microsoft alone.
As for fucknuts who think Linux is a real OS and insist on using it, I assure you that there are more than two or three of us, and at least our OS has never been called -and subsequently proven to be- a threat to national security (check the latest article at www.infowarrior.org to see what I'm talking about). Surely an OS of such low quality as to be called a threat to national security could not possibly be called a real OS. Besides which, there are a lot of us fucknuts out there who don't use Linux or Windows.
By the way, you call me "you stupid fuck" and "you goddamned fuck." Please make up your mind; which kind of fuck am I? It's a lot easier to understand where you're coming from if I can figure out precisely which what sort of fuck you are accusing me of being.
Re:An honest question for Epic... (Score:1)
This is just another opportunity for Loki (Score:3)
As far as I'm considered, if a game doesn't exist on Linux, it doesn't exist.
--
Re:Answers to your question (Score:1)
Keep an eye on the hardware for the next year or so; I think you'll be surprised at how many of the new DX8 features aren't supported at all, or aren't supported in a consistent way across vendors.
With respect to texture management, there's always been a great deal of misunderstanding about the differences between OpenGL's memory usage and D3D's. The fundamental problem is that kernels in the Win9X line can destroy the contents of texture memory without warning the driver first, so there's no way for the driver to save the textures to main memory. D3D deals with this by simply notifying applications that the data has been lost; OpenGL drivers on Windows deal with it by keeping a main-memory copy so that the data can be reloaded transparently. (Note that this is a characteristic of the OS, though, not the APIs; OpenGL on Linux doesn't have to keep a separate copy of textures, because the kernel doesn't misbehave.)
The problem with the D3D approach is that the app doesn't necessarily have a copy of the texture to reload, particularly if the texture was created dynamically (like a Perlin noise texture or an environment map created by rendering in the framebuffer). So it's a burden for the app developer to deal with the situation.
Obviously the best solution is to fix the bogus behavior in Windows, but Microsoft has no interest in doing that. The fallback is probably to add a Windows-specific extension to OpenGL to allow textures to evaporate when necessary. Tim suggested this at one time, but as far as I know never managed to convince any IHV to support it. It would be interesting to know why.
In the meantime, we can at least be amused that Microsoft now supports OpenGL-style driver-managed textures in D3D, and recommends that people use them. Like so many other features in D3D that started out different from OpenGL, and then eventually were changed to be like OpenGL. (Anyone noticed that DX8 vertex shaders require a vertex data representation that looks like OpenGL vertex arrays rather than the vertex structures in DX7?) :-)
Re:I have not been pleased with UT's linux support (Score:1)
Actually, it's faster and less clunky than OpenGL. However, it's missing some dramatically important things like the ability to plot 2d pixels and such.
You know how you do 2d graphics in d3d? You have to create a polygon and then map a texture onto it. If you want to do real 2d graphics in direct3d you are required to go down to the windows graphics driver level, and do direct screen writes; this is slow, and inefficient. You cannot mix directdraw and direct3d.
deja vu (Score:1)
Re:I prefer D3D now (Score:2)
As for development of the API in general, well, any card vendor can implement an extension in thier drivers. If there is an obvious need for that extension in general then a majority of card vendors will implement similar extension and eventually someone will come up with a version of that extension that is acceptable to the ARB and it will get accepted as an 'official' OGL extension and included as a feature of the next release of OGL. I personally think thats a much more democratic way of developing the API then Microsoft's approach where they basically dictate what goes into the API, although to be fair that situation has improved a lot recently. I do think its a good thing that Sweeny has DirectInput to DirectX (sorry for the awful pun =P), after all, good developer communications makes for a better API for everyone.
Nick
Re:I prefer D3D now (Score:2)
Uh, OpenGL has supported hardware T&L since 1992. You'd have to check with Intense3D to be sure, but I believe Intergraph was shipping hardware T&L OpenGL systems running Windows NT by 1994. D3D is years behind on this one.
One of the reasons it's taken so long to get hardware T&L in the consumer market is that D3D didn't support it until very recently, and Microsoft shut off OpenGL support in the Win9X line as quickly and completely as it could afford. You can say similar things about stencilling, full-scene antialiasing, curve/surface support, and probably a dozen other cases in which it's taken a while for D3D to catch up to OpenGL. Even multitexturing shipped as an OpenGL extension (from 3Dfx) before it shipped in D3D.
Also, check the OpenGL Architecture Review Board meeting minutes [opengl.org]. The number of OpenGL extensions that are being cranked out per quarter has gone up, not down, in the past year.
Re:I prefer D3D now (Score:5)
I do agree though that D3D is currently the better environment for development when you want to build 3D engines for vast continuous levels; Windows' tendency to trash the videomemory upon a task switch forces OpenGL to waste huge amounts of memory on keeping copies of every texture. Sweeney complained about that quite a while ago, so it was evident back then that he'd either have to find a solution for it (hoping for a GL_EXT_nosystemcopy perhaps ?), or drop OpenGL for being too memory intensive.
About OpenGL being geared towards id. That's true, but it's probably a good thing. The 3D APIs of today are so complex that it's probably daydreaming to think a driver writer can optimise *everything*. The combined internal state is so huge that you cannot build an optimal path for each and every combination. One influential game that uses a limited set of the API gives driver writers an opportunity to max out performance on that path, which in turn allows other developers to write their code with that path in mind -- instead of just reading the docs and picking one of the 35 possibilities to specify their geometry, hoping it'll come out right and speedy. You're right that this situation is not without danger of getting stuck, though...
Re:How arrogant.... (Score:1)
I think Hemos knows more about what went into the story than someone who just reads the headlines
Re:Blame BluesNews for the paranoia (Score:1)
Shut up Felinoid (Score:1)
"No more Linux port" Was from Slashdot
I keep thinking how Slashdot gets game news from peoples fingers with quicky one-liners like...
"No more Linux port?" and nothing else...
"No more Quake for ID?"
Still it was a valid jump given the details...
This is the reason Linux and Mac ports havn't been made in the past....
There is absolutly no reason to assume history isn't repeating itself....
In the lack of facts we assume busness as usual and in this case busness as usual means No Linux port...
The words "No Linux port?" No matter who the author is pritty dang clear.... it means one thing....
It's valid speculation from us....
If the engen gods start asking it... then we do have something to worry about
Slashdotters jumping to conclusions???!?!? (Score:1)
--
Sinking ship... (Score:1)
Pinning the development of their game engine to DirectX is really dumb though. Look. Microsoft have just been found guilty of loads of shit. Nobody trusts them. They are the most self-serving company ever to walk the earths surface. The really anoying thing is they take advantage of people who don't know much about PC's and claim everything they do is for the good of the PC industry. Does this Unreal guy really believe that Microsoft has created windows out of the goodness of Bill's heart? This is bollocks. He did it to make money. This whole Kerbos thing is a disgrace as well. I really can't believe that they have so blatantly ripped off something and fixed it to their advantage. Will they ever learn?
By pinning themselves to DirectX the writers of Unreal are in danger of finding themselves going down with a sinking ship. Microsoft may be big but their market share is shrinking. That
I would be very interested in hearing from 3D games developers about which is really better/nicer D3D or OpenGL. As a user I love OpenGL. Somehow it seems to offer smoother graphics. Does this make any sense? Also, OpenGL has never fucked my system with a VERY big stick. New versions of DirectX used to do this on a regular basis.
Long live OpenGL (come on guys... new version please!)
Bit of a rant. Sorry.
Market forces (Score:4)
If you just can't wait, and buying the Windows version is acceptable to you -- well it looks like Epic made a sound commercial decision, doesn't it.
We have no right to "demand" that Epic do (or do not do) anything: we can only appeal to their pockets.
--
Re:I prefer D3D now (Score:2)
My only gripe is the how far along Microsofts API is compared to OpenGL.
The OpenGL solution to switch to software is there becouse OpenGL was designed to support hardware that dose not in any way exist on the PC.
This dose mean software can not probe for optimal config.
The small venders COULD give many config options but I doupt many end users know what features they have.
It would still be nice.. Say the game runs fine on a P 200 but I'm on a Athon 1k... Let's tweek in some of those software solutions hmm?
Mars needs women (Score:2)
Re:I prefer D3D now (Score:2)
This is a very good point, one that no one has brought up before. I think it's more of a "chicken and egg" problem than you realize. Although many vendors' OpenGL drivers are highly optimized for Quake (compiled vertex arrays), id also goes to great lengths to code in a way that will be fast on all current hardware--something that a lot of smaller and/or inexperienced game programmers don't do (or don't know how to do).
Things like using the more generic GL_RGBA texel format, instead of the more obscure GL_LUMINANCE6_ALPHA2 and then complaining that it isn't supported as fast as GL_RGBA. Or, loading all the textures a level needs once at the beginning, rather than constantly loading and unloading them. Learn how to best use the API, and the small-time developer can take advantage of the fast parts of implementations that Quake's popularity has produced.
Re:An honest question for Epic... (Score:1)
And this cannot be done in OpenGL or QD3D? Please, explain why. Because from a programmer's perspective, I don't see it.
second class? (Score:1)
I'm not sure what's better. Having a second rate port done more as a nice gesture, or just dual booting and playing the game in its full featured mode.
Perhaps everyone would be pleased if Epic would consider outsourcing the port. Let Loki do it. They did an excellent job on Heretic 2. And as far as I know, have ported Direct 3D games.
Who knows. There may well be a nice little market for companys who perfect the art of porting games across platforms.
Of course, this will only work if people loose their allergy to spending money on software. If you don't like spending money on commercial software, thats all well and good. Just dont clamor for a port of game XYZ then balk at spending actuall money on an actual commercial product. Hypocracy doesn't do the community justice.
Re:I prefer D3D now (Score:1)
Re:Great news! (Score:1)
Answers to your question (Score:2)
How about pixel and vertex shaders? Under DirectX 8 there's a standard microcode language for designing these and all the upcoming video cards will support this. Write your shaders once and they'll work on whatever next-generation video card your Windows gamer owns. Under OpenGL support will be vendor-specific (via extensions).
Shaders will be tremendously important for next-generation games. They allow lots of advanced surface effects (furriness/hairiness, all the various uses of bump mapping like beads of sweat on a person's skin or water dripping down walls to name but two) you just can't get with conventional multitexture or multipass because you'd need so many passes even 8 bits per channel is not enough to avoid enormous quantisation error. John Carmack was talking about this just recently in his
DirectX also has texture memory management more suited to games, especially games which algorithmically generate textures (like the lava, fire and water in Unreal). OpenGL takes a very high level approach to this which makes texture management nicer to program for but less efficient both in RAM and CPU terms (converting textures from one format to another and storing multiple versions in memory). Remember, performance also ties to features. If something only runs 15fps on a P3-800 with 256megs of RAM, it's not going to go in the game because it will make the game play badly on most people's systems.
Wintendo (Score:1)
However, the gamers would freak, because Windows 2000 means they would lose about 5% of their frames. Boo Hoo, and irrelevant with 6 months worth of new hardware. There's also still a few business users with DOS/Win31 apps, but whatever.
This is one of the most insideous aspects of MS's monopoly -- they push a sh*tty OS (9x) on everyone through preload agreements, and then charge a big premium for a nothing more than working version (NT) of they same thing.
Anti-PC gaming rant. (Score:1)
What is this about the writing on the wall for consoles, just because some PC games companies develop using D3D? How does that affect the console market? I am guessing that lbrlove is a PC gaming, non-console-owner.
Go take a look at the PC and then the console sections of your local games shop. How much cross-over do you see? Quake 2, and the Tomb Raider series, anything else? Final Fantasy games have been ported in the opposite direction. Not much cross-over at all.
The console games market is very healthy indeed, and is in no way dependant upon the PC games industry for its success. When a title makes it really big in one sector, it usually gets to cross-over, just to milk the license as far as possible.
But N64 vs PlayStation vs Dreamcast makes a lot more sense than PlayStation vs PC. I have the mis-fortune of owning a PC rather than a decent computer such as an Alpha or UltraSPARC. I don't use it for games at all, because I don't find the PC games genre appealing. RTS and FPS don't get me going at all. PC RPGs tend to be very much in the TSR style, which I don't like. And I would much rather sit on the sofa with my nice big TV and a very well designed controller, and play something really accessible and original than sit at my desk looking at my piddly little 17inch monitor, torturing my wrists with a mouse, and trying to contort my other hand in such a way as to reach all of the most important control keys, in useful combinations.
I'll be buying PS2 and Dolphin, but its pretty unlikely that I will buy any games that do get ported from the PC to them. I'm just not interested.
There is one cross-over from PC to console that does appear to be coming whether people want it or not. On-line gaming. I personally find this disturbing. I have played several PC games over LANs, but only once each. Each time I approach it with an open mind, and each time I come away with the impression that it is just a tedious void. But now Final Fantasy X and Phantasy Star On-line are apparently only going to open up the majority of their content to people who play on-line. I want an accessible videogaming experience with polish, that I can play when it suits me. I don't want to only be able to play if and when three other people that I trust happen to have the same gaming tastes as me, and are available at the same moment in time to play. And be at the mercy of one or more of them deciding half way through the game that they can't be bothered to finish it. And I don't want to meet complete strangers on the Internet, just because some games company marketing department thinks I might. And there is a reason that their script writers earn top dollar, rather than being someone who walked in off the street. They provide top quality content. I don't want my game to have the quality of some amateur, sub-fan-art creation. And how about getting into role? How is that going to work when the people you play with talk about the game mechanically and call you by your real name because they find it easier? Or they ask about something in the real world. Aeris wasn't about to break the spell in that way.
PC gaming, please stay away from my consoles!
Re:An honest question for Epic... (Score:1)
I beleve that the levereging that M$ did with the the whole directx package is both terrible and brilliant at the same time. The made development of softwares for their platform easier and cost effective while making porting of those games to competative platforms difficult and expensive. It was a very effective strategy. The only effective cures for this are a> release of the directx APIs for all to use or b> development of an Open Source alternative. Even if such a thing was not adopted by Win32 developers it could make the port much simpler if it had equivalent functions that could be substituted for the DirectX ones.
my 2 cents
Re:Anti-PC gaming rant. (Score:1)
While definitely giving you your due, I still think the console game manufacturing companies have more ability to port anywhere as they predominantly make games, and reformatting a given product (whether it be from the PC world or not) to their platform may prove important. Cross-over the other way (console to PC) sort of furthers that point, that they are more efficient at it. At least they will port better than the open source community who are not unified even in desire to see games, let alone port them.
As to your rant, all I can do is nod with a stupid sculpted smile. It all sounds pretty reasonable given your stated preferences. I have owned game consoles, but not in a while - the industry has really changed since then. Although I have played PC games as well, I do not get into these as much as I used to. Sorry, but I like FPS over anything else (the PC versions are much better IMHO), nothing to any great extreme. I am not a gaming snob or anti-game elitist, just somewhat apathetic.
Cheers, and again good points all.
-L
What Linux support? (Score:2)
We aren't announcing ANYTHING about Mac or Linux support. Its going to continue along the lines it has.
If I'm not mistaken Linux support consists of buying the windows version and applying a patch to make only the server portion of UT run under Linux. They do not have a Linux client. Correct me if I'm wrong.
Re:An honest question for Epic... (Score:2)
Why? Direct3D is not a gaming engine. It's only a renderer. If you're going to talk about engines, the Unreal engine is proprietary. So is the Quake engine. So are all other 3D gaming engines out there, with the possible exception of Crystal Space.
And D3D is proprietary all the same. OpenGL is porderline; you can get non-proprietary implementations but the standard itself is proprietary. Ditto for QD3D.
Thats three times the salary, three times the rent, three times all expenses for the same profit only to have the chance to get that other 15% of the market. The math says no.
Your logic says no, not the math. This doesn't even work, since you assumed D3D was a gaming engine, which it is not. So your math is completely invalid anyway, because the premise was incorrect.
Your math is incorrect anyway. Increasing the marker 15% increases revenue, so the chances of the profit being the same are nil. Your multiplier of 3 is also laughably huge.
Let me give you an example using the Quake3 codebase. Now, as we all know, Quake3 consists of several million lines of code. I don't know the exact number, but let's take a conservative estimate of two million. How much of that is platform specific? According to Id, less than ten thousand lines. That's not even one percent of the codebase.
So let's look at the real numbers. Design your app right, increase your costs and such by less than one percent, and consequently open up an extra 15% of a market which is showing signs of shifting away from the 85% you would have had otherwise? This seems like a very wise maneuver to me.
But whenever I'm given the choice of say writing an object oriented wrapper for a database or just using something that already exists, I'm going to to just use that which already exists. Sure we could write our own database, but the cost associated with writing a proprietary database is phenomenal when I can pay someone else who has already developed, tested, and put into actual use their own database.
Dammit, get it through your head: D3D is not a gaming engine. The Unreal engine is proprietary, and will remain so regardless of whether or not it is tied to one renderer (unless of course you know something I don't about possible Epic plans to Open-Source the Unreal engine; last I heard there were none whatsoever).
Now instead of having 30 developers and 2 years to get this application done, we only need 5 developers and 2 months. Thats serious numbers.
Laughable, though, since you have no idea what you're talking about anyway. D3D is a renderer, not an engine. It is quite possible to uncouple an engine from its renderer, and do so in such a way that you can implement every single feature present with one renderer in another. The advantages cannot be denied. Portability, Support for a broader range of devices, adaptability to a changing marketplace (what happens if for some reason D3D suddenly falls out of favor? If you went with D3D you're screwed). The ability to take better advantage of each possible device (one card does GL better than D3D? You're out of luck on a renderer-dependent engine).
Honestly, it surprises me how many people here are actually coders and still don't get it. This math is not difficult; all it takes is a willingness to design a program correctly. Sure, you can't take shortcuts that way, but in the end the payoffs are greater.
consoles drive the gaming market, not PCs (Score:2)
Now.. with computers, that's different. I *do* care what OS my computer runs since I have to live with it and interact with it every day.
If windows and D3D end up being the absolute best gaming console platform and become the clear leader (I'm not holding my breath, tho), then I'll buy $LEADING_GAME_CONSOLE and play $BEST_CONSOLE_GAMES and I really won't give a darn whether it uses OpenGL or not.
Ultimately, the money is in the gameplay and mass markets.
You have to be the last to know (Score:1)
There have been at least three seperate occassions where slashdot hadn't responded to me at all although I haven't had any trouble logging in.
Re:consoles drive the gaming market, not PCs (Score:1)
All console gaming systems can do is improve the experience they have already delivered for a long time. Other than building the ability to tie them together, it is a raising of the ante for "more of the same".
But PCs are boasting the following:
(1) faster CPUs;
(2) faster graphics and sound subsystems;
(3) unified graphics and sound APIs (e.g. D3D, OpenGL);
(4) greater household penetration;
(5) TV output and access to unique controllers (via USB, etc).
This tells me that developing for the PC will become like developing for an appliance - you can guarantee everyone will have one and that it will be fast enough to handle the gaming load. With the unified APIs, PCs will finally have the ease to program that game consoles do. They will essentially have abstracted the hardware to one set of commands, the advantage the game machines have always had.
As my last replier rightly pointed out, there are very few ports from console to PC right now. But there are more than there have ever been, and I expect the trend to continue and deepen as people realize the power of the ubiquitous and capable PC.
Speaking of the here and now, game consoles are still dominant due to their price-performance, but I expect that to change over the long haul.
The one wildcard seems to be people like yourself who like the console gaming experience (after seeing the newest generation of consoles, I cannot fault you at all). I expect this is an issue of visual technologies which can also see some adjustment over time, but it remains to be seen.
-L
Re:Answers to your question (Score:1)
This is offtopic but It must be said. (Score:1)
Great news! (Score:2)
Linux is really taking off as far as commercial software goes. Ok, maybe the GUIs ain't as pertty as some, but my Linux Workstation is fully functional and Windows-free. Not that I hate Windows, I just _choose_ not to use it. And UT is part of that choice. I bought the game, because it's fantastic and because it runs on _my_ platform!
I agree (Score:2)
He faults WHO? (Score:1)
Good God
--
Have Exchange users? Want to run Linux? Can't afford OpenMail?
Unreal port no matter. Engine port matter. (Score:4)
The HUGE and CRUSHING disaster of Epic's decision is in the effective death of many, many other ports. Take a look at the list of games being made on the UT and Q3A engines for the PC. A majority of those games are being ported to Mac (and Linux? I don't follow Linux ports, just Mac ports). Why? Because the engines are cross-platform.
This is GREAT for pretty much all users, but Mac & Linux users especially.
The games based on the earlier iD and Epic engines that weren't cross-platform weren't ported nearly as often.
That's the real reason for despair and gnashing of teeth. Epic is both a game maker AND an engine producer. They feel responsible enough to ensure that their games get ported, but do they care to ensure that the engine will be?
If Epic makes a Direct3D based engine, but hires a company like Westlake to make a Mac version of the engine, and not simply the Epic game based on the engine, (and likewise for Linux), then we'll have reason to calm down. Otherwise, it's time to be revolting!
uh huh? (Score:2)
How arrogant.... (Score:1)
Once again, Slashdot "editors" prove to be reactionary just to pump up a story. When the next version of UT for Linux comes out are you going to apologize for whipping people up for no reason.
Re:He faults WHO? (Score:2)
Re:Attn SGI et. al (Score:1)
Yeah right. OpenGL runs on every other major "desktop" ranging from low-end PC's Windows/Linux/Be, etc to high-end SGI's. How is that a niche market ?
Blame BluesNews for the paranoia (Score:3)
It would be nice if the guys who break the news do their homework. It would have saved a lot of the doom and gloom talk.
Wait for it (Score:2)
It is not a good sign for us that one of the few companies who had been trying to do the right thing looks like quiting......what hopes for linux as a gaming platform now?
Re:Attn SGI et. al (Score:1)
Although this is a motto that has created a beautiful and stable OS, it's also our Achille's heel. M$ can inject millions of dollars into new technologies. If the technologies fail, oh well, better luck next time.
They did it with Windows, they did it with Explorer, and here they are again, doin' it with DirectX. The Open Source community could rapidly develop OpenGL into something oodles better than DirectX, but when people don't get paid for it, what's the rush??
Stupid flamebait moderation (Score:1)
Nicolas MONNET is the Unabomber? (Score:1)
--
Have Exchange users? Want to run Linux? Can't afford OpenMail?
Re:Great news! (Score:2)
I've been meaning to ask whether the Mac is dying, in terms of software support. I don't have enough Mac contacts to know what's going on, but lately I've visited various download sites that seem to be more and more Windows-only, IE-only.
So, are companies ditching the Mac and going Windows-only these days? Even outside computer software, it seems that companies are more and more going toward "any size so long as it's 'medium', any color so long as it's 'black'".
--
I prefer D3D now (Score:3)
Now I know I'm going to get flamed for saying anything pro a Microsoft api, and the first comment is going to be 'But Id software don't have a problem'. The largest benefit with openGL is that the specification defines exactly how every thing gets done, if the hardware can't do something it gets done in software, this unfortunately is also it's down falling. ID software don't have a problem, whenever they are about to release a big-name title all the card vendors run around making sure there drivers are optimally configured for the feature set ID is using. If you're a smaller developer, things work differently, the vendors are not as concerned with you and basically you have to limit yourself to using the features that the big-boys have already used. With D3D the situation is different, you are no longer shielded from the differences between cards but this can be used to your advantage, using once set of optimal features to achieve an affect on one card and another set on another (or a simpler effect).
The ironic situation here is that (Microsoft proprietary) D3D API is providing the smaller developer with a far more free development platform than the open OpenGL.
DirectX not D3D (Score:2)
OpenGL does not
I see.... (Score:1)
pick this up in a positive way (Score:3)
Given this epic can do the following:
- Write their own highlevel library on top of opengl
- Adopt a good existing highlevel library on top of opengl
- Don't reinvent the wheel and use direct 3D.
Onviously Epic is not in the business of reinventing the wheel (that kills option 1), there are no good highlevel libraries ontop of opengl (bye bye option 2). That leaves us with option 3.
How to pick this up in a positive way? Develop a highlevel, crossplatform gaming API that does not force game developers to reinvent the wheel. Apparently such a library is lacking on both the mac and linux. You can't expect epic to do that work for you since it is going to take a while before it becomes profitable (in terms of revenue) to do so. In any case, true unreal fans will probably buy the windows version anyway.
So quit whining and start coding if you want games on linux (I think there are some projects). It's the same as with GUI applications: you need highlevel libraries, being able to put things on a screen is not enough.
I like unreal, and from the techpages and tim
If you are secretly thinking quake 3 is better consider that UT is nothing more than incremental improvement of Unreal which used to compete with quake II. In the time ID spent on developing quake III, epic just kept improving the unreal engine. The fact that it can compete with the quake III engine proves that it must have been well designed since it is scalable and maintainable. Apart from that, quake III's UI sucks (you basically need to get a third party wrapper for it) and the way quake III deals with user mods is very primitive.
Developing 3d games is increasingly less about building a good 3d engine (I think I can quote John Carmack on that). It's about creating good content (nice levels and such). Unreal heavily depends on directX for implementing loads of features. Porting these features to other platforms is expensive and not very productive.
An honest question for Epic... (Score:3)
I don't believe that. No matter the API, 3D is 3D. So let's hear it. Exactly what features can you do in D3D that you can't do in OpenGL or even QuickDraw3D?
Honest question, folks. I don't see any advantage to D3D, other than that a bunch of paying but technically-clueless Windows gamers might see this as some great "feature." Or perhaps grants from Microsoft for making your engine platform-dependent (not a prudent move when that company's future is, at the moment, quite uncertain).
Re:Unreal port no matter. Engine port matter. (Score:1)
Re:I prefer D3D now (Score:1)
Um, wrong. OpenGL is an API, the way it works behind the scenes is hidden, and it could be a software rasteriser rendering your frames, it could be a hybrid setup that does the rastering in hardware, but everything else in software, or it could be a 100% hardware setup (such as an expensive SGI rig). I'm afraid you need to read up a bit :) The moment you plug in a T&L board and update the OpenGL driver, most well-written apps will get a speed increment (and that's not just theory, my crappy PII-200 got a new life with a GeF recently).
Importance of OpenGL is overrated (Score:2)
The other thing to keep in mind is that consoles like the PS2 use the hardware as the graphics API. Some people think this is crazy, but it's not a big deal. You take the 2% of your code that deals with actually drawing things and rewrite it to use PS2-specific features. That's about on par with switching between different software-oriented APIs. And Epic has stated that they'll be focusing on consoles first and PCs later for future projects. Other PC developers have said the same thing.
The bottom line is that 3D APIs aren't the cornerstones that people think they are.
Re:Stupid flamebait moderation (Score:1)
Re:pick this up in a positive way (Score:2)
Well, this is true, but as you point out, the features that D3D is gaining over OpenGL are in the high-level domain; D3D is getting built-in support for reasonably exotic stuff like shaders, vertex morphing, continuous LOD etc. So you're right that Epic would in theory be reinventing the wheel if they wanted to support OpenGL, because they'd have to reimplement all that D3D stuff on top of OpenGL.
However, it's important to keep in mind that the higher the complexity goes, the tougher it becomes to write an API, and implement it, in such a way that everybody is happy feature & performance wise. As an example, there are numerous scene-graph libs for OpenGL that actually rock the house -- if you use them for what they were meant for. Like you say, they suck if you don't. Now I admit D3D features like shaders or LOD are still somehow on the borderline, there is probably only a very limited number of ways to implement this, so chances are that if you'd write it yourself you would indeed arrive at what D3D does, so don't bother. But as this trend continues it'll still be worthwile to implement highlevel stuff yourself. I mean, yes, content creation is a substantial burden these days, but that doesn't change the fact that a race game, a FPS and a flightsim still have massively different requirements from the highlevel parts of the 3D engine.
If you think about it, the argument of Epic that D3D is nice because they have a large input in it's development is pretty interesting. It almost seems to suggest that if hard decisions have to be made to trade off features vs performance as D3D gets more highlevel, the balance might swing towards "whatever benefits FPShooters", thanks to Epic.. ;) ;)
Re:Importance of OpenGL is overrated (Score:1)
Your comments are interesting, but GreenMarine commented that it took Epic 6 months to port UT to the PS2. Assuming they had a fairly large team of coders working on it, it seems like 6 months is an awful long time to spend rewriting a 'mere' 2% of the total codebase.
I don't know anything about graphics coding, so maybe I'm wrong. What's the real verdict?
Why GL is losing momentum (longish) (Score:1)
The facts are that there is no one really to evangelize GL. Someone needs to lead graphics development. Someone needs a vision and a roadmap for where hardware should be going and how developers should be using it. In the old days, the defense industry and SGI served that role to some extent but cannot anymore. Microsoft has stepped up and like or not are the only ones able to do this now.
Microsoft goes out to the developers and asks them what they want to see (you may not believe this but it is true that this happens). They then talk to the hardware manufacturers and ask them what they think is possible in various timeframes. They then establish a roadmap for features and lay that out for both developers and IHVs. Hardware vendors decide what to tackle for their cards and developers decide what to use. Sometimes it works well and sometimes it doesn't.
For example, DX7 had matrix blending but it was limited. It was all the IHVs would agree to but it wasn't really good enough for any developers to actually use. So it was not widely adopted. Everyone acknowledged this and the next gen it will improve.
Now the problem. OpenGL has no one able or willing to serve this role. It is a tough one. Someone who can work with developers and IHVs, keep trade secrets, and make people listen. So OpenGL is the orphan stepchild. Ends up with proprietary extensions that follow DX and wait around for the ARB to decide what to do. Look how long it took the ARB to decide on multi-texture.
You do get people like Carmack who via a plan file (as well as discussions with hardware vendors) lets out his vision. There are others as well. But face it, DX is more agile. It can adapt to ideas quickly and has a roadmap for a yearly update.
As far as the API. Most developers don't really care. They want access to hardware functions and a method for making things work on a variety of cards. I use GL because I like it and am used to it but if a client wants D3D, I have a wrapper that takes about an hour to hook up. Unfortunately, if GL doesn't get its act together, I will be forced to prototype in DX. I am looking for solutions but this is the reality and it is looking tough for GL.
-Jeff
Re:An honest question for Epic... (Score:1)
Re:Importance of OpenGL is overrated (Score:2)
Second, there are some things that OpenGL provides that can be nasty to port to simpler APIs. Texture management is one. OpenGL and Direct3D do this transparently, but on the PS2 you have to do it yourself. Clipping is another. If you use OpenGL, then your clipping is built in. Move to something else and you have to do the clipping yourself. This doesn't change the fact that any decent modern game shouldn't be based around 3D API calls.
Re:Why Epic doesnt see value, but others will (Score:1)
How dare you act as if the console game industry is not about money. Microsoft brings big bucks to whatever it does whether you like it or not. Consolidating/abstracting hardware to a single API is a good idea whether Microsoft does it, or some open source regime that you sycophantically butt-sniff. If game companies of any sort adopt a porting philosophy, then that is the potential for revenue.
Now, AC loser, why don't you go back to your commune and bemoan the world of big capitalism in a country that does not give you the right to make a buck. I am so sick of pure socialists who live in a free country yet have nothing to do but bitch (and troll).
-L
Re:What Linux support? (Score:2)
Re:I prefer D3D now (Score:1)
crossplatform highlevel 3d lib running on ogl/d3d (Score:2)
What he is saying is... (Score:2)
Basically, Epic is only going to create for Direct3D, a Windows-resident API. If someone wants to port, they can, but Epic is not going to do it for them. Epic for their part will use the API to the extent possible so that someone can plug in a Linux, Mac or game console API later to fill the void.
This tells me that the ports just will not get done, at least not in a timely manner. If Epic sees no value in designing for the Linux APIs that do exist, then why will someone else? Maybe an open source effort, but that will not be timely enough to make these game ports current on other platforms (open source's stength is freedom, not breakneck speed of release).
And as for the PlayStation 2 port, I am not impressed. The companies that make game consoles have certainly long seen the writing on the wall. They must have replacement APIs for Direct3D (or complete implementations of it) for their systems already, or they cannot enjoy ports of the best and brightest PC games promoting their systems. Games are their bread and butter, not a sideline.
People get real work done in Linux, and the effort toward the gaming market is simply not there to make these ports a "six-month" affair. And as we know from watching the PC game market, gamers are a fickle bunch, and have tunnel vision toward the new and exotic.
Just my take on the issue.
-L
When bean counters rule the world... (Score:1)
All we can do is send our support and monies to Linux games to support those ends. Hopefully, the gaming companies will wake up and start porting to Linux and other platforms.
Maybe he should read beyond the headlines. (Score:3)
But maybe the headlines should be a little more specific. Many slashdot readers never make it past the headline and more never bother to read links in posts. I'm quite sure that many slashdot readers just glanced at the summery and started emailing about how outraged they were.
"A major side effect of this is that any future ports of Unreal-engine titles that use the new technology will need to have a completely rewritten rendering system, making Mac and Linux ports significantly more difficult."
Looks pretty inflamatory to me. Many of the readers here have strong feelings about linux and companies that say they are going to support software development for the OS. It doesn't take much to get them up in arms.
Oh well it was an honest mistake on everyones part, at least I hope it was, and we have good news to show for it.
Typical attitude... (Score:1)
Maybe the linux community should be glad that there are still entertainment software houses supporting this arrogant community
Re:I prefer D3D now (Score:1)
-L
Re:Attn SGI et. al (Score:1)
Flaimbait? (Score:1)
I have not been pleased with UT's linux support (Score:1)
However, UT seems to have pawned off their stuff onto SourceForge and it seems to have floundered.
Seems to me, most people don't use D3D because of the higher overhead of programming with it. It's slower and clunkier than GL. Many of the commands are the same, but the invocation is not as clean with D3D.
I'll bet some $$ that Epic is motivated by the X Box, and not by technical considerations.
/. got DOS'd (Score:1)
Re:second class? (Score:1)
Well, that's the result of using Linux. No one to blame but yourself.
--
Re:How arrogant.... (Score:1)
Re:Unreal port no matter. Engine port matter. (Score:2)
Links to prove it:
http://www.valvesoftware.com/projects.htm [valvesoftware.com]
http://www.sierrastudios.com/games/half- life [sierrastudios.com]
I really have very little respect for Tim Sweeney any longer. He has shown he can code C++ extremely well, and write games that are very nice...but he has no business attempting to dictate technology. He has made claims about OpenGL which are simply not true (for example his claim regarding texture swapping and memory usage being better on Direct3D.) I have also not seen ONE feature that he or any other engine maker has published in a game that BOTH API's couldn't handle equally or near enough. Maybe he has a vested interest in Microsoft (stock?) or something...
Re:pick this up in a positive way (Score:1)
don't forget BeOS, and QNX/NTO (Score:1)
--
BeDevId 15453 - Download BeOS R5 Lite [be.com] free!
People should read the other thread about this (Score:1)
And besides that... how many people BUY games when they're available for linux? BUYING software isn't in the linux user's mind (because everything is free and open).
--
Re:Nicolas MONNET is the Unabomber? (Score:2)
Re:Great news! (Score:2)
I agree that going totally D3D would be stupid for EPIC, since that would blow the portability away, but the OpenGL group should hurry up in improving their standard. I know OpenGL is a better API to work with, also because it's simpler and less complex, and you need less code to get something done, but where M$ is winning is the amount of features (read: bloat) that they have in
I once heard that nobody can out-feature Open Source.
Cheers,