I'm pretty sure I have it scaling properly without distorting the aspect ratio. mouse coordinates are also projected properly, it seems.