Devlogs
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_call
s 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
[archive] GMLive (for GMS2.3).yymps 895 kB
Version 1.0.50
[archive] GMLive (for GMS2.2.5).yymp 533 kB
Version 1.0.52