Guys, good morning from holland,
Yes, I was about to post a link to my site indeed
You’ll find all the info you need there concerning my drivers.
I wrote the nVidia, Matrox, Neomagic and VIA graphics drivers for BeOS and Haiku.
Dualhead setup’s latest version is 0.05, which I recompiled on Haiku to look better there since 0.04 looked a bit off.
My drivers ‘natively’ support dualhead in a different way the Haiku ‘system’ does it. In the old days there were two guys writing gfx drivers for BeOS: Thomas Kurschel and me. Thomas and I had very long talks on BeGeistert a few times about our work. All in all: he developed a bit other way to do dualhead on BeOS/Haiku than what I have (the origins for my dualhead support type (using some flags) comes from Mark Watson, who originally worked on the Matrox driver before I took over.
So, while my drivers work with a few flags ‘compatible’ with the native Be interface, Thomas came up with a ‘struct’ which had a magic signature (namely his initials that fed the correct info from the screen prefs to the driver.
In 2016, I updated my nVidia driver to partly incorporate his way of doing things, so these days you can use a part of the dualhead support for my Matrox and nVidia driver using Haiku’s screen prefs. But still, I’d advise to use dualhead setup since it exactly offers what the drivers can do. This includes TVout support and persistant modes over reboots. (which only works partially on my drivers using Haiku’s app).
Which cards can do dualhead with my drivers?
-Matrox G400, 450, 550.
-Nvidia: the list is too long to mention here! Please look at my site for all the details (which can also be found in the haiku repository btw: the docs are there, including a sample settings file for all kinds of tweaking and debugging.).
Oh, 3D support does exist indeed for older nVidia cards. It is a lot better than it was on Linux, though it was partly based on it (UtahGLX). Important difference is that I programmed the hardware to work with DMA while originally it was done with PIO mode.
Info about 3D is also extensively there on these pages.
I expect that if you dump the old libraries in place (MESA), also there, it should still work…
It looks like we now have a decent 3D accelerant proto (soft-renderer) in place on Haiku, so it would be very cool to ‘port’ the old 3D accelerant inside my versions of the MESA lib to this new interface if possible, as a proof of concept so to speak…
Hope this info helps!