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://www.yoyogames.com/bug 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 v184.108.40.2062 Runtime v220.127.116.115 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 v18.104.22.1681 and Runtime v22.214.171.1244 - 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 New in Runtime 314 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 v126.96.36.1999 and Runtime v188.8.131.522 - 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 I am aware that the release notes mistakenly call the second beta release 305, not 302 - we will fix that, there is no need to report a bug, thanks 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) Also, forgotten from the releases notes is that place_empty() can now take an optional argument for the type of object to check for. If the argument isn't supplied, the function defaults to "all" to preserve the classic behaviour. Will fix the release notes for the Stable. Second Beta release v184.108.40.2063 and Runtime v220.127.116.118 - 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 v18.104.22.1680 and Runtime v22.214.171.1242 - Please update to the latest version above!