OpenGL 3D works!
Urias McCullough has fixed the bug in OpenGL that caused a black screen on all OpenGL/SDL programs using 3D (and more).
This is GREAT news because you can now download and run dozens of 3D games and programs:
http://haikuware.com/directory/games/3d/
You will need to install the Haiku nightly update from 12/23/2010:
The nightly updates are not tested as much as the Alpha releases so tread carefully.
Many games also require the SDL libs:
Also available is the MESA software renderer, thanks to tonestone57 (requires SSE).
If you want a version of Haiku that has the OpenGL fix, several games, the game libs, and the MESA renderer already installed, it's called the Senryu Haiku distribution. Senryu is not a fork, just Haiku with extra stuff. It's in development on haikuware.com:
Merry Christmas to everyone!

Comments
Re: OpenGL 3D works!
I had to remove most of the links to get past the blasted spam filter :-(
Re: OpenGL 3D works!
This certainly is great news! It seems like ported OpenGL games are just flowing in now that the issue is fixed. They, or at least some of them, are quite slow through software rendering. The speed should increase significantly once we have Gallium3D however, so it will only get better.
Re: OpenGL 3D works!
This certainly is great news! It seems like ported OpenGL games are just flowing in now that the issue is fixed. They, or at least some of them, are quite slow through software rendering. The speed should increase significantly once we have Gallium3D however, so it will only get better.
Looking at gallium benchmarks as of today, I wouldn't hold your breath for Masive improvements.
Re: OpenGL 3D works!
Well... he probably meant Gallium3D hardware acceleration... which will make redering MUCH faster thought probably still only a fraction of the speed of Windows and Linux binary drivers.
Re: OpenGL 3D works!
Well... he probably meant Gallium3D hardware acceleration... which will make redering MUCH faster thought probably still only a fraction of the speed of Windows and Linux binary drivers.
Why fraction? Properly ported Gallium3D drivers would have similar if not better performance to linux (open source) binaries.
There are 3 OpenGL software renderers. Mesa's software rasterizer (swrast), Gallium3D's softpipe (like swrast) and llvmpipe (multithreaded, multicore softpipe with extra optimizations). None of these compare to hardware accelerated 3D (using GPU).
Comparison of Gallium3D R300 vs Mesa R300 vs llvmpipe for OpenArena. Both R300 drivers are 3D hardware accelerated. Tests run on Core i7 system.
http://www.phoronix.com/scan.php?page=article&item=gallium3d_llvmpipe&num=3
Re: OpenGL 3D works!
he probably meant Gallium3D hardware acceleration
She. But yeah, that's what I meant. Gallium3D on its own would still be software, so it should have pretty much the same performance that we have now in Haiku.
Why fraction? Properly ported Gallium3D drivers would have similar if not better performance to linux (open source) binaries.
Binary, as in proprietary (No source available), I think. Properly ported Gallium3D drivers' performance shouldn't differ a lot between platforms, and they will make things a lot faster than software rendering.
Comparison of Gallium3D R300 vs Mesa R300 vs llvmpipe for OpenArena. Both R300 drivers are 3D hardware accelerated. Tests run on Core i7 system.
http://www.phoronix.com/scan.php?page=article&item=gallium3d_llvmpipe&num=3
The difference is very visible indeed. I've used the open-source driver in Linux for my Radeon HD 4650 card, and it works great. Well, Linux doesn't really work great, but you get my point. I couldn't get the GameCube emulator to run any games with that driver, but that's expected.
Re: OpenGL 3D works!
Well... he probably meant Gallium3D hardware acceleration... which will make redering MUCH faster thought probably still only a fraction of the speed of Windows and Linux binary drivers.
it'll still be 4x slower then the binary drivers. as of today, and they aren't even benching games that are graphically challenging. Its get even uglier when you compare MS DX anything to APPLE or Linux.
Re: OpenGL 3D works!
I've got a 3 week old version of Haiku (before the 2010/Dec/23 nightly), and my OpenGL apps work just fine, so it's slightly incorrect to state that you really need the latest version of Haiku if you want to run older OpenGL games.
http://www.users.on.net/~zenja/files/haiku_screenshot.png
Re: OpenGL 3D works!
@Zenja
Some games require SDL+OpenGL. There was a bug that prevented them from working properly and would cause a black window. That bug was recently fixed (about 2 weeks back) & now those games using SDL+OpenGL should now properly work. It requires newer set of SDL libs which I think are in recent Haiku nightly images.
http://ports.haiku-files.org/ticket/268
@others
Please realize that Haiku still has software 3D (Mesa Software Renderer). This is really meant for testing. You can still use it to play OpenGL (3D) games but you'll get very low frames per second. You'll only get good or high fps on simple OpenGL demos.
Re: OpenGL 3D works!
Well... he probably meant Gallium3D hardware acceleration... which will make redering MUCH faster thought probably still only a fraction of the speed of Windows and Linux binary drivers.
Why fraction? Properly ported Gallium3D drivers would have similar if not better performance to linux (open source) binaries.
There are 3 OpenGL software renderers. Mesa's software rasterizer (swrast), Gallium3D's softpipe (like swrast) and llvmpipe (multithreaded, multicore softpipe with extra optimizations). None of these compare to hardware accelerated 3D (using GPU).
Comparison of Gallium3D R300 vs Mesa R300 vs llvmpipe for OpenArena. Both R300 drivers are 3D hardware accelerated. Tests run on Core i7 system.
http://www.phoronix.com/scan.php?page=article&item=gallium3d_llvmpipe&num=3
Not to be down on vallium but who games at 800x600 ? FPS is all about fast frame rates and high resolutions. most gamers are fps or similar types of games. when gallium can play stuff like say I dunno any 5 year old game like halo at close to frame ratesseen on DX anyversion.
it'll be cooking with grease. Softe pipe is a nice stop gap and does give a way to create runtime code for the 3d hardware. I just don't see gallium getting close to the quality and speed that we get on the "other" gaming platform in the forseable future thnx to closed source drivers.
the whole thing stinks. Its hard enough just to get instructions sets for the graphics hardware.
Re: OpenGL 3D works!
Actually while still on average half as fast as ATI's FGLRX 9.3 driver... the radeon r300g driver on Linux for now is actually faster than the proprietary driver in some cases. And in the cases that it is slower it has made major progress. 70% speed versus the proprietary driver is likely and perhaps more than that considering how bad the proprietary drivers are.
You said cooking with grease... didn't you mean cooking with gas cause the open source mesa developers sure are!
Re: OpenGL 3D works!
Actually while still on average half as fast as ATI's FGLRX 9.3 driver... the radeon r300g driver on Linux for now is actually faster than the proprietary driver in some cases. And in the cases that it is slower it has made major progress. 70% speed versus the proprietary driver is likely and perhaps more than that considering how bad the proprietary drivers are.
You said cooking with grease... didn't you mean cooking with gas cause the open source mesa developers sure are!
Thats a good thing. Wasn't aware the r300 had come so far. Its only 5 GPU generations or so back now I think we are on r900 IIRC with the hd6xxxx series chips and they have a split architecture of 4vliw and 5vliw.
But its they can support up to r800 things will be looking very good, and they should be able to as none of the architecture changes have been so massive as to prevent such add in on capability. Mostly its more stream processors and changes in the tesselator engine and a few other things, but nothing so drastics that work on the r300 won't cary forward.
This is good news.