New Cross Platform Alternative To DirectX
BlackVomit writes: "
There's a bunch of companies such as 3dfx, 3Dlabs, ATI, Compaq, Discreet, Evans & Sutherland, IBM, Intel, S3, and SGI that have formed a special interest group called Khronos to design a cross platform API for graphics, video, and audio. This is very cool, as it could be a huge leap for gaming on Linux as well as all platforms that choose to implement the API. Imagine games that work seamlessly on Winders as well as Linux/Unix, BeOs, Mac, etc. I am somewhat surprised that nVidia isn't in on this.
" Let's just hope they work with the other open-standards projects for these things. The promise of a "an industry wide, non-proprietary approach" just screams out for it ...
Gaming on Linux is still something of a lackluster area; this could be the most incredibly cool thing to happen since the Mindcraft benchmarks (anybody remember how the kernel developers suddenly figured out some really cool ways to squeeze extra juice out of multiple processors? : )
Very cool.
didnt SGI take over nVidia about a year ago?? After some sort of lawsuit.
If this really took place like i believe it did, then SGI is as seperate from nVidia is as AOL is from netscape.
Just a kind of 'off the wall' rumour I heard. Do you think there is any truth to it?
For someone wanting to do this for "Simple DirectMedia Layer supports Linux, Win32, BeOS, along with ports in progress to MacOS, IRIX, Solaris, and FreeBSD." I've played around with it myself, and was actually planning on using it, but a project I was going to do it for fell through. But check it out, it supports OpenGL... But it would also be cool if they support OpenAL in the future... http://www.devolution.com/~slouken/SDL/
So microsoft is not in on this standard, so what makes people think they would implement it under windows?
Let's face it, economically the most important platform is windows, so if it is not supported, the standard is not really cross-platform.
There's GTK/GDK, for the Unix and Linux platforms. And DirectX for Windows.
What we need is a merger of both, using similiar function calls. Or maybe something that simulates DirectX for Linux.
However this is still great news, compared to the recent coverage of WAVE America and the first anniversary of Columbine fast approaching. This library will finally give us the respect we need.
Careful attention must be given to the process of making this library, or it could turn into a proprietary project run by one corporation, almost just like DirectX.
US businesses that currently accept chip and PIN/signature
This is great news, but it's unfortunate that they couldn't throw their support behind an already-established project with similar goals (like SDL) instead of adding yet *another* API to the fray.
I was looking forward to the integration of an openGL interface to SDL... i wonder if that effort will recieve as much attention now that so many big-name companies will be cooperating on a competing API.
oh well...
Nvidia only makes PC parts. What possible benefit could they get from software that works on a Mac or any other platform?
Someone explain to me what "Winders" is?
I can't imagine why they WOULDN'T support OpenAL.
:)" endl;
LokiSoft wrote the SDL. LokiSoft is one of the main forces behind OpenAL. See the connection?
if (LokiSoft == SDL && LokiSoft == OpenAL) {
cout "Isn't that amazing?
}
Yes. OpenGL _IS_ cross platform, not _was_.
OpenGL runs on pretty much all desktop systems. (Can anyone think of a system that doesn't have OpenGL?)
At least Khronos is doing The Right Thing (tm) and using OpenGL as a base for OpenML. OpenGL is a nice clean, and othogonal API unlike that bastard child called Direct3D. (DX = 6 revisions in 4 years? Yeah, thats a good design! NOT.)
I'm kind of curious as to why OpenAL or SDL doesn't fit the bill here?
http://www.lokigames.com/development/
At least they have enough "big names" that this might actually take off.
<rant>
Unlike all the developers that SOLD OUT to M$ with Direct3D. As a 3D programmer I'm still upset that everyone let M$ shove down our game programmers throats wheter we wanted it or not.
</rant>
SDL, Simple Direct Media Layer, by Sam Lantinga (not Lokigames, but he his their head programmer) is supported in news groups and mailing lists, and is a very well documented API that is already in many shipping products from Loki games.
:)
I cannot remember all of the operating systems and platforms it compiles and runs under, but let's just say that it allows you to interface with TWO renderers under both Windows AND Linux, plus OpenGL and OpenAL support. Also, it is endian-portable, as it works on the Mac as well.
It also supports all of the other major facets of DirectX: DirectInput, DirectSound, oh wait, that's about all the other major facets.
About the only benefit that I can see from this new API is a unified driver programming interface. Right now, SDL interfaces with renderers elsewhere. This means many different types of drivers must be programmed in order to have your hardware work cross platform a'la SDL.
PS. SDL is lgpl'd.
A toast to the death of DirectSucX!
I can see this turning into the first major test for post-DOJ Microsoft. Will they try to stifle this like Java? It will be interesting to see.
I don't see how this can be anything but a good thing for every other platform. More power to them!
SGI and NVIDIA may have partnered, some, and exchanged engineers and technology, but they, as far as I know, are still separate technologies and companies.
SGI does systems and solutions, where NVIDIA does components; they can coexist and cooperate, but they are not(yet) interchangeable.
-AS
-AS
*Pikachu*
I'm not the kind that goes around bitching 'bout things but to see heavy hitters such as 3Dfx and SGI among others involved in a neat project like this...and to have such a lame page (look at the graphic...they could have done something a little more attractive). .pdf, yuck...
And they have some of their docs in
Kudos to them for the neat project anyhow!
.oo00OO
OpenGL is cross platform, This new standard (OpenML) partly extends OpenGL directly while also adding support for audio etc.
ARGH...
/. eat my <'s and >'s?
WHY does
games work all over
not just on bill's piece 'o crap
let's hope this happens.
This trend toward hardware as commodity with it being easily interchangeable is the way for the future. hip hip hooray!
joey
+-------+ between the wish and the thing lies the world - All the Pretty Horses
Haven't we all seen this before? Remember Java? Sure, the backing that this project has received is great, but can we really be foolish enough to believe that this will lead to the "write once, run anywhere" model we all envision? I think that this is certainly a step in the right direction, and I hope that they are completely successful, but I take all of this with a HUGE grain of salt.
"The only source of knowledge is experience" -A. Einstein
What do you think will be the future of Khronos?
Poll Mastah
...Microsoft releases a port which is mostly compatible but which adds special, windows-only features... and all the game developers flock to it, thereby making the whole thing moot. Sure, maybe there will be lawsuits, but by the time it's settled, the whole thing will be dead.
Ok, call me a pessimist. I prefer to think that I learn from history.
-b
If I wanted a sig I would have filled in that stupid box.
Not me, at least not until they give us a decent video driver for X as they promised in the beginning...
But the idea seems great for everyone else, It would be great to be able to give game companies an API that will allow them to easily create cross-platform games/apps with out too much trouble to port.
But at the same time, It would be nice to get more companies in on this, because the more video/audio/game developers that get in on this, the more games/apps we get for more platforms.
We should be able to have a choice of operating system without having to keep a windows partition on there just so we can use 3D StudioMAX just because there isnt a Linux, Be, Mac, SomethingOS port.
-Brandon
"Wasssssssaaaaaaaaaaaaaaaaaappppppppppp??"
I wonder if or how OpenAL (the OpenGL-like 3D audio library from loki) might fit into this?
The other option is to change from HTML Formatted to extrans or plain text.
(For more information about HTML entities, visit W3C and look up the HTML spec. &, <, and &>gt; are by far the most useful entities...)
You are in a maze of twisty little relative jumps, all alike.
Why isn't nVidia working with this? Simple. For the same reason 3dfx pushed glide for so long -
Because right now, nVidia is winning.
Thus far, there's no indication that any of this stuff will exist under Linux, BeOS, Mac, etc.
I mean, with the intent of the API, it could very well <em>exist</em> under every platform out there... but someone has to implement it. I expect to see this firstly on Windows machines, since all the companies seem to have big investments in the Windows world.
Essentially, this looks like OpenGL++, with extensions and support for video, sound, and more interaction and synchronization details. So Linux won't have it, unless there's a workalike(think MesaML or something)
I would wonder if the API is open source and available, but relies on the individuals involved to provide closed binary level compatibility? There's nothing saying that this is a great thing for consumers... what this is, is a great thing for developers and companies that sell hardware, to no longer be tied or controlled by Microsoft or any other organization.
Now, if all these corporations adopted Linux or BSD or something like that and produced a <em>reference</em> implementation, the way Sun produces a reference Java, or SGI did a reference OpenGL... But I fear, for market acceptance, that we will see a reference implementation under Windows.
Keep our fingers crossed!
-AS
-AS
*Pikachu*
Scratch that - it ate my HTML entities anyway! Hey, wanna fix that Taco? Otherwise we can't use & or in our posts! Either that or change them to entities for us!
You are in a maze of twisty little relative jumps, all alike.
hmmm...the nvidia drivers page for some reason has drivers for BeOS, Linux and OS/2 warp. how strange, considering everything in this universe declared by anonymous cowards is completely true.
Hmm, what does this mean for this guy, who seems to be trying to fill up Open*L with the rest of the alphabet? :)
b .html
http://people.we.mediaone.net/seanpalmer/openli
Now this is the type of software I like to see!!! OpenGL, GLUT, and OpenAL are a step in the right direction, but we need more. I prefer the write once, compile anywhere... not like the JAVA mentality... How can you beat an API that compiles to native code on a machine? It is wicked!!! Long live the cross platfrom API's!!! Ryan
<tutorial level='novice'>If you preview your post, the entities get switched to the corresponding symbols in the new page's submission box. If you're going to use HTML entities and want to preview your post, hit your back button after the preview and make any needed changes there. Then submit your post. Or, if you like doing things the hard way, go to the submission textarea and correct all the altered entities after you preview.</tutorial>
Yes, it's annoying, but not that hard to deal with.
Cheers,
ZicoKnows@hotmail.com
Although I hope it doesn't go the way of the pet rock and so many of the other many-company initiatives we hear about all of the time. Here are a few items of advice, if they want to supplant the horrible beast tyrant that is DirectX:
1) Don't just go after video/audio! Many game developers use DirectX not for the wonderful (ahem, *sarcasm*) APIs in Direct3D, but for the DirectInput and DirectPlay APIs. That way they know that people will be able to use their new "Force Feedback Webcam Modem Ultra Joystick With Added Internet Buttons" with their three week old game that wasn't coded for it.
2) Update the release often to support new technology, but try to keep the APIs from getting beat to death. This is a fine line to tread of course, but it is one that Micros~1 has partially succeeded at. Most game players don't mind upgrading DirectX, since it can result in better performance in games they already have, and it's on their game CDs anyway. The chief problem with DirectX is that the Direct3D API is *very* ugly. Memo to Micros~1: it's bad enough to version your function calls with "Ex", but please don't append numbers to them! Memo to the media: you all seem to believe that games make kids kill other kids. Is it possible that these kids happened to come across the Direct3D API, read it, and flipped out? Investigate! Maybe we can use some filtering software to keep the kiddies from seeing the Direct3D API on the web.
3) In spite of #1, the only performance anyone cares about is the 3D. Go look for reviews on how many giga blams (gb) per second you can get out of a sound card in EAX vs. A3D. I bet you won't find much. While good APIs are invaluable to developers, they won't use your APIs unless you can at least provide comparable performance to the competitor. I know, the APIs don't theoretically dictate performance, but in reality, the design choices of the API can have a serious effect on the ability to incorporate future performance gains due to the latest hardware techniques.
Anyway, that's all I can think of for right now. Hope it becomes a reality! It'd be great for Linux, but what it will really be best for is the future OS that none of us have even dreamed up yet, that will be able to have support for games sooner due to some standard APIs.
Its amusing to see these companies try to bolster yet-another anti-microsoft tactic, but frankly, any multimedia technology that isn't supported by Microsoft is probably a non-starter. Just ask Real or Apple...who have both had their streaming technologies run out of town by Windows Media technology.
If they're advocating cross-platform standards not dominated by Microsoft, wouldn't it be a bit of a faux paux using FrontPage for their website? :)
Here's my DeCSS mirror. Where's yours?
Here's my DeCSS mirror, where's yours?
hit your back button after the preview...
What is it with Netscape and the back button? When I don't care, it goes back just fine and boxes I put stuff in are restored. But those few times I put something really valuable, that potential 5-point post, it erases everything? I mean, what's up with that, huh?
Uh perhaps because OpenGL doesn't do half of the stuff DirectX does for games.
Graphics (2D/3D) (DirectDraw/Direct3D)
Sound (DirectSound)
Networking (DirectNetworking)
Input Devices (DirectInput)
DirectX emulates these layers if the hardware isn't available too.
There's some various projects out there that do DirectSound type thing, but I don't recall any that puts everything together into one nice package like DirectX.
err, I don't know about the Linux drivers etc.. But nVidia is a bastard at releasing specs for their cards.
Example, alot of developers who have been creating a driver for the GeForce card for BeOS ended up hitting a roadblock, how to access the framebuffer IIRC. Well many emails to nVidia later, nothing, It's as if they don't care about the people who use their cards. And all they are asking for is access to creating a 2d driver ONLY! I doubt there's any trade secrets in the 2d code, but apparently nVidia just doesn't give a damn about non-ms os's. So I say screw nVidia, for as much as I like there video cards, I hate the way the company treats it's users choices of os's.
Therefore the TNT card in my system will no longer be replaced with a GeForce card unless nVidia gets it's collective head out of it's ass and releases specs so users could support their favorite os, be it FreeBSD, Linux, BeOS, whatever os you're using.
Matrox here I come, just don't pull a nVidia on me after I get a G400.
Would Nvidia not be in this list because M$ has contracted them for their "gpu" in xbox?
DirectPlay, yeah I wasn't thinking (duh).
I work for a game developer, I'm just the type of programmer who would have to use such an API. Maybe I lack the needed level of contempt for Microsoft to appreciate this initiative, but...
W iderInTheLeft). An API has to mature for a few years (like good wine), and I'm pretty sure they'll get it wrong the first time.
This is not going to work... if it appeared three, maybe four years ago, they did stand a chance of success, but now the DirectX team has handled practically all of the developer's complaints about it (well, maybe except for the function names like CreateDirectXSurfaceCoveredWithTinyDotsAndALittle
What's the developers' incentive to use OpenML instead of DirectX (except for "cuz windoze sux" and "cuz bill gates is satan")? Game publishers just stare blankly when you mention the possibility for non-Windows versions of a game. And if doesn't catch up in games, it will always stay a niche technology (as, say, OpenGL before Carmack).
One more thing: who's missing from the list?
NVIDIA, who are the driving force in graphics hardware for the last year and most probably for the NEXT few years;
Apple, makers of QuickTime, a very sensible media architecture;
Creative, the largest (and now that Aureal has quit the game, the only) manufacturer of enthusiast-level audio chips;
SEGA, Sony and Nintendo - makers of the most widely spread "graphics, audio and video media devices"
I could be wrong here, but I'm pretty sure SDL existed before Loki did.
:) But I don't think that they wrote it initially.
Yes, Loki does make heavy use of SDL and has probably submitted a good share of patches.
Of course, this still means that there's a chance SDL will be updated to include OpenAL.
retrorocket.o not found, launch anyway?
OpenGL does 2d/3d
Sound does not have an API; Enter OpenML?
Networking does not have an API(other than sockets)
Surprisingly, OpenGL + GLUT|GLAUX == Input Devices
But the problem being that DirectX is closed, proprietary, and is probably costing all the hardware manufacturers lots of money and resources in supporting a standard that changes almost twice a year...
Where OpenGL is at version 1.1? 1.2? Pkus extensions, of course
-AS
-AS
*Pikachu*
Real and Apple (I assume you're referring to QT) are still doing reasonably well.
:) JC is pretty much the only reason that you see video card manufacturers making their GL drivers the best they possibly can...
But as to non-MS APIs - Look at OpenGL. All the people creating this API need is the endorsement of John Carmack.
retrorocket.o not found, launch anyway?
I think they plan on using OpenGL for the 3D graphics portions of the API.
:)
But OpenGL doesn't cover:
Sound
Input
I can't remember what else right now... It's 1:30 in the morning after a nasty week.
retrorocket.o not found, launch anyway?
In the faq, they mention Windows Media and QuickTime as alternatives. I don't think this is like directx at all. I think this is for making and playing movies and such. (does anyone actually follow those links?)
But most game systems are sold at a loss, money comes form licensing developers
treke
Here is the link to get you started: http://www.khronos.org/SIGFAQ.htm
Do the names Khronos and OpenML have any significance?
Khronos is the Greek root word for time. As the specification tackles integrating different media types, a critical element is synchronization of the media. Open signifies a cross-platform, cross-OS, initiative. ML or Media Language, emphasizes the synergy with the existing OpenGL standard, and helps to amplify an industry wide, non-proprietary approach.
Well, that last part sounds like a ray of hope for getting an open source implementation going in Linux. But, it sounds like the license is still be hashed out.
Another interesting part of the FAQ:
Who will define and maintain the OpenML specification?
The Khronos Group will retain this responsibility as well as license and distribute the OpenML SDK and reference implementations.
Acutally, that is were it gets a little scary. It sounds like now they are a little confused about whether it will be close or not. Also in the FAQ it states that the project will incorparate QuickTime??? Maybe as a binary plugin or something. And if you really want to 'what if' you can start thinking/hoping/praying that Apple's going to open source that one again. But, don't anyone hold your breath.
Well, everyone cross your fingers that this will be open and take off.
I don't think this'll get very far, because it may mean a drop in money going to the companies that make the things that need to be cross-platform. Instead of buying however many different versions of something for a multi-platform network or household, people will be able to use the same one, and this'll cut into the profits of the software makers. So it sounds good to the buyers, but the companies will probably do what they can to circumvent this.
-You're wearing...A bag? I have misplaced my pants.
starts out kinda crappy in version 1 (or, in this case, horribly crappy) and then with each successive version, gets better and better, until it takes over the world.
Don't get me wrong, I love OpenGL, and I've never done a 3D project in anything else. However, D3D isn't the nightmare it once was... it's rather usable now, and there's plenty of docs and sample code available now. Unfortunately, it's not cross platform, which keeps most of my projects away from D3D, but it's perfect for games that don't feel the need to be cross-platform, and wish to take advantage of the best developed 3D drivers on the Win32 platform (the OpenGL drivers are usually a joke).
BTW, the numbering after the functions is standard COM protocol now. The idea is, if you want to update an API, but the changes you'll introduce are really kinda different from the existing API, it's best just to start anew with a new object, and leave the original alone (so nothing old gets broken). Hence the numbers, which refer to new objects. Yeah, there's some bloat, but it's better than breaking old stuff. The only solution is to design something really really good in the beginning, but that idea isn't really compatible with bringing something to market fast, fast, fast.
>I hope they'll keep OpenGL for 3D
That seems likely, considering that one of the already formed working groups is for "OpenGL extensions". RTFA, it is _very_ inspiring! ('scuse me while I jump up and down with glee!)
#define X(x,y) x##y
#define X(x,y) x##y
Peter Cordes ; e-mail: X(peter@cordes ,
I know others have mentioned SDL (although I can't say that I've tried it). Wouldn't it theoretically also be possible to adapt the Allegro library for this purpose as well?
Allegro has routines for video, audio, 2d, basic 3D (but can be integrated with OpenGL), and data compression. It can run on DOS, Windows, Linux (both Console and X), and BeOS. It is quite mature (almost at 4.0) has a good amount of utilities and add-ons, and it is nicely supported and documented. Loki may use SDL, but it looks like Allegro has just as many, if not more features. I must say that it is a really nice library to write games/graphic applications in and others more familiar with DirectX say that it is significantly more easy to learn.
The Linux community has (of course) a thriving and vibrant independant development scene, and the games development part of that community is gaining momentum, all it needs are nice, mature cross-platform API's(like SDL-Allegro) to use and Linux gaming will take off even more. I know that I would like my future gaming projects to be able to run on Linux and Windows without significant development hassles or performance issues.
Sincerely,
Kevin Christie
kwchri@wm.edu
Microsoft gets ahold of it, saying "We're going to embrace this revolutionary technology in our next version of Windoz", and all the sudden, it's not the same API that it once was. Portability is once again broken.
For all those who want to see more and download the files and help out, here is the homepage: http://www.devolution.com/~slouken/projects/SDL/in dex.html
Everytime you look at porn a devil gets their horns.
gtk+ runs faster that I can see on a K6-2 350 with a TNT2, as long as you aren't using fancy themes. Even with themes, it runs plenty fast on my K7-600/GeForce. I have never seen a problem with QT on any system. And people call me impatient...
------
Sam's the original author and main maintainer of SDL. It's a natural that if SDL's a good fit that he'd be having Loki use it extensively. But, you are DEFINTELY right- SDL existed before Loki came about. And it was shaping up to be the DirectX type answer for Linux at that time.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
Looks like it. I thought API-hijacking was a
Microsoft priviledge!! But now these guys have
taken the game back into the MS court. Yo maaan
it's Payback Time!!!!!!!
I allow the world to live as it chooses
Are you dumb or something?? People have actually payed money for those bloody Nvidia cards. They have ALL THE RIGHT IN THE WORLD to get decent drivers.
If Nvidia won't provide them, they are bastards. It's so simple.
Why do you think this is any more impossible than have a standard graphics API that works across any number of video cards (i.e. DirectX, Direct3D etc.). As a matter of necessity games have to work with all manner of video cards providing a different variety or hardware facilities. Given that in the majority of platforms the HARDWARE supported will be the same, this shouldn't be much harder than providing the facilities for a single platform.
While they may have written drivers for their hardware for Linux, they have refused to help Be write drivers for BeOS. All Be asked for was the specs to write the drivers, but nVidia wouldn't do even that! Because of nVidia's current stance many BeOS users are considering alternatives like the Voodoo4 or Matrox G400. I won't be buying a GeForce since I can't get a driver for BeOS, but 3dfx has already pledged support for Voodoo4 under BeOS so that's where I'm going when I start building my next PC.
From Khronos's FAQ: When will the first OpenML compliant products be available? The SIG anticipates that the first products implementing the OpenML specification will appear in the first half of 2001. But I want it now! I have a sinking feeling I know what this really means. We are not dealing in the world of Open Source here. We have to wait for several companies to make a cross company wide consensus on what this standard will be. Coming from someone who works for a big slow company, this means that the target for reference implementation 1.0 is sometime in 2001 and it will actually come out in 2002 and soon after be decided to be inadequate, so before any one actually considers using it, the 1.1 implementation will be anounced to come out in 2003 which will actually come out in 2004, and then the reference implementation will have been written for Windoze 2005 which means we won't have a sutable hack to use for Linux until 2006. I love the idea, and I hope I'm wrong, but I'm afraid I'm going to have to stick to SDL for for the time being. It might not have all the features I want, but it is here today.
Everyone comparing this to SDL is missing something. From the list of companies involved this is going to be more about video editing and compositing packages and high end 3d animation packages. i.e. standards for streaming D1 or HDTV video streams to a disk array in realtime, or standards for streaming from disk to graphics with guaranteed framesrates.
This could be a good thing for support of those applications on Linux/BSD because if hardware vendors manufacture video cards, disk arrays etc to open published standard like this it will be much easier to write drivers. At the moment on the NT platform every maker of digital video cards has their own standard for accessing the video and streaming it to a disk array.
DirectX is NOT used in this market, it's a games API and apart from some sound editing applications it's not used in content creation packages.
One of the companies in the announcement is SGI and they are widely expected to come out with linux based high end 3d workstations sometime this year so I'd expect to see a Linux implementation of these standards although it may not be OpenSource.
You all really don't get it, do you? the real platforms which do matter for the people who are going to DEVELOP for this OpenML platform, are THOSE platforms which are used by the MAJORITY of their potentional CONSUMERS, namely the people who are going to buy and play their games.
Ever wondered which platforms?
for starters: NOT Linux on PPC, NOT OpenBSD or MSX.
These platforms are the CONSOLES and consumer windows (win9x, winME). Write an API that works on THOSE platforms and you're set. Why? Because the gamedevelopers are developing games for the money, for selling products. They are only able to sell their products if the potentional consumers are able to use it and as a producer you only make any profits if you sell a lot.
The initiative is very ok in theory, but only if it's for the platforms where the most gamers are on. This mostly excludes Linux, no matter how much you probably hate that.
Futhermore, as some clever reasonable minds have pointed out already: an api has to mature before it's even USABLE. And if that time arrives, is it a BETTER alternative for what's available ALREADY.
If I assume this time will arive around 2002, I'm pretty sure the alternatives are unbeatable. It's sad but true. (O, and perhaps you think Linux is THE desktop OS... that's highly unlikely.)
--
Never underestimate the relief of true separation of Religion and State.
No text
-AS
-AS
*Pikachu*
(Although the bug is listed as resolved, so maybe...)
You are in a maze of twisty little relative jumps, all alike.
In short there is more to life than games or to put it even better games should be more than just flash and show. Graphics are a small part of the action.
.oO0Oo.
The site doesn't mention anything about being an API for games development pertaining to graphics.
You did read their site before commenting didn't you?
You aren't a games player so why do you think you're so qualified to comment on what makes good games?
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Once upon a time, a startup named Dimension X was working on a Java extension known as Liquid Reality. This was a part-native system that could do fast 3D graphics from Java. There was a beta release (including a Linux version). Then Microsoft bought them up, killed the project and moved the programmers into their DirectX/ActiveX/Windows-only projects.
OpenGL is nice for 3D, but the inclusion of sound on any cross-platform project presents problems that often lead programs to use DirectSound and lose all of the portability and readable code that OpenGL was intended for. Such an API would be, no doubt, sooner on later, become a highly tweaked end-all-beat-all game AI. Assuming is would be handled in this "anybody can make suggestions for improvement" way, like Java is, this would lead to a clean, great API. This is why Java is king right now, it works everywhere and easy to write. I hope they just leave OpenGL as is, though, and then stick in Sound, still picture, and video playback api's for major file formats. I can't wait. I've been waiting for a good game API, and Java's is not exactly what I'm looking for (3D shooters in Java? Yeah right).
-------------------------------------------------
Why would Microsoft implement this? Did Microsoft implement Quake under Windows? I don't think so. So if Microsoft isn't going to implement it under Windows that means ... wait for it ... SOMEONE ELSE IS! Woah! Concept!
First things first, 3Dfx hardware does not suck (not as much as you imply, anyway). The problem with nVidia's method of porting the windows drivers over to their new (closed) linux API is that when (it's no longer an if IMHO) when nVidia stops developing drivers for linux, there will be two crufty, closed source drivers to reverse-engineer, not just one that plugs into the standard DRI interface.
This is GOOD for Linux because it means that bug fixes in the Windows drivers will apply to Linux as well. It won't introduce any sort of incompatibility because it is all contained in a standard XFree4 module.
This is also BAD for Linux because bug-fixes that change the interface fill break the nVidia driver. Besides, x86 Linux is not the only non-windows OS out there. What if the *BSD, Be, x86 solaris, etc. users want 3D acceleration? Right now, they're SOL.
WTF?! Since when do we expect companies to release open source drivers?
Since 3Dfx, Matrox, and ATI have open-source drivers (or at least published specs) WTF shouldn't we expect nVidia to play along with the rest of the industry?
0 1 - just my two bits
Includes primitive drawing (pixels, lines and rects) and images drawing (surfaces/sprites).
ClanLib can play static samples and streamed samples, cd audio support, playback session management...
Keyboard, mouse and joysticks.
ClanLib provides a easy-to-use, but powerful interface to do game networking.
ClanLib fully integrates with OpenGL. Use GL for 3D, and ClanLib for the rest...
I checked out clanlib a while back, saw some interesting stuff there. I just wonder why no one else seems to know there's an open source version of this kind of project that has been in the works already for quite some time...
No shit! What the fuck is wrong with these moderators? Troll? How the hell was that a fucking troll?
"Prejudice is wrong; you should hate everyone the same."
Probably a "revenge moderator." You know, someone out to get someone they disagreed with in an earlier post. Irritating, but I'm not sure what can be done about it.
All the creatures will die, And all the things will be broken. That's the law of samurai. (Jubai, 1605)
Sometimes... But usually when that happens, it re-submits the now blank fields and voila.
I would just like to point out that this was out a week ago on OpenGL.org. What took so long? Aside from that bitch, I think this is a revolutionary API. Some people are saying that this isn't really a DirectX competitor and that you should use SDL or something for games. Wrong. First, DirectX is not just a games API, it is applicable to all media apps. (I think even MS Office uses DirectDraw.) Second, it the state of OpenML is similar to OpenGL. It was originally intended for pro apps, but then people realized that it was great for any 3D app. OpenML will probably be the same way, although the companies behind it now have some hindsight. (Remember, the OGL ARB is on the board.) Third, this IS going to be cross platform DirectX, whether or not its creators intented it to. There is nothing like DirectX on any other platform, and DirectX is a big reason why people don't start developing for alternative OSs. Not just because of the API, but what DirectX means. Direct access to hardware without hardware dependance and without conflicting with other apps. BeOS has some of these APIs in a fairly unified manner, but they aren't as featurefull as DirectX. Linux has nothing remotely close to DirectX. SDL is nice, but is inherently slower since it is layered on top of native APIs. Also, it does not take the world's best advantage of hardware acceleration. Face it, most hardware today are DirectX accelerators. If a large board like the Khronos board can pressure developers to include OpenML acceleration, a fast, powerful cross platform API that can compete with DirectX can emerge. Finally, SDL has nowhere near the features of DirectX. DirectX is addictive. It is the only thing that makes me keep Windows on my harddrive, even though I like programming BeOS much better. It is the only API I've ever seen that can blit 21,000 icon sized sprites in the space of one second. Even OpenGL can't touch it for flexibility. The HAL/HEL is a work of genius, combining the power of hardware acceleration with the niceness of device independance. Lovely. However, it is limited to Windows, which is its one major flaw. Thats why I think OpenML will be so revolutionary. If it can match DirectX, (And I'm sure it will, after all, the OpenGL ARB is onboard) then I can give up windows and game developers can get all the features and power they're used to with DirecX with the freedom to port easily to different platforms. On a larger scale, OpenML will essentially fill in a large gap in POSIX. POSIX has become a very well accepted cross platform API, but is limited in usefullness because of its lack of media/graphics/etc features. This is a major thorn to game developers, because aside from code unique to the application, most of code is graphics or sound API code. By making this API cross platform, we can now see cross platform apps that aren't cut down to the least common denemenator of the OSs that it supports.
A deep unwavering belief is a sure sign you're missing something...
Yeah, Linux is still a niche market, but Linux games are making money. Loki isn't going out of business any time soon.
There is only one thing Linux needs to start to get out of the niche gaming market and into the main stream, and that is a killer game app that every gamer wants but that doesn't have a Windows port. Heck, the game could be packaged with a Linux distribution and partitioning tools, I bet any gamer would love to try it. Gamers are not cowardly little computer users, they have no problem messing with their systems to get that little bit of extra performance out of them. I doubt a userfriendly Linux distribution would intimidate them. People who use their computer for fun are more likely to mess around with it than people who just use it to do work and surf the Web. Of course, you may be an arrogant Micros~1 employee who believes that no one knows about computers and nobody wants to. If that true, why are their even PC gamers at all why doesn't everone just get a Playstation, the epitome of the non-technical users game machine? Even with Playstations, how many people have modified them to play games from other regions (or had one of their tech savvy friends do it? The same guy they'll have set up their Linux partition?). Or maybe you think that the people who pay $60+ for a PC game are just "casual gamers?"
Here's hoping you end up in one of the unprofitable Baby Bills when the government breaks up your company.
All the creatures will die, And all the things will be broken. That's the law of samurai. (Jubai, 1605)
This reminds me of one of johnc's plan updates, only he put it better, I think. Paraphrased and from distant memory: "I'm confident that Direct3D (IM) will continue to suck less with each subsequent release, but why go through that painful process?"
--
Fuck the system? Nah, you might catch something.
Of course they're going to revise the DirectX API.
Four years ago, the gamut of hardware graphics acceleration features was quite limited. Texture mapping. Displacement mapping. Environment mapping. MIP mapping. Alpha mapping. Specularity mapping. (The only people who had heard the word "specularity" in 1990 were writing raytracing dissertations on SGIs and Crays for SIGgraph.) Of course the API has had to grow in that time.
Microsoft's OS sells a lot of games. Sue them. (Oh, you are? Fine.) In 1983, there were not 150 million computers out there with twitch-happy game playing buyers. Microsoft phased out MS DOS because it was way too limiting; it needed to add SOME games-oriented APIs to Windows. Maybe not the best, but it beat writing a 700Kb real-mode app trying to page 128Kb of video ram at a time.
Hardware manufacturers are optimizing and revising their whole approach to many features, and the API tries to both abstractify and follow these implementations. That leads to a very ugly API but at least the programmer has access to the hardware's features.
The DirectX API keeps generation-numbers on the API so that old games aren't obsoleted. When a new generation of API comes out, the whole universe of available hardware features has changed. Bugs fixed. Concepts abstracted and simplified.
The DirectX API has tried to incorporate software emulation of each compelling feature that a hundred hardware vendors add to their products. This (1) enables more games to sell, since games aren't dependent on the ONE current card that supports wizzy-feature-foo, and (2) enables more hardware to sell, since players want to upgrade from emulated-wizzy-feature-foo to accelerated-wizzy-feature-foo.
Hardware comes out every couple weeks, and people don't buy hardware if apps can't use it. Hardware producers don't like funding the software development process, but need to get their hardware sold.
Games live on a nine-month life cycle. (18 month gestation, nine months on the shelf, not too good, eh?) The game industry needs to reinvent itself every season, or game companies die. Diablo is antiquated before Diablo II can be released.
(Anecdote: one reason Win95 went to unidrivers instead of hardware-supplied monolithic drivers was ATI's horrible track record for writing software. ATI released to all customers over fifteen versions for the same rev of the same card within a month or so. Each driver rev broke some OTHER feature of Windows 3.1 GDI, regressed back to bugs they'd fixed earlier, and rarely fixed the bugs they were trying to fix.)
Six revisions may seem big to you, but it's not unusual for that industry. I wish they did fewer revs, too. Then again, think back: Wolfenstein 3D, DOOM, DOOM II, Quake, Quake II, Quake III.
(Six revisions in four years =anagram>I vary, or in seriousness, fix.)
[
Allegro is a cross platform game API maintained by Shawn Hargreaves, who used to work at Acclame. Write once, compile for DOS, Win32, Linux, a few other Unix-like systems, and BeOS. There are lots of games made with Allegro, including several by yours truly.
Will I retire or break 10K?
The reason this is significant in the face of the many (good) cross-platform 3D APIs such as SDL is that it is supported by so many big-name figures.
Chris Hagar
"The price of freedom is eternal vigilance." - Thomas Jefferson
You said it, Kev. I'll add that Allegro doesn't need a lot of setup code (just four lines; this is a _big_ factor in producing proof-of-concept demos), and it's not limited to fullscreen DirectX (i.e. you can make non-game apps with it).
To see some of my work with Allegro, go here. To see everybody else's, go here.
Will I retire or break 10K?
it was a troll moderation. got ya!
--
+&x
OpenPlay does the same as DirectPlay except in a cross-platform open-source manner, thanks to the generousity of Apple who decided it was better freed and evolving that closed and used as a tool for OS lock-in.
DirectX is probably the best product Microsoft ever made! Just because it's made by Microsoft doesn't mean it's crap.
What are you doing wrong? On my machine (K6-233, 48 megs ram, much smaller and slower than yours) GTK apps work just fine. So you've gotta be doing something strange here.
Btw, did you see any improvement from the recompile? From what I've read the PIII is pretty well optimised for 386 code, and any gain from the pentium optimisation would be minor and likely offset by the larger size. Did you see any improvements when you recompiled?
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Just testing my new settings - if you spot me, mod me down and mail me some abuse.
Karma Chicken - for when I want to speak my mind. Flame me please, you know you're qualified to speak for the whole comm
Do you have one? I thought they weren't out yet. Can I buy it from you, since you seem to hate it so much? Or are you just out FUDding around with people today? =P
And ya gotta love the requisite "I'll probably get modded down for this..." If you're that scared of losing Karma, post AC. =P
Free music from Jack Merlot.