Nouveau NV04/NV1x legacy display engine for early NVIDIA GPUs
Display-engine support inside the open-source nouveau driver for NVIDIA's earliest 3D-capable consumer graphics cards, including the RIVA TNT/TNT2 (NV4/NV5, 1998), GeForce 256 (NV10, 1999), and GeForce2-era parts that shipped on AGP and early PCI systems through roughly 2003. It handles the CRTC, TV-out, and analog encoder hardware on those chips so the cards can drive a screen under modern Linux.
recommendation
Worth keeping but flagging as a niche: the cards themselves are over twenty years old and NVIDIA itself relegated them to a frozen legacy proprietary branch long ago, so almost the only people exercising this code are retrocomputing hobbyists and lab machines. However, upstream nouveau developers were still touching these files as recently as 2024 and 2025, no replacement driver exists for this hardware in-tree, and there are no removal patches in flight, so removing it would strand the only working open-source option for these GPUs.
repository signals
sources
- lists.freedesktop.org
A 2025 nouveau patch series still touched drivers/gpu/drm/nouveau/dispnv04/crtc.c, showing the directory remains in live upstream maintenance rather than removal.
- lists.freedesktop.org
A 2024 refactoring patch updated drivers/gpu/drm/nouveau/dispnv04/crtc.c as part of normal nouveau upkeep; this is maintenance activity, not deprecation/removal work.
- lists.freedesktop.org
A 2024 nouveau series touched multiple dispnv04 files including tvnv17.c and tvnv17.h, indicating ongoing integration work in this legacy path.
- download.nvidia.com
NVIDIA's legacy supported-chips list places RIVA TNT/TNT2 and GeForce 256/GeForce2-era parts into an old 71.86.xx legacy branch, supporting that this hardware family is long-obsolete.
- en.wikipedia.org
RIVA TNT (NV4) was introduced in 1998, anchoring the start of the NV04-era hardware generation.
- en.wikipedia.org
GeForce 256 (NV10) was released in 1999, supporting that the dispnv04-covered hardware family is from the late-1990s/early-2000s and not a new-sales market in 2025.
codex reasoning notes (technical)
Not an early-exit case: this directory is built into nouveau via Kbuild and contains display-engine implementation files plus helper encoder drivers. Local shell inspection showed substantive commits through 2025-12-05 and additional treewide touches in 2026, so it is still maintained. Lore MCP was unavailable and `lei` was missing, so mailing-list history was obtained via web search against lists.freedesktop.org archives: the 2025-May thread and 2024-July/2024-April threads all show active refactoring/feature work touching dispnv04, with no removal series found. Deployment evidence came from web search results on NVIDIA's legacy supported-chips page and Wikipedia generation pages. Conclusion: hardware is plainly obsolete and only likely present in retro, lab, or long-lived legacy systems today, but upstream still carries and updates the code, and there is no natural in-tree replacement driver for these NVIDIA GPUs, so `keep-annotate` fits better than deprecate/remove.