Action-wise it's alright but the plot is ridiculous, the dialogues are tedious, the casting is questionable, and the direction is generic.
Gyllenhaal is charming enough but the only actor that has any fun here is Ben Kingsley who's once again playing one of his trademark roles as the obvious villain in a b-movie with a budget.
It reminded me of the similarly video game-based Assassin's Creed and at least it was a little better than that but not by much.
I absolutely hated the ending which basically undoes the whole movie and renders everything we've just seen irrelevant. That brings it down another half star. What an absolute cop-out.