basically, the game is rendered to a subviewport with a parent subviewportcontainer. then i can change the "scale" property of the subviewportcontainer to (4, 4).
in other words, i render the game at 256x150, then make each pixel take up 4 pixel on the final 1024x600 screen.