Devlogs
1.0.74 - GM2024 support and various fixes
Changes
- Minimum supported version is now GM2022 (LTS or stable), 2.3.x version has been archived.
- Most of the extension’s scripts have been merged back together.
This seems to reduce likelihood of corruption on import
- GMLive now comes with a
.gitignore
file and a pre-build script that will create a substitute script if the main script is missing.
This makes it safe to use GMLive in open-source projects.
GM2024
- GM2024 project format is now supported
- Added a workaround for a GM bug that was causing built-in functions and global scripts to be called with incorrect
self
when ran from GMLive.
nameof
is now supported
_GMLINE_
is now supported
_GMFILE_
is now supported
Fixes
- Tweaked a few things to more closely match GameMaker behaviours when live-reloading rooms.
This is an uphill battle, even the official HTML5 runtime doesn’t fully match the native runtime’s behaviour.
- Fixed GML scripts inside extensions not being callable from GMLive
(e.g. this was causing issues with using Quality Structures and GMLive in one project)
- Fixed signatures for a few functions
- Fixed not being able to connect to the server if indexing takes way too long (~30s)
This fixes some oddities with using GMLive in absolutely massive projects
- Fixed some oddities with
live_auto_call
- Fixed enums sometimes not working in live-reloaded code.
live_room_goto
now does a room_goto
when GMLive is disabled (instead of doing nothing)
Misc
- I added a few more clarifications to documentation.
Online documentation isn’t updated yet as my server’s having issues.
Known issues
- HTML5 support is once again a little choppy because GM2024 release brought a few more inconsistencies with it.
- I’m aware that some people are having trouble with macros occasionally not being visible in live-reloaded code, but I have not been able to reproduce this on my end (possibly fixed along with enums, but unlikely).
If this is happening to you on the new version, please send your project (or try isolating it in a smaller one).