1.0.48 - many fixes!


This update fixes a large number of variously exotic issues.

Improvements

  • GMLive now omits indexing its own scripts, which improves server startup time for smaller projects a bunch.
  • GMLive now omits compiling scripts until they have been modified (read: are newer than GM_build_time), which makes it less costly to forget live_calls in scripts.
  • Following reports of GMS2.3.2 sometimes importing the extension incorrectly (losing some of the scripts in process), the extension now validates that all of its scripts are at least relatively valid.
  • GMLive now supports 2.3.3-beta style optional arguments in function declarations.

Fixes

  • Fixed global built-in variables not working right in GMS2.3.2+ (due to internal behaviour changes)
  • Empty tiles in live rooms are now set to 0 (which is what GM compiler does) rather than 2147483648/etc. as seen in room file.
  • Fixed for(;;) and other uncommon use cases.
  • Fixed arr[a][b][c] = d and other uncommon cases of chained assignment into array.
  • Fixed an error on pointer_null and other “unusual-typed” constants.
  • Fixed obj = { fd: function() {} } not binding function to obj.
  • Fixed “missing” 2.3 arguments in some cases not being set to undefined when not provided.
  • GMLive now allows 2.3 scripts to be called with argument counts that don’t match what the script seems like.
  • Fixed top-level function global_fn() { ... } ...; var f = global_fn using a GMLive-specific index instead of a reference.

Hotfix (1.0.50 / 1.0.52)

  • Fixed (per-instance) variable definition overrides not working in GMS2.3 room loading
  • Also updated the GMS2.2.5 version for consistency (which benefits from compilation changes)

Files

[archive] GMLive (for GMS2.3).yymps 895 kB
Version 1.0.50 Jun 06, 2021
[archive] GMLive (for GMS2.3).yymps 895 kB
Version 1.0.50 Jun 06, 2021
[archive] GMLive (for GMS2.2.5).yymp 533 kB
Version 1.0.52 Jun 06, 2021

Get GMLive.gml for GameMaker

Buy Now$29.95 USD or more

Leave a comment

Log in with itch.io to leave a comment.