Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more

Downloads

Windows IDE

Current Version: 2.2.2.413

Login to download

Mac OS IDE

Current Version: 2.2.2.413

Login to download

Release Notes: v2.2.2.413 - (25 Mar 2019)


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 dialogs to better inform you of system issues.

See below for IDE changes/fixes and check the Runtime Release Notes for in-game changes/fixes.

Startup Sequence File and Folder Checker

  • Added a new dialog which will advise required files/folders which fail to be found or GMS2 is unable to access
  • This will guide you to fix system issues which GMS2 would previously have tried to work around, but often could not, saving from you having to send us a Helpdesk ticket to ask
  • Advises if the issue is safe (but you might want to investigate your computer setup) or if it requires GMS2 to safely shutdown immediately (in which case, definitely investigate)
  • If you see this dialog often and you have antivirus/anti-malware, etc., try pausing these and see if it fixes, then add exclusions to your protection software
  • Similarly, we now show a dialog when a tutorial fails to download or extract properly because of file permissions

Spine Support Updated to v3.7

  • More of a runtime change, so see those release notes for proper info (and the guide linked-to in the heading above), but the IDE now imports sprites exported using Spine 3.7
  • Fixed issues where importing new Spine sprites to replace existing data didn't clear the old files from your project folder

Font Editor / Font Support Update

  • Fixed being able to type characters in the Add Range textbox and have the IDE determine the range automatically
  • Changed Freetype from 2.8 to 2.9.1 to fix various issues with specific fonts and how they rendered
  • Added a new Preview window so you can see your generated font inside the font editor
  • Added a new Generate button to refresh a font if it is updated outside GMS2 (also used for refreshing the Preview window)
  • Added support for detecting fonts installed to Windows's registry via some third-party applications
  • Added Help > Refresh System Fonts to rescan the installed fonts on Windows and macOS on-demand
  • Added support for not automatically regenerating a font if it comes from a 1.4 project, and you also cannot regenerate a font which is not actually installed - both of which stop unwanted font changes
  • Note that these font changes require you to use a 2.2.2+ runtime also, otherwise your fonts may not generate or appear in-game as you expected!

Code Editor - Extended Syntax Checking

  • Added checks for single-use variables (such as typos or unused variables) - shows a warning message for these issues, but won't stop your project from compiling
  • These appear in the code edtor's gutter using a yellow warning triangle icon, so they stand out more from normal errors
  • Preferences > Languages > GML > "Enable variable reference warnings" can turn the new feature on/off
  • Also added a limit on the number of syntax errors which are calculated/shown at once and made the syntax checker use more CPU cores, so performance is much better now
  • You can adjust the number of errors to be shown by editing Preferences > Languages > GML > "Maximum number of Syntax Errors to display"

Code Editor - Better Custom Code Snippets Support

  • Added support for you to create your own custom "snippets.txt" code definitions in %ProgramData%\GameMakerStudio2\Users\ (Windows) and /Users/Shared/GameMakerStudio2/Users/ (macOS)
  • The code editor will then load your snippets after the default ones and append them onto the list shown in the code editor
  • This folder is not modified during an update to GMS2, so your changes will remain
  • Search the manual for "snippets" or see the guide linked-to in the heading above for more info

Room Editor - Edit Starting Sprite Values

  • Instances and assets now show fields for the initial sprite frame and animation speed, and these are now editable per-instance
  • This means you can now set different starting sprites for instances of the same object/sprite and see this at design time

DPI Safety Net Dialog

  • On detecting a very high DPI override value during startup, the IDE will now show a "Is this DPI okay for you?" prompt and a suggested value to use instead
  • This allows you to quickly fix unwanted/incorrect changes and revert to a safe setting

Misc

  • Debugger: Fixed an issue with the debugger windows not appearing if you had previously saved the layout when the debugger was on an additional monitor which is no longer connected
  • Debugger: Fixed issues with code files not opening in the correct locations, and in some cases not opening at all, when hitting breakpoints
  • Game Options: Added splash screens for iPhone XR and XS - note that this requires you to use a 2.2.2+ runtime also!
  • Game Options: Fixed the setting of a number of splash screens when importing old projects
  • Game Options: Changed default NSIS script for Windows to only uninstall files created by the installer - note that this can make the uninstaller much slower if many user-generated files are detected
  • Game Options: Fixed HTML5's option include the default particle images or not, so it now works as expected
  • General: Fixed a number of project-saving and stability issues with the project-repair tool, especially if you had created groups with the same names in different places in the tree or have called items "default"
  • General: Fixed an issue with the project repair tool not always automatically saving the fix, and so immediately trying to run the game resulted in complaint dialogs about missing resources which the IDE could see fine
  • General: Fixed an issue where GMS2 could crash when you drag something which isn't a valid GMS2 file over the top of the IDE
  • General: (Mac IDE) Fixed closing the IDE whilst on the start page on macOS would occasionally crash and show the OS dialog for reporting to Apple
  • General: Changed the URLs the IDE uses to check if you have a working internet connection to all use https, as some users' systems are giving errors when using http
  • Marketplace: Changed the package export/import processes to create a temporary drive, which 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
  • My Library: Fixed an issue with private assets not appearing if you had two versions of the asset and only one was private
  • Object Editor: Added an "Are you sure?" prompt when deleting an event for any reason (including a Cut)
  • Resource Tree: Stopped allowing multiple child folders with the same name (you now get a dialog saying to rename one of the folders)
  • Resource Tree: Fixed an issue where reordering items could sometimes break them out of their resource type and add them to the very bottom of the tree
  • Workspaces: Fixed an issue where you could accidentally close the last workspace tab for the project, breaking your project's layout file if you saved whilst in this state
  • Tutorials: Fixed GMS2 locking-up when clicking the Explorer/Finder links to the resources folder on disk when following any tutorial
  • Source Control: Fixed GMS2 crash "Collection was modified; enumeration operation may not execute." when creating a repository
  • Device Manager: Fixed a "GMS2 unstable" when repeatedly viewing the iOS devices list
  • Room Editor: Fixed applying an instance's sprite's origin offset to the grid snap when you drag a multi-selection around your room
  • Compiling: Fixed issues with Included Files still being exported to platforms the file had been excluded for in child Configurations
  • Compiling: Fixed building projects for Ubuntu YYC when your code editor has characters from the extended ASCII range

Bugs

  • See the bug database's Change Log for the list of public issues fixed in this version
  • Known Issues can be found on the bug database also - for the current IDE headline list see this page

Release Notes: v2.2.2.413 - (25 Mar 2019)


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 dialogs to better inform you of system issues.

See below for IDE changes/fixes and check the Runtime Release Notes for in-game changes/fixes.

Startup Sequence File and Folder Checker

  • Added a new dialog which will advise required files/folders which fail to be found or GMS2 is unable to access
  • This will guide you to fix system issues which GMS2 would previously have tried to work around, but often could not, saving from you having to send us a Helpdesk ticket to ask
  • Advises if the issue is safe (but you might want to investigate your computer setup) or if it requires GMS2 to safely shutdown immediately (in which case, definitely investigate)
  • If you see this dialog often and you have antivirus/anti-malware, etc., try pausing these and see if it fixes, then add exclusions to your protection software
  • Similarly, we now show a dialog when a tutorial fails to download or extract properly because of file permissions

Spine Support Updated to v3.7

  • More of a runtime change, so see those release notes for proper info (and the guide linked-to in the heading above), but the IDE now imports sprites exported using Spine 3.7
  • Fixed issues where importing new Spine sprites to replace existing data didn't clear the old files from your project folder

Font Editor / Font Support Update

  • Fixed being able to type characters in the Add Range textbox and have the IDE determine the range automatically
  • Changed Freetype from 2.8 to 2.9.1 to fix various issues with specific fonts and how they rendered
  • Added a new Preview window so you can see your generated font inside the font editor
  • Added a new Generate button to refresh a font if it is updated outside GMS2 (also used for refreshing the Preview window)
  • Added support for detecting fonts installed to Windows's registry via some third-party applications
  • Added Help > Refresh System Fonts to rescan the installed fonts on Windows and macOS on-demand
  • Added support for not automatically regenerating a font if it comes from a 1.4 project, and you also cannot regenerate a font which is not actually installed - both of which stop unwanted font changes
  • Note that these font changes require you to use a 2.2.2+ runtime also, otherwise your fonts may not generate or appear in-game as you expected!

Code Editor - Extended Syntax Checking

  • Added checks for single-use variables (such as typos or unused variables) - shows a warning message for these issues, but won't stop your project from compiling
  • These appear in the code edtor's gutter using a yellow warning triangle icon, so they stand out more from normal errors
  • Preferences > Languages > GML > "Enable variable reference warnings" can turn the new feature on/off
  • Also added a limit on the number of syntax errors which are calculated/shown at once and made the syntax checker use more CPU cores, so performance is much better now
  • You can adjust the number of errors to be shown by editing Preferences > Languages > GML > "Maximum number of Syntax Errors to display"

Code Editor - Better Custom Code Snippets Support

  • Added support for you to create your own custom "snippets.txt" code definitions in %ProgramData%\GameMakerStudio2\Users\ (Windows) and /Users/Shared/GameMakerStudio2/Users/ (macOS)
  • The code editor will then load your snippets after the default ones and append them onto the list shown in the code editor
  • This folder is not modified during an update to GMS2, so your changes will remain
  • Search the manual for "snippets" or see the guide linked-to in the heading above for more info

Room Editor - Edit Starting Sprite Values

  • Instances and assets now show fields for the initial sprite frame and animation speed, and these are now editable per-instance
  • This means you can now set different starting sprites for instances of the same object/sprite and see this at design time

DPI Safety Net Dialog

  • On detecting a very high DPI override value during startup, the IDE will now show a "Is this DPI okay for you?" prompt and a suggested value to use instead
  • This allows you to quickly fix unwanted/incorrect changes and revert to a safe setting

Misc

  • Debugger: Fixed an issue with the debugger windows not appearing if you had previously saved the layout when the debugger was on an additional monitor which is no longer connected
  • Debugger: Fixed issues with code files not opening in the correct locations, and in some cases not opening at all, when hitting breakpoints
  • Game Options: Added splash screens for iPhone XR and XS - note that this requires you to use a 2.2.2+ runtime also!
  • Game Options: Fixed the setting of a number of splash screens when importing old projects
  • Game Options: Changed default NSIS script for Windows to only uninstall files created by the installer - note that this can make the uninstaller much slower if many user-generated files are detected
  • Game Options: Fixed HTML5's option include the default particle images or not, so it now works as expected
  • General: Fixed a number of project-saving and stability issues with the project-repair tool, especially if you had created groups with the same names in different places in the tree or have called items "default"
  • General: Fixed an issue with the project repair tool not always automatically saving the fix, and so immediately trying to run the game resulted in complaint dialogs about missing resources which the IDE could see fine
  • General: Fixed an issue where GMS2 could crash when you drag something which isn't a valid GMS2 file over the top of the IDE
  • General: (Mac IDE) Fixed closing the IDE whilst on the start page on macOS would occasionally crash and show the OS dialog for reporting to Apple
  • General: Changed the URLs the IDE uses to check if you have a working internet connection to all use https, as some users' systems are giving errors when using http
  • Marketplace: Changed the package export/import processes to create a temporary drive, which 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
  • My Library: Fixed an issue with private assets not appearing if you had two versions of the asset and only one was private
  • Object Editor: Added an "Are you sure?" prompt when deleting an event for any reason (including a Cut)
  • Resource Tree: Stopped allowing multiple child folders with the same name (you now get a dialog saying to rename one of the folders)
  • Resource Tree: Fixed an issue where reordering items could sometimes break them out of their resource type and add them to the very bottom of the tree
  • Workspaces: Fixed an issue where you could accidentally close the last workspace tab for the project, breaking your project's layout file if you saved whilst in this state
  • Tutorials: Fixed GMS2 locking-up when clicking the Explorer/Finder links to the resources folder on disk when following any tutorial
  • Source Control: Fixed GMS2 crash "Collection was modified; enumeration operation may not execute." when creating a repository
  • Device Manager: Fixed a "GMS2 unstable" when repeatedly viewing the iOS devices list
  • Room Editor: Fixed applying an instance's sprite's origin offset to the grid snap when you drag a multi-selection around your room
  • Compiling: Fixed issues with Included Files still being exported to platforms the file had been excluded for in child Configurations
  • Compiling: Fixed building projects for Ubuntu YYC when your code editor has characters from the extended ASCII range

Bugs

  • See the bug database's Change Log for the list of public issues fixed in this version
  • Known Issues can be found on the bug database also - for the current IDE headline list see this page

Windows IDE

Current Version: 1.4.9999

Login to download

Mac OS IDE

GameMaker: Studio 1.x

Not available on macOS

Release Notes: v1.4.9999 (28 Aug 2018)


Headline Changes Since 1804

  • Removal of Online Connectivity in the IDE
    • The News feed has been disabled (also stops the script errors shown on startup in previous versions)
    • Links to the Marketplace and for managing your YoYo Account have been removed - please use your browser to do this now
    • Demos and Tutorials now work off a download, rather than the online feeds - see this "Download Studio 1.4 Demos And Tutorials" Hepdesk FAQ for more info
    • GGS support for automatically downloading our third-party extensions has been removed - please download in your browser and drag the package onto the IDE to import the extension to your project
  • macOS
    • In order to comply with current AppStore requirements and ahead of Xcode and Mojave being 64bit-only, we've removed the 32bit components of macOS packages
    • NOTE: This will require you to update any 32bit extensions you're using, to ensure your projects are Xcode/AppStore/Mojave compliant
    • NOTE: If you do not need AppStore support and want to instead continue using the older Xcode and 32bit packages, please continue using 1804 for this
    • Deprecated the synchronous developer get_...() dialog functions, so they now do nothing in-game (avoids errors) - use the ..._async() versions instead
  • iOS
    • As per Mac above, only 64bit information is added into packages now, in order to avoid AppStore submission issues. See the two Notes above.
    • Fixed playing music externally and then running your game could crash the game or result in broken audio
    • Fixed getting a call or other system notification sound crashed your game
    • Fixed the iPhone X home bar being visible all the time
    • Fixed message dialogs to stop crashes when trying to show code errors on iOS 11+ because the OS has changed how message dialogs work
    • Ignore GGS's "Minimum Time to Display" to fix black splash screen on startup if you had set this option greater than 0 in versions since we changed the splash screen method
    • Deprecated the synchronous developer get_...() dialog functions, so they now do nothing in-game (avoids errors) - use the ..._async() versions instead
  • Ubuntu
    • Fixed the name of the audio library the runner looks for on starting the game - fixes lack of audio for some users
    • Fixed "Error deleting sources + buffers" error when trying to close games
    • Fixed sounds popping when stopped if another sound is played directly afterwards
  • Android
    • Fixed memory leak when using HTTP functionality and also a memory management issue which could have crashed the game if lots of HTTP traffic
    • Deprecated the synchronous developer get_...() dialog functions, so they now do nothing in-game (avoids errors) - use the ..._async() versions instead
  • UWP
    • Fixed the window size always being locked to a fixed size dictated by the UWP tools
    • Fixed url_open() so it now works the same as Windows native
  • HTML5
    • Fixed 0029360: HTML5: Audio doesn't play on iOS Safari, iOS Chrome or Android Chrome
    • NOTE: Fix is for iOS and Android only - Windows Chrome betas currently exhibit this also, but Chrome are not yet committed to keeping the change on desktops
    • NOTE: This change does mean initial loading times for HTML5 will now be longer while the audio files in your game are downloaded
    • Fixed Mouse Pressed events not working on scaled canvases because the collision mask is offset
    • Fixed mouse coordinates aren't scaled to match when your window or view is scaled
    • Fixed functions to set the gain on an audio resource so they work as per native platforms
    • Fixed high refresh rate monitors cause the game to run quicker than intended in Chrome and Firefox
  • Changed the default size of the GUI layer
    • Changed the default GUI size for Draw GUI events to match the application_surface size so it is more consistent cross-platform
    • Fixes various issues, such as text placement on some platforms (e.g., Mac)
    • NOTE: If you use a Draw GUI event to scale your GUI and draw the application_surface, you might need to change your project to maintain your expected results:
    • In your first object's Create/Game Start, you could do "var pos = application_get_position(); display_set_gui_maximise(1, 1, pos[0], pos[1]);"
    • Depending on your project, you might find also that simply changing your Draw GUI event to be a Post Draw gives the intended result
    • See the manual for more information
  • Fast Collisions Fixes
    • Lots of fixes have been added for the Fast-Collisions system (if you enabled this for your project in GGS)
    • Includes deactivating and reactivating instances doesn't refresh collision status, collision information persisting in the wrong room or after game_restart()
    • Multiple fixes for Spine sprites and collisions, also ensuring that Animation Events fire correctly
  • New Audio System Fixes
    • Lots of fixes for the new audio engine released with 1804
    • Better support for stereo files being incorrectly used for positional audio
    • Fixes for: volume levels and sync groups, audio distortion or lower quality output files than expected, whitespace "hissing" from very high bitrate ogg files, and more
  • Misc
    • Fixed sprite_add_from_surface() to now show a code error if the sprite has not already been duplicated (as is required), rather than crashing the game
  • Known Issues
    • iOS and macOS Entitlements for IAPs and Game Center are not being set correctly in Xcode during builds, so you need to enable these manually when doing Create Exe
    • For UWP YYC builds, you must have the old Windows SDK 10.0.10240.0 as well as our stated minimum, as Visual Studio 2015 expects Windows SDK 10.0.10240.0 to be installed
    • Some audio devices can cause the runner to take longer than normal to initialise when running projects, so you might need to disable these temporarily
    • Monitors with refresh rates higher than 60hz can cause timing issues on Windows, games run more slowly than expected on these devices
    • Android NDK 17b above is not supported and neither is ARM64 package builds

Headline Bugs Fixed Since 1804

  • This release contains all in-game fixes in GMS2 2.1.5 (so there are a lot of fixes since 1804!) and this release also has:
  • 0016711 HTML5: Last used sound plays when changing tabs back to game
  • 0024834 Spine: Memory leak in skeleton_bone_state_get()
  • 0025418 Functions: Using Fast Collision system will cause incorrect results when using collision_line()
  • 0026336 UWP: Window resolution is always locked at 1200 x 900, regardless of what your room or view size is
  • 0027794 UWP: url_open() fails to open protocol applications, nothing happens
  • 0028089 HTML5: Safari won't play streaming MP3s until after the user interacts with the game
  • 0028839 Build Mac: Putty doesn't quote your password or escape the string so your password fails if it starts with a symbol
  • 0029055 Importing Projects: Unable to Import Project while project isn't saved and clicking 'No' on confirmation
  • 0029132 Audio: Sounds differ between the runner and IDE within the latest update
  • 0029261 Build iOS: Unable to create an executable as we look for xcuserdata rather than xc*data
  • 0029428 HTML5: path_endaction doesn't work
  • 0029632 Audio: Sync groups don't have any audio if you've set the position of a listener
  • 0029735 HTML5: keyboard_string doesn't repeat characters whilst key is held down
  • 0029761 Build Mac: No support for 64bit builds, which is now mandatory for Apple submission
  • 0029774 Build Mac: Includes 32bit support in packages, which blocks AppStore submission uploads as of end of June 2018
  • 0029810 Mac: "Allow resize window" with "Keep aspect ratio" doesn't allow resizing window left/right, must be "full scale"
  • 0029816 Mac: get_open_filename() doesn't check the load whitelist correctly, stopping files outside the sandbox being read
  • 0029818 Build UWP: Debugger doesn't connect when debugging PC games, works fine for remote targets [issue was not in 1804]
  • 0029819 UWP: GML errors from your game are no longer shown, game silently closes [issue was not in 1804]
  • 0029853 Functions: Random seed is different if you restart your game after a room change has occurred
  • 0029857 Audio: 3D Audio falloff not working anymore
  • 0029873 GGS: Setting iPhoneX Landscape splash screen fails to actually apply the image
  • 0029884 General: Fast collisions have issues with collision masks that are very small such as a single pixel
  • 0029966 General: 502 website error dialogue on startup, often/usually accompanied by a broken tips feed
  • 0029970 Build Android: Access Violation if any part of your GGS package name is blank and you try to run/compile

Please be aware we do not recommend using any versions older than this, and support for GM: S 1.4 has now ended, so no future releases will be made. We would strongly recommend you only use the final release. Thank you for using GM: S 1.x !

Back to Top