TDVFB(4)
π tdvfb(4) β 3Dfx Voodoo Graphics / Voodoo 2 framebuffer driver π
Straight from the Kernel Interfaces Manual, bestie β this is tdvfb(4), and itβs here to explain the 3Dfx Voodoo Graphics / Voodoo 2 framebuffer driver. π
π NAME π
tdvfb β 3Dfx Voodoo Graphics / Voodoo 2 framebuffer driver. Thatβs the name, thatβs the vibe, and yes itβs giving βlegacy GPU but make it NetBSD.β π
β¨ SYNOPSIS β¨
tdvfb* at pci?
wsdisplay* at tdvfb?
options TDVFB_CONSOLE
π DESCRIPTION π
Okay so the tdvfb driver provides support for the graphics cards based on the 3Dfx Voodoo Graphics (SST-1) and 3Dfx Voodoo2 (CVG) chipsets, and it provides an interface for the machine independent wscons(4) driver. Iconic behavior. β¨
Since both Voodoo Graphics and Voodoo2 were originally designed as 3D-only solutions, most boards do not have any kind of firmware. No cap. The tdvfb driver is able to do low level initialization (boot) of the board, which means that it can be used on all architectures and is truly machine independent. Slay for portability. π
However, it also means that the driver cannot detect automatically if the card is used as a console. So the TDVFB_CONSOLE option is provided and should be set if the tdvfb driver is intended to be used as a console. Set it, bestie β donβt leave your console guessing. π«Ά
π SEE ALSO π
And this very official citation: 3Dfx Interactive, Inc., Voodoo2 Graphics Engine for 3D Game Acceleration, Revision 1.16, December 1, 1999. The bibliography ate. πβ¨
π¦ HISTORY π¦
The tdvfb device first appeared in NetBSD 7.0. Periodt. π
π AUTHORS π
The tdvfb driver was written by Radoslaw Kujawa. 3Dfx Glide 2.x source code, Linux driver by Ghozlane Toumi were used as reference. The wscons(4) attachment code is based mostly on the genfb(4) driver by Michael Lorenz. Chefβs kiss to everyone involved. π
π BUGS π
- 3Dfx Voodoo2 has a simple 2D graphics engine. The
tdvfbdriver has minimal support for this engine. It is activated only when the card is running in a 16-bit mode (this is a hardware limitation). Hardware said 16-bit and meant it. π - Video mode is hard-coded to
800x600 at 60Hz. Default bit depth for little endian machines is 16-bit, for big endian machines it is 32-bit. Resolution and depth should be selectable at least via kernel configuration file. It is not possible to detect what resolutions are supported by the monitor, since Voodoo Graphics and Voodoo2 have no DDC interface. No cute monitor negotiation β sad. π - 8-bit depth is not supported by the hardware. 16-bit depth is supported by the hardware and is the preferred depth, however it does not work correctly on big endian machines at the moment (this is a driver problem). Big endian besties, we are lowkey suffering. π
π This page is serving Debian energy from August 3, 2012, and yes, itβs TDVFB(4) β bye bestie! π
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2012 Radoslaw Kujawa
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms