this is my first time posting here and I hope I'll receive the help I now need:
I'm writing a simple RPG engine which has tiny textures for everything and to fill the window I used love.graphics.scale(4), but by doing this the font messes up badly so I decided to draw the map in a canvas which it upscales so the fonts and other graphic objects won't look awful and overflow from the window.
Now the problem is the canvas, by upscaling it loses quality:

This how it's supposed to look:

Another problem with the canvas is that it's laggy, I don't have this problem with love.graphics.scale
I hope some of you will help me.
Thanks