The Software Area - Windows VGATV

Last updated on June the 23rd, 2003.


  • VGATV for Windows (WinVGATV) driver

    WinVGATV is the Windows version of VGATV. Due to many differences in environment, the same code won't run exactly with the same results, so porting can sometimes take a little longer to occur than the released DOS version. It's much easier to use, of course. You can leave the app running as a tray icon or you can open the full dialog.

    As written on the documentation, I don't recommend using video modes with more than 600 lines. As done in DOS, I use a trick to cram the video vertically on the screen by skipping every other line on those video modes. This, while working for 2D drawings and stuff, won't work for hardware video overlays (movies, DVD, etc), hardware cursors (mouse pointers) and maybe 3D as well. The problem is not on the driver itself (ok, so I use a low, cheap trick to do it :-) but on the way the video drivers work or even the chipset itself. Well behaved drivers would look into the Offset register and notice we have changed it...Oh well, can't have everything. Still, I'll support those modes the best I can.

    Notes:
    - Since Windows doesn't treat a text mode screen (i.e., command prompt in full-screen) the same way as the other video modes, VGATV won't work in text mode at all. If you set a text mode, the video frequency will be VGA's not TV's.
    - Windows 98 has problems resetting a video mode when in 16 color mode. So, under VGATV when working in TV mode, if you want to get back to VGA mode, you won't. Win2K doesn't have this problem, nor 98 with 256 or more colors.


  • Compatibility list:

    This list is the result of my own tests on the cards I have and how they perform under Windows. It also works as a way for you to know the chipsets the card is supposed to support. Even if I can't test a chipset, I'll add it and clear all result entries.

    The list comprises the most common video modes (resolution/colours) as found on most Windows chipsets. Less common or resolutions not supported by VGATV will not appear here. Of course, some other that VGATV might support but are so seldom used, will also not appear here :-)

    Check it out here.


  • Driver

    Changes in this version (2003.0601):

      - 24Khz monitor support. Works with all video cards using standard VGA hardware. However, 640x480 will look small. For properly sized pictures, only SiS300/630 chipsets will show up a full screen due to dedicated code.
      - ATI support improved. Cards other than RageXL might work now (but not 128bit cards)

      Only resolutions of 640x480 and 800x600 will work at 24Khz. Others are unsupported at this time. If you feel you need some other specific one, tell me. I didn't add them because I didn't thought they were needed, plus the fact I don't own a 24Khz capable monitor, making screen centering impossible to do for me (meaning you had to do it manually...). As usual, resolutions using a different number of lines will also work as will any resolution having 848 pixels per line.

      Due to extensive changes internally, its possible some new bugs might pop up. If you find one, tell me.

      A new feature which might seem annoying is an automatic resolution check that will prevent you from messing around a video mode if the driver doesn't support it. Bear in mind that sometimes the internal resolution as seen by VGATV is shown by the operating system as some other one. Example. 640x480 at 65536 colors could be (depends on chipset) be defined as 1280x480. The 24Khz support doesn't handle this resolution and it will fail, though in fact you were setting a 640x480 mode... And I mention this because you will get this when using this monitor mode.

      I'd like to make a special mention to Vratislav Babusak who helped debug and fix some bugs, besides making some very useful suggestions, improving the ATI part of the code. Thanks Etchie!


    Changes in this version (2002.0522):

    - ATI RagePro XL support added. Other ATI mach64 based cards may work.
    - SiS' support downgraded to just SiS630, but this one works for sure.
    - PCI VGA card detection now detects more than one card.
    Changes in this version (2001.0607):

    - Endless loop bug fixed on autodetection routine. Weird...
    - SiS' VGA chipset support added! The following chipsets are directly detected: 5597 (integrated), 6202, 6205, 6225, 6326 and 300. This last one is a bit crippled because the info I have is incomplete, so I just left what I think will work and removed the rest. I'll try to get more info next on it and other SiS chipsets as well.

    As I don't have any SiS video card, this driver is based solely on documentation and NO testing at all. So all you brave SiS users will have to check it out for me :-) The docs are clear and complete, though, so I'm hoping it will be ok.


    Changes in this version (2001.0604):

    - S3 support improved. Small S3 detection bug fixed.
    - Some interface bugs fixed. Looks changed a bit. Refresh rate meter runs realtime now.
    - Support for Western Digital's WD90C30 added.
    Changes in this version (2001.0418):

    - Some bugs related to NTSC fixed. Support for S3 and Trident cards improved. S3 still needs further tuning, though.
    Changes in this version (2001.0408):

    - Some cosmetic and VGATV engine errors corrected. Some really nasty. Also, some wouldn't get noticed under Windows 2000 but do under 98SE (haven't tested under other Windowzes). Anyway, I think the worst has gone by, all that remains now is to test the other cards I have here to see what else needs to be done.
    Version (2001.0317):

    - Documentation added! I chose the RTF format which I believe it slightly more universal than .DOC. It's very complete, I think, and covers a number of issues that aren't treated here in the site. Hope you like it.
    - All remaining chipsets from the DOS VGATV have been ported. I already found that Tseng Labs ET4000 doesn't behave as it should under Windows. It's a drag. I'll get this feeling throughout my testing sessions. Why doesn't Windows behave as DOS?...
    - Some dialogs added to help you choose TV mode more safely. These replicate the Windows system of mode switching (ask questions first, shoot later...).
    - To prevent a problem with that ET4000 card, automatic card detection is now deactivated by default. The default is now Standard IBM VGA and you must choose Auto Detect if you're unsure of what chipset you have and then save the settings.

    For stuff done before, click here.