TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Nvidia emulation journey, part 1: RIVA 128/NV3 architecture history and overview

145 pointsby davikr3 months ago

11 comments

phendrenad23 months ago
&gt; Note: Documents wanted<p>&gt; If you are in possession of any of:<p>&gt; NVIDIA RIVA 128 Programmers’ Reference Manual<p>&gt; NVIDIA RIVA 128 Customer Evaluation Kit (we have the NV1 CEK version 1.22)<p>&gt; NVIDIA RIVA 128 Turnkey Manufacturing Package<p>&gt; Source code (drivers, VBIOS, etc) related to the NVIDIA RIVA 128<p>&gt; Any similar documents, excluding the well-known datasheet, with technical information about a GPU going by the name “NV3”, “STG-3000”, “RIVA 128”, “NV3T”, “RIVA 128 Turbo” (an early name for the ZX) or “RIVA 128 ZX”<p>&gt; Any document, code, or materials relating to a graphics card by NVIDIA, in association with Sega, Helios Semiconductor or SGS-Thomson (now STMicroelectronics) codenamed “Mutara”, “Mutara V08”, or “NV2”, or relating to a cancelled Sega console codenamed “V08”<p>&gt; Any documentation relating to RIVA TNT<p>&gt; Any NVIDIA SDK version that is not 0.81 or 0.83<p>I feel this. A lot of information has been lost.
评论 #43300472 未加载
stery9663 months ago
As a designer of Weitek&#x27;s VGA core, this is a very interesting read. I had no idea how valuable the core was to nVidia. As Weitek was going under, I also remember interviewing with 3dfx and thinking how arrogant they were. I&#x27;m not surprised they eventually lost
评论 #43237687 未加载
评论 #43203602 未加载
评论 #43213035 未加载
评论 #43204951 未加载
Sjonny3 months ago
&gt; 5.0 came out late during development of the chip, which turned out to be mostly compliant, with the exception of some blending modes such as additive blending which Jensen Huang later claimed was due to Microsoft not giving them the specification in time.<p>Not sure if this is the same thing I had, but on my Riva128 the alpha blending wasn&#x27;t properly implemented. I distinctly recall playing Unreal Tournament and when I fired the rocket launcher there were big black squared with a smoke texture on them slowly rotating :D couldn&#x27;t see where I was shooting :D
评论 #43199420 未加载
tiahura3 months ago
The expectation around the Riva 128 was intense. 16bit color, integrated 2d&#x2F;3d, and a reasonable price were going to doom 3dfx. It was a little underwhelming, and wasn&#x27;t until the TNT, TNT2, and Geforce 256 that it really became obvious that these guys were on a path to rule the market.<p>It really would be cool if someone could get a sitdown with Jensen to reminisce about the Riva 128 period.<p>Who else bought NVDA back in &#x27;99?
评论 #43200598 未加载
评论 #43200378 未加载
评论 #43200038 未加载
ajross3 months ago
Not sure I&#x27;d characterize NV3 as a &quot;success&quot;. It probably made money, and kept the company above water. But they didn&#x27;t have a genuinely &quot;successful&quot; product until the TNT shipped in 1998. At this stage, 3dfx completely owned the market, to the extent that lots of notionally &quot;Direct3D&quot; games wouldn&#x27;t generally run on anything else. NVIDIA and ATI were playing &quot;chase the game with driver updates&quot; on every AAA launch trying to avoid being broken by default.<p>Which makes it, IMHO, a weird target to try to emulate. NV2 was a real product and sold some units, but it&#x27;s otherwise more or less forgotten. Like, if you were deciding on a system from the early 70&#x27;s to research&#x2F;emulate, would you pick the Data General Nova or the PDP-11?
评论 #43199687 未加载
userbinator3 months ago
<i>What may be called graphics commands in other GPU architectures are instead called graphics objects in the NV3 and all other NVIDIA architectures.</i><p>I think this choice of terminology reflects both the era in which it was chosen (OOP was a <i>huge</i> trend back then), and the mindset of those who worked on the architecture (software-oriented). In contrast, Intel calls them commands&#x2F;instructions&#x2F;opcodes, as did the old 8514&#x2F;A, arguably the one that started it all.<p><i>A specialized hardware accelerator for the manner by which Windows 95’s GDI (and its DIB Engine?) renders text.</i><p>Drawing text (from bitmap font data) is a very common 2D accelerator feature.
评论 #43213098 未加载
Dwedit3 months ago
Riva 128 + Pentium II 233MHz + Corn Emulator = Mario 64 at full speed on your PC.
评论 #43200306 未加载
LarsDu883 months ago
I wonder if anyone at old school Nvidia remembers if the NV1 card did quads to try to win a contract with Sega, or if the designers at Sega overtly wanted a card that would do quads. My suspicion is that this must&#x27;ve been shitty influence from Sega.<p>The Sega Saturn released in November 1994, with one of the most mind boggling bad hardware designs ever committed to a console. The thing had two CPUs, and unlike every console or 3d rendering machine to come later, actually rendered quads rather than tris. This is because you can more easily render lots of sprites for 2d games with quads (!!!). It was allegedly extremely difficult to program for such that its complexity stymied emulation for years after its release. I also read that Sega (which is actually a US company) had some sort of weird dynamic with its Japanese division such that the Japanese side of the company would design and ship hardware without consultation from the American side. Allegedly, the creator of Sonic the Hedgehog (Yuji Naka; who is currently in prison for securities fraud) would not pass the 3d engine used to build &quot;Sonic Team&#x27;s&quot; first 3d game to the American team what was supposed to develop the main 3d Sonic game for the Saturn, and the main programmer for the Sonic 3d game engine in the US (Ofer Alon, who went to to found the company behind the 3d modeling software Z-brush) could not get a 3d sonic game to run on the Saturn because he tried writing the engine in the &quot;slow&quot; language &quot;C&quot;, rather than &#x27;ol fashioned assembly like Naka&#x27;s team.<p>Whelp, that was my knowledge dump on 90s Sega!
评论 #43204848 未加载
评论 #43213136 未加载
rayiner3 months ago
Is this an especially odd architecture? What do other GPUs look like?
评论 #43202214 未加载
评论 #43202015 未加载
bilegeek3 months ago
Amazing that they&#x27;re able to make progress with such little public documentation.
评论 #43200351 未加载
qingcharles3 months ago
Were there any games or apps specifically tied to these cards, or did everything go through D3D at this point?<p>I remember some earlier titles that were locked to specific cards such as the Matrox ones and didn&#x27;t support any other accelerators.
评论 #43200592 未加载
评论 #43201476 未加载
评论 #43201571 未加载