A downloadable asset pack for Windows and Android

Buy Now$35.00 USD or more

Documentation  | Forum Thread  |   DEMO is now available below!

โœ… The most complete, efficient, and powerful screen manager for games that handles everything related to displaying your game on the screen!

โค๏ธ Split-screen, pixel-perfect camera, high resolution games, scaling of GUI, viewport surfaces, drawing, aspect ratio handling, window, room <> gui, dynamic render resolution, frame skip, 2D, 3D, HDR and more!

๐Ÿ˜ It is useful for ALL kind of games: Platformer, RPG/Roguelike, Match 3, Isometric, Racing, TD, Puzzle, Shooter, Visual Novel, Co-op, Point and Click (Farm, Idle), Horror, etc.

Core Features:

  • Easy to setup and use, you just need to create an object with basic setup;
    • It comes pre-configured for ease of use;
  • Pure GML + Extra extension for additional per-platform features;
  • Highly customizable and modular, you have control over everything;
  • Extremely high performance (~0.03ms frame time);
    • Tested with 60 FPS - total 16.6ms, VM.
  • Works with existing GameMaker code;
  • Includes an optional debugging interface to facilitate testing;
  • Consistent API and features;
  • Genuine and compassionate support, without judgment, and there is a commitment to maintaining it through free updates;

Resolution & Scaling:

  • Any target resolution support;
    • Reference sizes for GUI, Rendering and Window;
    • Includes a nice preset list of the most common resolutions;
  • 2D, 2.5D and 3D games support;
  • High resolution games support;
  • Pixel-art games support;
    • Pixel-perfect + Smooth pixel camera movement;
    • No distortions! also supports pixel zoom;
  • Aspect ratio control (black bars optional);
  • Integer scaling;
  • Ultra-wide display support;

Split-Screen:

  • The only one that handles split-screen with excellence;
  • Dedicated full built-in split-screen (1 to 8 players);
    • Includes presets to make it easy; You can also define custom viewports;
  • Includes features to make split-screen UI design easier;

Camera Scaler:

  • Per-view camera scaling ;
  • Supports your own camera with Rezol (also supports struct cameras);
  • More useful for 2D cameras, but also works with 3D cameras;

GUI & UI:

  • Advanced scaling calculations for all situations;
  • DPI-aware UI scaling;
  • Pixel-perfect UI mode;
  • Safe area support;
  • Get oversize margins;
  • Compatible with GameMaker's UI layers & UI libraries;
  • Mini GUI (Exclusive feature!);
    • Useful if you wish to apply post-processing effects to the UI;
    • Doesn't use surfaces and supports per-viewport GUIs!

Advanced Rendering:

  • HDR "application_surface";
    • This allows you to make specific pixels glow with Bloom easily (in both 2D and 3D), without the need of an extra emission pass;
  • Frame Skip;
    • Set how many frames to skip, which allows you to optimize the game in certain conditions;
  • Built-in scaling filters;
    • Pixel-art upscaling filters (Casey Muratori and t3ssel8r);
  • MSAA (antialiasing) support;
  • vSync support;
  • Dynamic render resolution (Exclusive Feature!);
    • Automatically adjusts rendering resolution depending on your game's FPS, improving game performance;
    • Detects FPS spikes and ignores them, maintaining a smooth resolution transition;
  • Reduces GPU usage when minimizing the game;
    • ๐ŸŒฑ This contributes to the environment, with less energy consumption.
  • Limits render resolution to the maximum that consoles allow, so as not to lose performance by accident;

Coordinates Handling:

  • World to Screen > Screen to World convertion;
    • Works in both 2D and 3D, with camera rotation, zoom, scale, etc. It's possible to use GUI and Window coordinates.
      • This is useful for drawing HP of players in the Room in the GUI;
  • Multi-touch works fine;
  • Get GUI, Viewport, Canvas-space mouse position;
  • Screen ray casting function;
    • Allows you to project a vector with position and direction at the mouse position. Useful for ray casting in 3D (grabbing objects with the mouse, interaction, etc);

Window / Display:

  • Multi-display (monitor) support;
    • Everything works on the other displays as if it were the main one, without having to return to the main one every time you change resolution or toggle fullscreen;
    • Supports displays of different resolutions and orientation;
  • Get Monitors info;
    • Name, Is Primary, Id, Model, Vendor, Rect, Work Rect, Native Resolution, Orientation, DPI, OS Ui Scale (Density), Physical Size, Refresh Rate, Inches and Rects Bounds.
  • Many window modes;
    • Borderless, fullscreen, extended fullscreen, windowed and maximized;
  • Automatic active display detection;
  • Keep aspect ratio + centered;
  • Extra window functions!
    • Toggle resizing;
    • Set top most (keep window on top of others);
    • Set active;
    • Buttons;
      • Check if a button is pressed;
      • Toggle a button to prevent from being clicked;
      • Toggle a button action;
      • This is useful for displaying a message instead of closing the application instantly;
  • Callback function when minimizing, maximizing, focusing and unfocusing;
    • Useful for pausing the game, audio, rendering, or playing cool sounds!

Virtual Display

  • Draw anything on another display while the game runs on the main display, just like a Nintendo DS!
  • This feature was designed to work on consoles like the AYN Thor, which supports Android, but you can use it on any device that has two or more screens.
  • Exclusive feature!

Additional features:

Mobile:

  • Supports split screen apps;
  • Backlight brightness control (Exclusive Feature!);
  • Notch hide/show;
  • Immersion modes: show/hide status and navigation bars;
  • Edge-to-Edge;
  • Transparent system and navigation bars;
  • Dark/Light system and navigation icons;
  • (Some features above only works on Android at the moment);

Web:

  • Scrollbars toggle;
  • Fullscreen support;
  • Fixes the freezing touch issue on mobile;

Cross-plaform:

  • Desktop (Windows, Mac, Linux);
  • Mobile (Android, iOS);
  • Web (HTML5, GX.Games/WASM);
  • TVs (Android, tvOS);
  • Consoles (Xbox, Playstation 5 & 4, Nintendo Switch 1 & 2, Steam Deck);

Documentation included. Technical support available! Discord server.

---------------------------------------------------------------------------------------

DEMOS:

  • GX.Games
  • HTML5
  • Android (see below)
  • Windows (see below) - the coolest one

Support my work on Ko-fi

By purchasing, you agree that you may not resell or redistribute the source code in any way (ex: GitHub and Marketplace). The compiled product can be used commercially in any game or software. Use for any A.I. training is NOT allowed. This project was made entirely by a human.

Chicken image is from GameMaker's Endless Runner Template, based on Apache 2.0.

Do you think your time is valuable? So don't waste time dealing with the headache of adjusting resolutions, every time. Do it all with this library, get REZOL kindly now.

Updated 2 days ago
StatusReleased
CategoryAssets
Rating
Rated 5.0 out of 5 stars
(9 total ratings)
AuthorFoxy Of Jungle
GenrePlatformer, Role Playing
Made withGameMaker
Tags2D, 3D, Co-op, Effects, GameMaker, Pixel Art, resolution, Singleplayer
Average sessionA few minutes
InputsKeyboard, Mouse, Touchscreen
MultiplayerLocal multiplayer

Purchase

Buy Now$35.00 USD or more

In order to download this asset pack you must purchase it at or above the minimum price of $35 USD. You will get access to the following files:

Rezol_v1.5.yymps 217 kB
Rezol_v1.5_Example.yyz 2.9 MB
Rezol_v1.4.yymps 216 kB
Rezol_v1.4_Example.yyz 2.9 MB

Download demo

Download
Rezol_v1.5_Demo.zip 4.6 MB
Download
Rezol_v1.5_Demo.apk 50 MB
Download
License.txt 11 kB

Development log

Comments

Log in with itch.io to leave a comment.

(+2)

This is damn impressive. Great work as usual, Foxy!

(1 edit) (+1)

Jon! I also love your videos and the things you do! I'm flattered by this comment, thank you ^^ The next Rezol update will make it even better

It's like Christmas every time Foxy makes a new library ๐Ÿš€

(+1)

Hehe thank you! ๐ŸŽ„๐Ÿ˜

Great! But I have a question. I already have the in-game camera working fine, and I want to use only MSAA anti-aliasing. How can I enable only that?

Hello! Thanks!

You configure this in the Screen Manager configs struct, using the function .SetMSAALevel(REZ_RENDER_MSAA.X8) 

(+1)

Thx!

(+1)

SIMPLESMENTE ABSURDO!!!

Thank you, Johto! <3

(+2)

:O

(+1)

:D