Unity for instance uses optimized cascading shadow mapping which works on SM2 hardware. Ogre3D offers Stencil Shadows which run below that.
@Amon
You can use Boo in Unity which doesn't use curly brackets.
-> http://boo.codehaus.org/Boo+Primer
@Amon
You can use Boo in Unity which doesn't use curly brackets.
-> http://boo.codehaus.org/Boo+Primer