Dualhead setup utility - Distribution of X86 Binary including source
Neither myself or FoFTDesign take any responsibility for damage caused to you or your hardware/software through use of this program.
Updates from previous versions etc...
Introduction
This is a tool to accompany the unified Haiku Matrox and nVidia drivers. If you find any problems please send a bug report to Rudolf: info.be-hold@inter.nl.net. It is a quick hack to replace the screen prefs and enable use of dual head modes. I am sure you can figure out how to use it, so won't insult your intelligence. However if you have problems, please feel free to e-mail me.
The current version (0.04) of DualHeadSetup has been developed alongside/for Haiku Matrox driver 0.22 and Haiku nVidia driver 0.61. It will probably work OK with older versions of these drivers, but optimal comfort will be reached with the mentioned versions or higher.
This application works with the modelines as exported by the driver in use, alongside some application internal modelines for various TVout modes: These internal modes adhere to the same logic as the modes from the driver do. No extra functionality for creating/modifying modelines is included in the application. This means you cannot set custom refreshrates (via a slider), and modes/refreshrates/colordepths are listed in the order as exported by the driver. If the application detects an 'unknown' mode following these rules, it will come up with a known default modesetting onscreen. You'll probably notice this mostly for refreshrate settings.
Installation - Source version
- unzip DualHeadSetup_0.04.zip
- cd DualHeadSetup_0.04
- make
- DualHeadSetup
Installation - Binary version
- Just doubleclick on the 'DualHeadSetup' file to use it. No actual installation is required.
Usage - Version 0.03a include helpful on-screen graphics to aid understanding.
This program compements ScreenPrefs and adds the ability to do several things on graphics cards that support dualhead modes.
- 'Dual head' this uses both heads to give a larger overall viewport of the current screen (BeOS/Zeta/Haiku do not as yet support having two workspaces on seperate screens).
- 'Clone head' allows you to have the same screen image on both monitors.... useful for giving presentations where you want to control the screen from a small monitor and have it displayed on you 25 meter flat screen plasma uber screen.
- 'Switch head' simply allows you to switch which monitor is displaying which head.
- 'Single head' good ol' single headed loverlyness.... for those times when you can't be bothered with this dualhead mumbojumbo.
Version 0.04:
Mode selecting logic.
Here's the logical order in which to select a new screenmode:
- First select the output mode-type you want from the 'Output' menu if applicable;
- Now select the resolution;
- Select the refreshrate;
- Select the colordepth;
- Select a dualhead or the singlehead option if applicable;
- Select TV output head from the 'TV head' menu if applicable;
- Finally hit the 'Test', 'Use' or 'Save' button to activate the new mode.
This order of setting a mode is built-in in the application. It's in the application, because graphics hardware features have certain boundaries that make this order of doing things logical.
More extensive TVout support.
Menu 'Output':
- 'Monitor' Is just as it was, with the exception of bug-fixes being in place. You'll notice more extensive and failsafe updating of all mode-related items.
- 'Desktop TV (PAL)' offers you PAL 640x480, 800x600 and 1024x768 'underscanning' modes (black borders on all sides of workspace on TV) depending on reported capabilities from the underlying graphics driver.
- 'Desktop TV (NTSC)' offers the same for the NTSC television standard.
- 'Video TV (PAL)' offers you PAL VCD (768x576) and DVD (720x576) 'overscanning' modes (TVscreen completely filled with video pixels being displayed without scaling (1:1)).
- 'Video TV (NTSC)' does the NTSC VCD (640x480) and DVD (720x480) 'overscanning' modes.
- TV related selections are only accessible if your card and it's driver supports them.
Menu 'TV head':
- is only visible when a TV output type is selected in the 'Output' menu.
- is only accessible when a non-singlehead TVoutput mode is selected: otherwise it's set to 'Primary'. Unless the hardware can't do primary head TVout; then it's set to 'Secondary': you won't be able to activate TVout in this latter case: Set modes will only display on the VGA monitor.
- In any TV-related dualhead mode, you can select:
- 'Primary'. This will connect the TVout encoder to the primary head if the hardware supports it.
- 'Secondary' will connect the TVout encoder to the secondary head if the hardware supports it.
Note please that the current relatively complicated solution exists only because BeOS/Zeta/Haiku do not support native dualhead modes at this time. Once they do the drivers will be rewritten to behave as 'completely' seperate drivers 'per head'. This will make the current 'custom' solution nolonger applicable.
Have fun!
Rudolf.