Assets 3

Significant changes made to scripts in this release!

  • RENAMED GMUI_ControlDraw() to GMUI_ControlDrawEvent() - For consistency
  • GMUI_Init() script updated
  • Changed the demo script to a different interface. This will be updated with full feature testing in next releases
  • Controls that are hidden are now removed from the hit map, and added back when unhidden
  • Updated GMUI_SetControlDefaults() script
  • Updated GMUI_GetCurrentLayer() to work in the form script
  • Updated GMUI_GroupHide() script to set within a form script
  • Fixed sliders in groups and views
  • Fixed scrollbar controls in groups
  • Fixed backgrounds of labels to not be drawn if not set, by default
  • Added GMUI_ControlSetAction1() to set an action script with 1 argument
  • Other bugfixes

Known issue with select list regions not getting redrawn when in a group on mouseout.

@asmarkis asmarkis released this Jul 13, 2018 · 28 commits to master since this release

Assets 3

Added GMS2 demo project!
Added GM8 script export and GMS2 compatible script export

  • Added Enum for data types in Studio
  • Added script calls to adjust settings in runtime instead of modifying static script
  • Fixed graphical glitches with scrollbars
  • Fixed other surface glitches and various other issues
  • Added GMS2 demo project example and scripts export
  • Fixed scripts for compatibility with GMS2 compiler
  • Changed license to MIT

@asmarkis asmarkis released this Jun 23, 2018 · 56 commits to master since this release

Assets 3

Beta Release v1!

  • Revised some calls to simplify the GMUI instance create
  • Added Select List control
  • Fixed some surface drawing issues
  • Added Hide/Show layer function
  • Better control positioning functions
  • Various bug fixes

@asmarkis asmarkis released this Feb 24, 2018 · 153 commits to master since this release

Assets 3
  • Surfaces support

  • Set the UIEnableSurfaces value in the GMUI_Settings() to true to use surfaces

  • Surfaces in GM:Studio are not yet working right with groups and menus


@asmarkis asmarkis released this Jan 31, 2018 · 195 commits to master since this release

Assets 2
  • GMUI_Create() Now has a new first parameter for the object to use to create the new GMUI grid instance, which should now be called outside of the object
  • GMUI_CreateEvent() Can be used instead if you prefer the old method of creating an object for each interface
  • GMUI_GridDraw() has changed to GMUI_DrawEvent()
  • Group, Menu, and Popup settings can now all be called anywhere in the interface after created
  • Layer is no longer needed when creating controls or groups.
  • The active layer is set to a new layer, or by calling GMUI_SetOnLayer()
  • Bugfix: Incorrect scaling offset on group spritemap
  • Positioning a control in a group will now stay relative to the group position
  • Added option to 'consume' mouse event by clearing the state after clicking a GMUI control

@asmarkis asmarkis released this Dec 2, 2017 · 217 commits to master since this release

Assets 3
  • Fixed menu not working properly in studio version
  • Added new checkbox control
  • Added new toggle control
  • Added enums for Studio version only, docs will need to be updated
  • Fixed bug with setting initial slider value
  • Added image control
  • Added sprite-based picker control
  • Added options for certain picker controls, and a script to select an option
  • Added multi-layer persistent control function
  • various bug fixes

@asmarkis asmarkis released this Sep 25, 2017 · 264 commits to master since this release

Assets 3


  • Menu & Popup transitions! Set hide positions to ease in & out from when opening/closing them
  • Ability to return how many menus are currently open
  • An example a value changed event
  • Click & Hold event action that can be called on a control
  • Basic slider control! (With easing abilities)
  • Text wrapping on labels (and in groups & menus!)
  • "Set Text" script for popups
  • Default button configurations for popups that return user's response


  • Font & Alignment on tooltips
  • Removed some empty leftover scripts
  • Other small bugs resolved

Bugs added/found:

  • Moving the view may negate menu functionality