Matrox G100/G200/G400/G450/G550 driver for (open)BeOS
Technical information and testing tools:
Here you will find technical documents that might get written about the Matrox driver, design notes, and technical information on how to use the driver.
Rudolf's Matrox driver design considerations: (outdated for a large part BTW, plans change :-)
Because of the plans to support DVD-max mode, a video consumer node and also the option of different refreshrate settings on each head, the driver's modesetup will be split-up completely for both heads. While some preparations are already made in the driver, it requires some planning ahead also.
An expansion to the BScreen.SetMode() command is needed to add support for these features. You'll find a description of new mode.flags here, including some theoretical info on setting up TVout.
Download Rudolf's Matrox driver considerations in GoBe format here. (35kb)
Rudolf's BWindowScreen tests, tweaks and considerations:
UPDATED twice: More Dualhead and TVout tests included: you can select the mode you want to test now!
Improved (a lot) in driver 0.14 is the BWindowScreen support. If you want to test with that a bit, or if you are interested in technical information on how to use it for non-standard modes and higher refreshrates, checkout my simple command line testprogram for it. Make sure you have a close look at it's sourcecode and comments in it!
Note please: I have tested this app with the official Be Millenium driver also: as long as you don't use the "TWEAK_METHOD", which is 'deeper' than the tweak applied for the refreshrates done in any case, it works perfectly. (I'm getting a pleasant 70Hz refresh by default ;-)
The TWEAK_METHOD also works, but the positioning of the displayed area seems a bit odd (maybe I'll check that out later on).
Update: Now it's also tested with the Be SIS6326(DVD) driver (Diamand Speedstar A50 (A70)). Both TWEAK_METHOD and 'normal method' are working 100% OK...
Yet another update: Also the official Be driver for G200 and the Be driver for G400 work fully OK, with or without the TWEAK_METHOD.
Dualhead and TVout modes are included now. See a yellow and a blue vertical stripe move on two 'seperate' screens now.. Note that the TVout and dualhead detection and selection scheme as demonstrated in this app is compatible with other drivers: that is, dualhead and TVout will be suppressed because the app detects that those drivers do not have this capability.
Be aware that you will see rubbish on the screen(s), followed by one or two vertical stripes. The app takes about 30 seconds to execute the test! (watch your refresrate change from 60 to 70Hz also BTW)
Download Rudolf's BWindowScreen tests, tweaks and considerations here (including sourcecode): Version 6 (21kb)
Rudolf's virtualscreen tests and considerations:
If you want to play around with (large) virtual workspaces, get my virtualscreen tool here. It's kind of fun playing with it!
- If you enable a mode that has a width or height above 10000 pixels, you will see that Be's app_server fails the software rectangle fill command. The rest works though, so you should be able to safely use this mode.
- Open up a (long) sourcefile with the BeIDE: tell it to 'zoom' and have a look at the length of the window. Apparantly BeIDE supports windows upto about 2048 pixels in height...
Use full logging and the command: tail -f mga.accelerant.0.log in a terminal window to see what acceleration hooks are exported by the driver (for instance). Holding down the SHIFT key wile using the up and down arrow keys lets you scroll through the logfile while it's being generated...
Download Rudolf's virtualscreen tool with considerations here (including sourcecode): Version 6 (15kb)
Driverversion 0.14 and up support the DVD and VCD modes on G450 and G550 cards in dualhead clone mode. Driver 0.15 and up also support these modes for G400 cards. If you like watching video on TV then you definately want this simple command line tool for setting the corresponding modes. Note please that later on the functions here will be incorporated in a new version of the Matrox DualheadSetup program.
Download VideoScreen V6 including source here. (14kb)
(Page last updated on November 25, 2004)