Title says it all, I've seen videos of people playing things like Team Fortress 2 and the like on virtual windows machines in OSX. I'm also fed up with having to restart into Windows just to play a game. What are the trade offs? Will I get good preformance? Which virtualization software is the best?