MV Screen Zoom

This plugin allows you to zoom the screen to a certain x,y pixel location, scale and taking a certain duration to do it. Only map and map sprites will be affected by the zoom – window message and other scenes will not. The zoomed screen can be moved around by calling the script again with different x,y position or scale.

NOTE: This is a SCREEN zoom plugin, it only changes the camera zoom of the screen. It doesn’t scroll the map or allow you to see more of the map than the screen size permits normally. So for example, if you zoom out smaller than default 100% scale there will be black around the map.

VERSION 1.2 – RPG Maker MV
Download Plugin file
Download Demo


41 thoughts on “MV Screen Zoom

  1. hey friend thanks a lot.
    is possible to zoom picture ? on off ?

    • Galv says:

      Unfortunately not with this plugin, sorry

      • javyoneto says:

        Hi! To me it gives me error, says “ScreenX” … may be because I use version 1.3.3 of the maker?

      • Galv says:

        I’d need to know the entire error and get a screenshot of console to look into it. You might just need to start a new game, for plugin conflicts or make sure your script call is correct. (eg. if you are targeting an event, make sure the event id is correct)

        But my plugins are all written for the latest version of MV – I do not support old versions.

      • Hi Galv, I have a question for you about this plugin.
        How to get rid of blurring of images as you approach.

        I mean pixel images, they should be visible in the vicinity, but when using your plug-in they are “blurred”

        For example, the event graph does not become blurry, and the normal images with the same graffice are blurred.

      • Galv says:

        Zooming the screen will cause images to blur. Unfortunately I don’t think there’s anything I can do with this as I use the default screen zome functionality in RPG Maker.

    • Jake says:

      I’ve imputed the following – Galv.ZOOM.move(11,6,5,600); into the plugin command window and nothing is happening. I have the plugin installed and everything. Please help

  2. Kyuukon says:

    Hey, Galv! I’ve noticed that if you write the following command: “,120);”, the screen makes a very nice zoom out effect (everything turns tiny!). However, while events “offscreen” will appear on the map, map tiles won’t :( You’d know what I mean if you do it yourself in a map that goes larger than your resolution. Is there a way to fix this buggy behavior, please :3?


    • Galv says:

      It’s not buggy behavior. This plugin zooms the screen only, not the map itself. So zooming out smaller than 100% will display the map the same size and show black around it. (I actually didn’t try to see if off-screen events showed, that’s interesting to know)

      Basically – it wasn’t designed to zoom out and load extra map and whatnot, sorry.

  3. Galv says:

    version 1.1 – Fixed bug with battle

  4. Chandler says:

    Is it possible to use this with the pop-up script? Everytime I try, the pop-ups aren’t in the right place.

  5. crasher says:

    Well, it could have a Zoom out update. :3

    • Galv says:

      Not sure if you are intentionally trying to be rude, but sorry, no. The plugin works as intended. It zooms only the screen and does not modify any of the actual map coding.

  6. Hunter says:

    How do I get this to work I don’t understand…sorry if this sounds dumb. Like I have the plug in on and installed buuuut what now…?

  7. Craig Hodge says:

    Is there any way to make this compatible with your Message Busts and Message Background plugins? I DO understand why it currently doesn’t work that way. It currently works exactly as it’s designed to. I have basically zero scripting knowledge, so I was just wondering if it was possible. Maybe a function in the other plugins that checks to see if the screen is zoomed, and if it is, it changes the size that the bust/message window is drawn at, meaning the zooming effects would cancel each other out?

    • Galv says:

      Unfortunately I have no plans to do this at the moment (and not time unfortunately). I know it’s something lots of people want and one day I will try again to accomplish it.

  8. Tabalouga says:

    Hello I got a bug when I try to load a savegame:

  9. Rtnd says:

    Any clues on how to get rid of the “arc effect” when zooming ?
    I’m using your algorythm for my project on another engine and it give me the same result.

    The culprit is
    (this._zoomX * (d – 1) + this._zoomXTarget) / d;

    Still don’t know why it give this effect, the scaling in itself is smooth, trying to floor the result give a weirder result, My guess is this algorythm generate a parabollic curve instead of a straight curve.

  10. Gabezin says:

    Hi, it’s possible to zoom the map and tiles, without zooming the parallax background?

  11. Sang Hendrix says:

    I’m having this problem. I made the screen to keep zoom in to my character with a parallel event. It worked great, except if I show a picture on the screen, it’ll move along with the motion when the character moves around the map.

  12. paulorandone says:

    I tried:,2);
    On parallel, so it would follow the player, but didn’t work.
    Is there any way to do that?
    Or just lock the zoom in a x,y.

  13. paulorandone says:

    Ok, thank you for the help.
    Even if my case is not possible, I still like your plugins!

  14. does this plugin not compatible with mobile?

  15. Georgie Deep says:

    Yo galv, i havig a strange issue where the camera is moving to a completely different place on the map when running this command
    Script: Galv.ZOOM.move(13,14,3,60);

    really need your help.

  16. Georgie Deep says:


  17. SIDD says:

    Can I lock the zoom on the main character? I’d like to play the entire game with a 150% zoom

    • Galv says:

      Haven’t looked at this plugin in years but if it doesn’t lock to player when you tried it then maybe not with this plugin.

      • SIDD says:

        yep, it zooms at the center of the screen and if you move the char it doesn’t move. Gonna try to achieve something similar through your visibilityrange plugin =)

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s