Pues no sé, no se me ocurre nada más. Como esos juegos no vayan con OpenGL y tengas corrupta la librería Opengl32.dll...
Prueba a descargarte éste si tienes el windowsXP con SP2:
http://lec.ngsites.com/files/opengl32-WinXP_SP2.zipO este otro si tienes el XP pelao, sin ningún SP:
http://lec.ngsites.com/files/opengl32-WinXP.zipLo instalas del siguiente modo: debes sustituir este por el que tienes en la carpeta system32.
1º) Reinicias el PC en Modo seguro (pulsando F8 mientras se reinicia)
2º) Una vez en modo seguro, vas a system32 y cambias este opengl por el que tienes.
3º) Vuelves a reiniciar el PC normalmente, y ahora te deberia de funcionar si es que era cosa del OpenGL.
Y si esto no funciona, no sé qué otra cosa puede ser, la verdad, a menos que tengas puesto esos juegos a una resolución bestial que tu pantalla no soporte... leyendo tu mensaje yo estaba convencido de que serían los drivers, pero si no lo son, todo lo demás es dar palos de ciego hasta acertar de casualidad.
Otra cosa que se me ocurre es que tengas instalado el Windows Vista con tus pírricos 512 de ram. Ese S.O. ya se come casi la mayor parte de la ram, así que no tiene suficiente para tirar con los juegos.
No sé, tendrás que ir probando cosillas.