These were the years of the GeForce 4 and the brand new amd64 processor. The Direct X version supported by GeForce 4 couldn’t even display the real pretty water textures at that time, or at least mine couldn’t on my GeForce 4 + amd64 laptop. Little guy was a beast back then. Compaq, I think? That game was so good and around that time, people were figuring out how to get HL2 to be multiplayer in story mode, and gmod w…
So today you would do it all in a programmable shader pipeline, create and update vertices according to some displacement from a 2d water simulation or just noise, and color the appropriately in another pass with the correct texture etc. As far as I know with my limited understanding from writing a few shaders. But what did you do back then? I was pretty young, but I'm not even sure you had such a clean programmable…
You'd probably do some cute register combiner trick for the texturing. You can kinda think of register combiner stages as pixel shader instructions. And in hardware of the time they're the same thing. On GeForce 3, loading a pixel shader is just blitting the register combiner hardware config registers all at once. GeForce 2 could have had a shader model version 0.5 or something with only four instructions if they wanted to expose it in the API like that.