if you rotate the projection matrix, the game logic is not touched. everything should work, it's just rotated.
i haven't found the part of the code where the 2d stuff gets set up, but you can apply the same method i suggested for the orthographic projection.