Beta IDE Release Notes
Beta Runtime Release Notes
Beta Opt-In FAQ (How to get on the Beta Channel)
This topic is for the discussion of issues relating to the update of GameMaker Studio 2. However, this does not replace our normal bug reporting system and you should report all bugs as normal using https://accounts.yoyogames.com/contact-us#studio2
2.2.2 sees a major update to our Spine support, an update to our font functionality, and changes to handling audio on HTML5 (especially iOS and Android browsers). Plus, more stability fixes and extra dialogues to better inform you of system issues. With 2.2.2 beta releases, we're especially keen for feedback on the following key areas. For those key areas we have created a different thread for each linked below, please discuss each change in its respected thread.
For everything else and general issues related to 2.2.2 please discuss here.
Spine Runtime Update: https://forum.yoyogames.com/index.php?threads/gms2-spine-runtime-update-2-2-2.58933/
Font Editor / Font Support Update: https://forum.yoyogames.com/index.php?threads/gms2-font-update-2-2-2.58934/
HTML5 Audio: https://forum.yoyogames.com/index.php?threads/gms2-html5-audio-2-2-2.58935/
The new Facebook extension is not on the Marketplace during the beta period, but can be downloaded here: iOS, Android and HTML5: Integrating Facebook
Latest IDE v2.2.2.412 Runtime v2.2.2.325
New in IDE 406
New in Runtime 320
Fourth Beta release v2.2.2.401 and Runtime v2.2.2.314 - Please update to the latest version above!
New in IDE 401
Third Beta release v2.2.2.399 and Runtime v2.2.2.312 - Please update to the latest version above!
New in IDE 399
New in Runtime 312
Second Beta release v2.2.2.393 and Runtime v2.2.2.308 - Please update to the latest version above!
IDE 393
Runtime 308
First Beta release v2.2.2.390 and Runtime v2.2.2.302 - Please update to the latest version above!
Beta Runtime Release Notes
Beta Opt-In FAQ (How to get on the Beta Channel)
This topic is for the discussion of issues relating to the update of GameMaker Studio 2. However, this does not replace our normal bug reporting system and you should report all bugs as normal using https://accounts.yoyogames.com/contact-us#studio2
2.2.2 sees a major update to our Spine support, an update to our font functionality, and changes to handling audio on HTML5 (especially iOS and Android browsers). Plus, more stability fixes and extra dialogues to better inform you of system issues. With 2.2.2 beta releases, we're especially keen for feedback on the following key areas. For those key areas we have created a different thread for each linked below, please discuss each change in its respected thread.
For everything else and general issues related to 2.2.2 please discuss here.
Spine Runtime Update: https://forum.yoyogames.com/index.php?threads/gms2-spine-runtime-update-2-2-2.58933/
Font Editor / Font Support Update: https://forum.yoyogames.com/index.php?threads/gms2-font-update-2-2-2.58934/
HTML5 Audio: https://forum.yoyogames.com/index.php?threads/gms2-html5-audio-2-2-2.58935/
The new Facebook extension is not on the Marketplace during the beta period, but can be downloaded here: iOS, Android and HTML5: Integrating Facebook
Latest IDE v2.2.2.412 Runtime v2.2.2.325
New in IDE 406
- Fixed referencing an audiogroup resource in the code editor caused an incorrect "unassigned variable" syntax error
New in Runtime 320
- Fixed http_request() crash on iOS if you used buffers as part of your request
- Fixed colour_get_red/blue/green() gave the wrong value if the colour had an alpha value also
- Fixed an issue with multiple Vkeys on iOS using the same chracter to bind to were only detecting one Vkey press, not all of them
- Fixed an in-game error if you used "undefined" as a switch value, but didn't include a case for "undefined" yourself
- Fixed an issue using "undefined" as a variable's value an if() and short-circuiting occurs throws a "REAL argument is undefined" error on YYC
- Fixed the asset compiler rounding string(9.999) to "10", when in-game would correctly return "9.999"
- Fixed macOS not showing in-game output logging properly if you're using the Windows IDE (Mac IDE has been fine for a while)
- Fixed the pitch value for a sound being applied twice by audio_emitter_velocity() since runtime 312
- Fixed an issue where nested with()s in which the inner with() also modified the outer instance caused "I32 argument is unset" errors in-game
- Fixed HTML5 not applying instance image speed and frame values set in the room editor
- Changed YYC so when doing int64 * double/real this gives the same floating point result as VM does
Fourth Beta release v2.2.2.401 and Runtime v2.2.2.314 - Please update to the latest version above!
New in IDE 401
- Added manual content for the DPI safety net feature
- Added a line into the ui.log to record the GMS2 skin in use, helpw catch issues with invalid custom skins
- Changed Marketplace package export/import processes to create a temporary drive, fixes issues where extensions in the asset have really long file paths
- Note: This long filepaths issue affects the updated Google Play Licensing and APK Expansion extensions, so you need to use the 2.2.2 IDE to import these
- Fixed place_empty() errors in runtime 312
- Fixed an issue where Gamecenter, push notification and IAP support were not being detected and set properly in a macOS build's Xcode project's Entitlements section
- Fixed same thing for Gamecenter in iOS builds (iOS IAPs and push notifications were fixed earlier in 2.2.2)
Third Beta release v2.2.2.399 and Runtime v2.2.2.312 - Please update to the latest version above!
New in IDE 399
- Fixed GMS2 locking up when clicking the Explorer/Finder links to the resources folder on disk when following any tutorials
- Fixed GMS2 crash when using source control and creating a repository "Collection was modified; enumeration operation may not execute."
- Fixed a "GMS2 unstable" when viewing the iOS devices list after any other section in Device Manager
- Fixed the code editor offsetting region start/ends by +1
- Fixed an issue for Windows IDE where the DPI settings in Preferences was capped at 122 in earlier 2.2.2 versions
- Note: On detecting a very high DPI override, the IDE will now show a "Is this DPI okay for you?" prompt and a suggested value to use instead
- Fixed that iPhone XS/XR splash screens were not being linked to the placeholder images when creating new projects
- Fixed the setting of a number of splash screens in Game Options when importing an older project
- Fixed the room editor not applying an instance's sprite's origin offset to the grid snap when you dragged a multi-selection around your room
- Fixed applying a previously-saved layout file to a different project renamed any child windows to be the layout's original project name
- Fixed My Library so the refresh button at the top of the assets list always refreshes the list - stops issues when My Library is already open and you publish an asset update
- Fixed HTML5's game option to include the default particle images or not
- Fixed issues with Included Files still being exported to platforms the file had been excluded for in child Configurations
- Changed the syntax checking system to include macros also
New in Runtime 312
- Fixed Ubuntu YYC not building any projects in earlier 2.2.2 versions
- Fixed building a Steam game for macOS VM throwing an "image not found" error when using the Mac IDE
- Fixed a large number of YYC inconsistencies with VM
- Fixed HTML5 games didn't work in non-WebAudio browsers (e.g., IE11) since the recent permissions system added in 2.2.2
- Fixed issues with iOS splash screens not being set correctly in Xcode projects, so didn't work on certain devices
- Fixed collision issues with place_empty()
- Fixed variable_global_get() to return undefined when no such variable was found
- Fixed instance_number() so it now counts the same number of instances that with() does
- Fixed HTML5 errors/crashes when calling ini_key_delete() or variable_instance_get_names()
- Fixed HTML5 layer_get_all_elements() not handling an undefined value properly
- Fixed various issues with buffer_base64_decode() and made them more consistent native vs HTML5.
- Fixed a runner crash with instance_deactivate_all()
- Fixed/optimised an issue with building very large sprites - also added an error message for when a sprite is simply too large and you must reduce it
- Fixed audio_emitter_velocity() to also change the pitch of the sound as documented
- Fixed Windows YYC "error: member reference base type 'double' is not a structure or union" when using div
- Changed Push Notifications support on Google Play to be a new extension (coming soon)
Second Beta release v2.2.2.393 and Runtime v2.2.2.308 - Please update to the latest version above!
IDE 393
- Fixed a number of stability issues for high CPU usage and crashes caused by the new syntax-checker - also added a new Preference for if you want to turn this off (Languages > GML > "Enable variable reference warnings")
- Changed the syntax warnings to use a different icon in the gutter, etc., so they stand out more from normal errors
- Fixed an issue with unterminated strings or comments inside regions causing syntax-checker issues
- Another fix for no macOS VM icon being seen after submitting to the App Store
- Fixed building Ubuntu YYC when your code has characters from the extended ASCII range
- Fixed the dialog for renaming a folder to be a duplicate name, so now the duplicated name is mentioned in the dialog
- Fixed a resource tree issue where reordering items could sometimes break them out of their resource type and add them to the very bottom of the tree
- Fixed an issue with the project repair tool not saving its fix properly, and so trying to run the game complained about missing resources which the IDE could see fine
Runtime 308
- Made YYC ignore empty scripts the same as VM does, stops in-game code error
- Fixed an issue with virtual keys firing twice per touch on iOS
- Fixed a number of issues with strings - being equal to 0 in the last runtime, and 3 x "9" not resulting in "999"
- Fixed ternary operators not working in YYC
- Fixed the runner not starting if you are using the WARP software renderer
- Fixed/Changed ffmpeg to ignore video or image streams in audio files to stop ogg conversion errors (but we would always say to remove these streams anyway...)
- Fixed iOS YYC builds failing if you have included push notification support
- Fixed an asset compiler error if a single large sprite fills an entire texture page and doesn't leave enough space for the border to be applied
First Beta release v2.2.2.390 and Runtime v2.2.2.302 - Please update to the latest version above!
Last edited: