summaryrefslogtreecommitdiff
path: root/NvHardwareDocs.mdwn
blob: 932d61ab36f7d849deaf4f5235364bd2aaf43794 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="google_translate_element"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>

We collect NV video card hardware information here. 

* [[envytools|https://github.com/envytools/envytools]]: THE repository of reverse engineered documentation and RE tools 
* [[Block Architecture Diagram|https://web.archive.org/web/20080111122628/http://www.digit-life.com/articles2/gffx/nv40-part1-a.html]] for the GeForce series 
* [[block diagrams|http://freenv.svn.sourceforge.net/viewvc/freenv/doc/shaderinsnformat/bitdiagen/]] for the nouveau series 40 instruction format 
* The [[the freenv|http://sourceforge.net/projects/freenv/]] project has some techical code in it's SVN (only for experts, not much useable) 
* [[Shading FAQ|http://web.archive.org/web/20090123215411/http://developer.nvidia.com/object/geforce3_faq.html]] for GeForce 
* [[Texture formats|http://web.archive.org/web/20090123215411/http://developer.nvidia.com/object/nv_ogl_texture_formats.html]] supported by NVidia GPUs. 
* [[Guard band clipping|http://web.archive.org/web/20090123215411/http://developer.nvidia.com/object/Guard_Band_Clipping.html]] used to clip rendering output to viewport. 
* names given to 3D objects on different cards :  
   * nv10 - celsius 
   * nv20 - kelvin 
   * nv30 - rankine 
   * nv40 - curie 
   * nv50 - tesla 
* [[RivaTV (particularly see the "rules" file)|http://rivatv.sourceforge.net/devs.html]] 
* [[Nvidia bioses for TNT2 -> Geforce 4|http://www.x86-secret.com/articles/nvbios.htm]] 
* [[More Nvidia bioses|http://www.station-drivers.com/page/vgabios.htm]] 
* [[Output load detection on nvidia hardware|Load_Detection]] 
* [[Surface layout details|Surface_Layouts]] 

### Vertex Shading info

* [[http://icps.u-strasbg.fr/~marchesin/perso/extensions/NV/vertex_program2.html|http://web.archive.org/web/20080122101253/http://icps.u-strasbg.fr/~marchesin/perso/extensions/NV/vertex_program2.html]] Explanation of NV_vertex_program2 vertex shading extension 
* [[http://www.pny.com/support/downloads/vertoTech/CineFXShaders.pdf|http://web.archive.org/web/20070307000610/http://www.pny.com/support/downloads/vertoTech/CineFXShaders.pdf]] Page 7 has a list of all vertex shading instructions it seems 

### Want to know more about Nvidia chips?

* [[The nVidia card range|http://en.wikipedia.org/wiki/Comparison_of_NVIDIA_Graphics_Processing_Units]] in Wikipedia 
* [[Review|CardReviews]] links 

### General, not related to NV cards

* [[Know your AGP card|http://www.playtool.com/pages/agpcompat/agp.html]]