Some of you mite remember this effect I made a long time ago on Clydes forum. Having recently seen Blitz Amateurs water sim it reminded me of mine.
Named WaterFun, it was a 640x480 water effect made with BlitzBasic that ran at a fairly decent speed. I had never released the source so I will do so now

To sum up how it works, the wave map is a low detail, while the texture is high detail. The low detail map I use to calculate texture coord offsets, then i use a textured polygon fill routine to render it onto the screen, giving the effect of a highdetail wave.
Enjoy
p.s Although this will compile fine with BlitzBasic, Blitz3D is the better compiler to use.
[edit ~ Blitzversion added to topic title]
[edit ~ Source code attached]