Flawlessly. The default controller mappings aren't bad either, though I did tweak them a bit. It doesn't actually have controller support, so you're either using the right stick as a mouse or relying heavily on the trackpad, but you're going to want to use the buttons for a few things, like pause/unpause, for instance.