UniVBE

Last updated

UniVBE (short for Universal VESA BIOS Extensions ) is a software driver that allows DOS applications written to the VESA BIOS standard to run on almost any display device made in the last 15 years or so (as of 2006, meaning, from around 1990 thru the mid-2000s).

Contents

The UniVBE driver was written by SciTech Software and is also available in their product called SciTech Display Doctor.

The primary benefit is increased compatibility and performance with DOS games. Many video cards have sub-par implementations of the VESA standards, or no support at all. UNIVBE replaces the card's built-in support. Many DOS games include a version of UNIVBE because VESA issues were so widespread.

According to SciTech Software Inc, SciTech Display Doctor is licensed by IBM as the native graphics driver solution for OS/2. [1]

History

The software started out as The Universal VESA TSR (UNIVESA), written by Kendall Bennett. It was renamed to Universal VESA BIOS Extensions (UniVBE) in version 4.2 at the request of VESA organisation, and is no longer freeware.

In version 5.1, VBE/Core 2.0 support was added.

In version 5.2, it was renamed to Scitech Display Doctor. However, UniVBE continued to be the name used for the actual driver.

Version 6 included support of VBE/Core 3.0, VBE/SCI.

Version 6.5 introduced the ability to use Scitech Display Doctor as wrapper video driver.

Version 7 supports VESA/MCCS and included Scitech GLDirect, an OpenGL emulator. This version was also ported to OS/2 and Linux (as version 1.0). However, the proposed product was never widely available. Only pre-releases were available to the public. In the Windows SDD prerelease, it included DOS UniVBE driver 7.20 beta, the Scitech Nucleus Graphics driver, GLDirect 2.0 and 3.0 beta. SDD 7 was first released on OS/2 on February 28, 2002, followed by a Windows beta on March 1, 2002.

SciTech Display Doctor 7.1 marked the final release of SDD, which was available on OS/2, among other operating systems. However, the Scitech Nucleus Graphics engine lived on as SciTech SNAP (System Neutral Access Protocol) Graphics, SciTech SNAP DDC, and SciTech VBE Test Suite 8.0. [2] Unlike UniVBE, SciTech SNAP Graphics is designed as fully accelerated binary compatible graphic device driver, rather than patching a GPU BIOS to be VESA-compliant.

Display Doctor is no longer supported by SciTech Software. SciTech Display Doctor 5.3a, SciTech Display Doctor 6.53, and UniVBE 6.7 were available on their FTP site, [3] but as of 4 October 2009, the FTP site is no longer available; this seems to be related to the acquisition of SciTech Software by Alt Richmond Inc. in December 2008.

One attempt to provide an alternative to SciTech's products was FreeBE/AF, [4] but the last release was on 27 June 1999.

Compatibility

UniVBE requires a video card with at least 512 KB of memory.

Although UniVBE has supported many controllers, the quality of VESA support decayed in newer incarnations, especially for owners with older hardware. In the case of newer GPUs, the video cards that use them have begun to incorporate rewritable firmware, which allows video card manufacturers to offer better VBE patches than SciTech can supply, especially for cards using Matrox processors.

UniVBE does not add 16-colour screen modes or text modes, but offers an option to reuse those modes with a "pass through feature". However, the text mode pass through feature has been broken since the release of SDD 6.

Matrox G-series video cards can only use video modes that utilize at most half of its memory. This is different from the Matrox Millennium, which was documented by SciTech as a hardware flaw.

Related Research Articles

<span class="mw-page-title-main">Allegro (software library)</span> Software library for video game development

Allegro is a software library for video game development. The functionality of the library includes support for basic 2D graphics, image manipulation, text output, audio output, MIDI music, input and timers, as well as additional routines for fixed-point and floating-point matrix arithmetic, Unicode strings, file system access, file manipulation, data files, and 3D graphics. The library is written in the C programming language and designed to be used with C, C++, or Objective-C, with bindings available for Python, Lua, Scheme, D, Go, and other languages. Allegro comes with extensive documentation and many examples.

<span class="mw-page-title-main">IBM 8514</span> IBM graphics card and computer display standard

IBM 8514 is a graphics card manufactured by IBM and introduced with the IBM PS/2 line of personal computers in 1987. It supports a display resolution of 1024 × 768 pixels with 256 colors at 43.5 Hz (interlaced), or 640 × 480 at 60 Hz (non-interlaced). 8514 usually refers to the display controller hardware. However, IBM sold the companion CRT monitor which carries the same designation, 8514.

<span class="mw-page-title-main">Video Electronics Standards Association</span> Technical standards organization for computer display standards

VESA, formally known as Video Electronics Standards Association, is an American technical standards organization for computer display standards. The organization was incorporated in California in July 1989 and has its office in San Jose. It claims a membership of over 300 companies.

VESA BIOS Extensions (VBE) is a VESA standard, currently at version 3, that defines the interface that can be used by software to access compliant video boards at high resolutions and bit depths. This is opposed to the "traditional" INT 10h BIOS calls, which are limited to resolutions of 640×480 pixels with 16 colour (4-bit) depth or less. VBE is made available through the video card's BIOS, which installs some interrupt vectors that point to itself during boot up.

<span class="mw-page-title-main">Video Graphics Array</span> Computer display standard and resolution

Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the IBM PC compatible industry within three years. The term can now refer to the computer display standard, the 15-pin D-subminiature VGA connector, or the 640 × 480 resolution characteristic of the VGA hardware.

<span class="mw-page-title-main">Matrox</span> Canadian electronics company

Matrox Graphics, Inc. is a producer of video card components and equipment for personal computers and workstations. Based in Dorval, Quebec, Canada, it was founded in 1976 by Lorne Trottier and Branko Matić. The name is derived from "Ma" in Matić and "Tro" in Trottier.

<span class="mw-page-title-main">Super VGA</span> Graphics display resolution

Super VGA (SVGA) is a broad term that covers a wide range of computer display standards that extended IBM's VGA specification.

<span class="mw-page-title-main">Video BIOS</span>

Video BIOS is the BIOS of a graphics card in a computer. It initializes the graphics card at the computer's boot time. It also implements INT 10h interrupt and VESA BIOS Extensions (VBE) for basic text and videomode output before a specific video driver is loaded. In UEFI 2.x systems, the INT 10h and the VBE are replaced by the UEFI GOP.

<span class="mw-page-title-main">Rendition, Inc.</span>

Rendition, Inc., was a maker of 3D computer graphics chipsets in the mid to late 1990s. They were known for products such as the Vérité 1000 and Vérité 2x00 and for being one of the first 3D chipset makers to directly work with Quake developer John Carmack to make a hardware-accelerated version of the game (vQuake). Rendition's major competitor at the time was 3Dfx. Their proprietary rendering APIs were Speedy3D and RRedline.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

The G400 is a video card made by Matrox, released in September 1999. The graphics processor contains a 2D GUI, video, and Direct3D 6.0 3D accelerator. Codenamed "Toucan", it was a more powerful and refined version of its predecessor, the G200.

Amiga software is computer software engineered to run on the Amiga personal computer. Amiga software covers many applications, including productivity, digital art, games, commercial, freeware and hobbyist products. The market was active in the late 1980s and early 1990s but then dwindled. Most Amiga products were originally created directly for the Amiga computer, and were not ported from other platforms.

<span class="mw-page-title-main">Matrox Mystique</span>

The Mystique and Mystique 220 were 2D, 3D, and video accelerator cards for personal computers designed by Matrox, using the VGA connector. The original Mystique was introduced in 1996, with the slightly upgraded Mystique 220 having been released in 1997.

<span class="mw-page-title-main">Borland Graphics Interface</span> Graphics library for Borland compilers on DOS

The Borland Graphics Interface, also known as BGI, was a graphics library bundled with several Borland compilers for the DOS operating systems since 1987. BGI was also used to provide graphics for many other Borland products including the Quattro Pro spreadsheet.

The ATI Mach line was a series of 2D graphics accelerators for personal computers developed by ATI Technologies. It became an extension to the ATI Wonder series of cards. The first chip in the series was the ATI Mach8. It was essentially a clone of the IBM 8514/A with a few notable extensions such as Crystal fonts. Being one of the first graphics accelerator chips on the market, the Mach8 did not have an integrated VGA core. In order to use the first Mach8 coprocessor cards, a separate VGA card was required. This increased the cost of ownership as one had to purchase two rather than one expansion card for graphics. A temporary solution was presented with the ATI Graphics Ultra/Vantage cards, which combined an ATI 8514 Ultra and VGA Wonder+ into a single card. The Mach32 chip was the follow-up to the Mach8, which finally featured an integrated VGA core, true colour support and a 64-bit datapath to internal memory.

John Bridges is the co-author of the computer program PCPaint and primary developer of the program GRASP for Microtex Industries with Doug Wolfgram. He is also the sole author of GLPro and AfterGRASP. His article entitled "Differential Image Compression" was published in the February 1991 issue of Dr. Dobb's Journal.

SciTech SNAP is an operating system portable, dynamically loadable, native-size 32-bit/64-bit device driver architecture. SciTech SNAP defines the architecture for loading an operating system neutral binary device driver for any type of hardware device, be it a graphics controller, audio controller, SCSI controller or network controller. SciTech SNAP drivers are source code portable between different microprocessor platforms, and the binary drivers are operating system portable within a particular microprocessor family.

INT 10h, INT 10H or INT 16 is shorthand for BIOS interrupt call 10hex, the 17th interrupt vector in an x86-based computer system. The BIOS typically sets up a real mode interrupt handler at this vector that provides video services. Such services include setting the video mode, character and string output, and graphics primitives.

<span class="mw-page-title-main">SciTech Software</span> Software company located in Chico, California

SciTech Software, Inc. was a privately held software company based in Chico, California.

<span class="mw-page-title-main">GrafX2</span> Raster graphics editor

GrafX2 is a bitmap graphics editor inspired by the Amiga programs Deluxe Paint and Brilliance. It is free software and distributed under the GPL-2.0-only license.

References

  1. "SciTech Software, Inc - Better Ideas, Open Solutions". www.scitechsoft.com. Archived from the original on 2009-04-12. Retrieved 2022-01-15.
  2. "Download! - September 2002".
  3. FTP site
  4. FreeBE/AF