Your problem is simple. There's a tutorial I made that will not only explain to you why this is happening but will give you multiple methods to fix it.
You can totally make so your game is displaying "pixel perfect" in all monitors of this world.
https://forum.yoyogames.com/index.php?threads/how-to-properly-scale-your-game.995/
Hello! I have some questions about the guide. I chose to follow ''1) Games displayed "pixel perfect" at all time."
1. In the guide you mention ''native resolution''. Does this equate to view height/width in a room?
2. I tried to have a separate object draw the application surface as described in step 5 of your guide. I tried using the code ''draw_surface_ext(application_surface,global.Xoffset,global.Yoffset,1,1,0,c_white,1);''.
First I used it in a draw event, which simply gave me a black screen upon startup. Then I tried using it in a step event, which simply crashed the game. Since your guide mentions that the application surface has to be drawn on the screen every step I suppose maybe the right solution would be to use a step event which in some way calls upon a draw event that includes the code? I'm not quite sure how to do that though. I googled it quickly and came upon the ''event_perform'' function. Would that do it?
3. Also, is there anything else I may not be doing correctly? Here's an image:
These may be really rookie questions but please be patient with me.
Thank you!