But to many film fans , after half a century in cinema , Eastwood is still best remembered for his steely roles as " Dirty Harry " or for the gunfighter in Sergio Leone 's 1960s " spaghetti westerns . "