diff --git a/src/js/main.js b/src/js/main.js
index 7b676eec9ab867e79e0f09b2e3a0cec3e42b2d3b..c667064720e93958b9a37b07f9301ba513b311eb 100644
--- a/src/js/main.js
+++ b/src/js/main.js
@@ -52,6 +52,21 @@ canvas.height = 240;
 canvas.setScale();
 canvas.ctx.imageSmoothingEnabled = false;
 
+const floor = Math.floor;
+const u = _=> {
+    const w = innerWidth;
+    const h = innerHeight;
+    const wS = floor(w/256);
+    const hS = floor(h/240);
+    const s=Math.min(wS,hS);
+    canvas.width = 256*s;
+    canvas.height= 240*s;
+    canvas.pixelRatio = s;
+    canvas.setScale(canvas.scale);
+    canvas.ctx.imageSmoothingEnabled = false;
+}
+u();addEventListener('resize', u, !0);
+
 engine.running = false; // Game uses this as a pause state actually
 
 // // Prerender the stars