OK - I've made some progress, although I'm not sure how.
I installed dri as I thought it might be the missing link but that just screwed things up even worse - libGL.so dissapeared
So I uninstalled that - libGL.so was nowhere to be found but I saw two files:
/usr/lib/old.libGL.so
/usr/lib/old/libGL.so.1
so I changed their names by removing the "old"
Now some games work - uplink appears to and wolfenstein 3D works better than it did in that the display is not corrupted, but everything is horribly slow - so much so as to make the game unplayable
Any help would be appreciated - I've never really had to set this kind of stuff up before, mandrake always used to do it for me :roll:
Edit: Poopmup plays in the same way as wolfgl - viewable but unplayably slow
Edit: tried re-installing DRI which didn't cause the same problems this time - although nothing has improved. Running the glxinfo tool says that direct rendering is off. I guess that this is probably my problem, but I don't really now how to fix it
Edit: - all solved. All that was required was a quick(!) kernel recompile and installing DRM via a different method (portage)