Our game keeps the resolution by drawing it on a 256x240 texture and then scaling that up to the viewport with nearest neighbor filtering; this keeps the sharp pixel edges sharp. I'm not sure how you'd do that in Unity or other engines, but I'm sure there is a way!