Tools
Tools that help the driver writing process:
EnvyTools - hardware register database, documentation and collection of RE tools (nvapeek, nvapoke, nvbios, envydis, etc.)
MmioTrace - traces memory mapped I/O access within kernel. Used to record how a driver module uses MMIO reads and writes.
Valgrind-mmt - modification of Valgrind which intercepts all traffic to the driver
REnouveau (CVS) - dumps the modifications in the command fifo and user-mapped registers when a process emits rendering commands.
Obsolete:
A modified NVClock which can read/write all the nVidia registers. (obsoleted by envytools)
PGTest - collection of simple tools useful for RE (obsoleted by envytools)
RulesNG - hardware register database (obsoleted by envytools).
Nvtrace - variant of valgrind-mmt which aimed to intercept all traffic to the driver (obsoleted by current valgrind-mmt)
Nouveau CVS repo - other tools and scripts (e.g. crashdump and createdump).
Debugging tools
OProfile is a useful statistical profiler, for a system wide performance overview.
Documentation/Available source code
Documentation about how nvidia hardware works
EnvyTools - hardware register database, documentation and collection of RE tools (nvapeek, nvapoke, nvbios, envydis, etc.)
NvHardwareDocs all documented nv registers, hardware protocols, articles, and miscellaneous hardware info about nv vid cards
Introduction and API docs
IntroductoryCourse - selected links and documents as a course material
CtxInit - How to create a new context init
How to build and install a full graphics stack from git without overwriting your distribution provided X.
Presentations
Video Hardware docs
Other nVidia drivers
Misc
Another HOWTO compile mesa
mostly outdated ToDo
Games - how games use graphics
List of all CodeNames for NVIDIA cards
openChrome Project - open source device drivers for VIA S3 (has updated XvMC with MPEG-4 acceleration support)
intellinuxgraphics.org open source Linux Graphics Device Drivers from Intel (with XvMC for MPEG-2 acceleration support)
R300 DRI (Direct Rendering Infrastructure) - open source device drivers development for AMD/ATI R300 chipset
NouveauDemo a test suite
- REnouveauDumps

