Stephane Marchesin
Hardware
- NV03 12d2:0018 (AGP, Dsub)
- NV04 10de:0020 (AGP, 16MB, Dsub)
- NV05 10de:0028 (AGP, 16MB, Dsub, 135/166 mhz)
- NV06 10de:002c (PCI, 32MB, Dsub)
- NV06 10de:002d (AGP, 32MB, Dsub)
- NV10 10de:0101 (AGP, 32MB, Dsub)
- NV11 10de:0110 (AGP, 32MB, Dsub, TVout) softquadroable into 10de:0113
- NV11 10de:0110 (AGP, 32MB, Dsub)
- NV15 10de:0150 (AGP, 32MB, Dsub, TVout, TVin) softquadroable into 10de:0153
- NV18 10de:0185 (AGP, 64MB, Dsub) softquadroable into 10de:018b
- NV20 10de:0201 (AGP, 64MB, Dsub, TVout)
- NV28 10de:0281 (AGP, 128MB, Dsub, DVI, Tvout) softquadroable into 10de:0289
- NV30GL 10de:0309 (AGP, 128MB, DVI, DVI)
- NV34GL 10de:032a (PCI, 64MB)
- NV44 10de:0221 (AGP, 128MB, Dsub, DVI)
- G86 10de:0XXX (PCIE, 256MB, Dsub, DVI)
TODO
- see if the multisampling technique from geforce 2 can be used for hardware mipmap generation
- Install an older driver on the nv28 (3xxx, 4xxx) to play with ext_vertex_weighting (figure out if it has a second modelview matrix for vertex weight stuff)
run test_startup() on the nv18 in nv18 & nv18sgl modes
- fix the multiple fifo free issue (it seems fifo_free is called multiple times)
- look at the nv15 with tv-in. see if it has a bigger aperture, which would be where the tv in regs sit.
- add support for a crash hook for ubuntu automatic bug reporting.
- check that my tnt2m64 has proper detection of its vram amount
- explore the usage of movnt* to write to PCI memory. This will avoid polluting the cache, both for DMA source memory and FIFO writes. This might explain the performance difference of PCI and AGP.