Thank for the response, I actually already went ahead and coded something up.
You're right, I had to set the window size my self based on the scale factor.
To scale the emulation frame buffer, I opted to use a sf::Transform rather than bitmap scaling myself by drawing more pixels. Basically, I copy my emulator's frame buffer to a VertexArray of points, then I draw it to the window using an scale transform.