GameMaker Studio 2 Changelog

What's new in GameMaker Studio 2 2.2.2 Build 413

May 17, 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.
  • Release Notes:
  • 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%GameMakerStudio2Users (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

New in GameMaker Studio 2 2.2.0 Build 343 (Nov 1, 2018)

  • Release Notes:
  • Switch Changes:
  • See this FAQ for a summary of the changes from 2.1.5 to 2.2.0.
  • Note: This link will only work if you have the Switch license!
  • Logout-on-Shutdown System:
  • Added a new Preference to automatically log users out when closing GMS2.
  • Note that this is off by default, as it's really only intended for educational users who want extra clean-up to happen between sessions - for most people, unticking "Remember Me" on the login dialog will do the trick.
  • See this FAQ for more information.
  • Android Build System Changes:
  • We've changed the Android NDK build process to fix issues building YYC on API 23 devices when using a newer version of the NDK, such as 17c or higher.
  • This change also fixes the issue users were seeing with the error "Unable to find library for armv7l".
  • NOTE: This change also raises the minimum API level you must set in game options to 16 (up from 9).
  • Misc IDE Fixes:
  • Fixed the runtime installation process so it uses fewer temporary drive mappings, which should stop "Z:manifest" errors.
  • Note: If your Windows user is not allowed to use subst due to permission/policy restrictions you will always need to resolve this yourself before attempting to install/update.
  • Fixed issues where projects got an asset compiler error and couldn't build because a resource had no audiogroup or texturegroup set.
  • Fixed the macOS Finder dialog so it now adds the correct file extension onto the filename chosen when exporting files from the Mac IDE.
  • Fixed an IDE crash in the DnD Editor if you tried to drag a Else node onto a If node inside that Else block.
  • Fixed an issue where for some users with corrupt installations the sound editor would not open when opening or creating sound resources.
  • Note: The change here is to simply allow the sound editor to open - you still won't be able to play the sound, and instead you will get a dialog informing of the corrupt install.
  • 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.

New in GameMaker Studio 2 2.1.5 Build 322 (Aug 3, 2018)

  • Support for building to Android 64bit architectures
  • Collision functions which return a list of all colliders, not just the first
  • New collision type for sprites: Non-axis-aligned bounding box
  • Virtual keyboard functions for iOS, Android, and UWP
  • Startup / Offline / Licensing Fixes:
  • Fix for Mac IDE requiring you to relicense when changing network
  • Fix for being asked to get a new licence too often in cases of accounts.yoyogames.com being unreachable
  • Fix for incorrectly checking licence expiration dates in some cases
  • Fix for crash when unable to download carousel images on the start page
  • Fix for crash when accounts.yoyogames.com returns invalid runtime rss information
  • Changed the "Unable to log - no network connection" message to be more accurate and avoid confusion in the case of accounts.yoyogames.com being offline
  • New collision type for sprites:
  • Sprite Editor: Added support for a non-axis-aligned bounding box mask type
  • Preference: Added option to set the default collision shape when creating new sprites
  • Spine Agreement:
  • A Spine agreement is now shown before you can build projects which contain Spine
  • Note: This agreement is shown per-project so that teams/contractors can accept with one click
  • Android:
  • Game Options: Added controls for building 64bit architectures
  • Game Options: Added control for adding Google Cloud Sync support into your Android manifest, used in the Google Play Services extension
  • Misc IDE Changes:
  • Saving: Fixed an issue with object variable strings containing "n" which meant projects from 2.1.3 "lost" rooms when imported to 2.1.4
  • Saving: Fixed a saving issue with external tools locking files which meant object event code could appear in the next project you opened that IDE session if that project had an object with the same name
  • Saving: Fixed events "losing" code when the object name is changed or the object is duplicated when a save is already pending and then the object is locked by an external process
  • Note: Another reminder that we do not recommend working with your project source saved in Dropbox/OneDrive/Google Drive, etc., folders!
  • Saving: Fixed the check for when to warn about iOS icon changes being required in your project so it no longer warns unneccesarily
  • Code Editor: Fixed autocomplete window being offset if autocompleting an enum on a long line of code
  • DnD Editor: Fixed not being able to Cut/Copy/Paste nodes using keyboard shortcuts when using the macOS IDE
  • Image Editor: Fixed the "Convert to Frames" dialog opening up too small when using the macOS IDE
  • Object Editor: Fixed event names showing a unwanted '-' if the Object is opened in the Workspace and that event is empty
  • Object Editor: Changed opening events to require double-clicks - fixes issues with single-click to select the event changing focus to the script and causing event copy/paste/delete workflow problems
  • Workspaces: Fixed Middle Mouse Button scrolling the workspace at the same time as a code window if you happened to click on a scroll bar
  • Resource Tree: Fixed/changed the highlight around text during a rename in the dark skin to improve clarity
  • Resource Tree: Fixed duplicating a resource whilst at the Trial license limit crashes the IDE rather than showing a warning
  • Resource Tree: Fixed "Add Existing" and then picking a resource from same project causes fatal error
  • Resource Tree: Fixed how GMS2 calls Finder so Finder now shows results when doing "Add Existing"
  • Room Editor: Fixed rectangle selection of rotated items to stop instances outside the rectangle being selected
  • Room Editor: Fixed the loading of room inheritance settings if you reload the project
  • Room Editor: Fixed a crash when copy/pasting multi-select objects across multiple layers
  • Room Editor: Fixed issue which causes rooms to reopen at massively offset co-ordinates (usually approx -20k, -20k) after reloading project
  • Note: If you have this room offset issue in a project already it will still load like this - just fix the position once and then save the project
  • Room Editor: Changed Room width and height fileds so they can no longer be set to 0, as this just causes D3D errors during builds
  • Preferences: Fixed "Delete old runtimes" to now delete everything other than the currently-used runtime and the runtime the IDE shipped with (if these differ)
  • Search & Replace: Fixed to check instance creation code for instances on sub-layers
  • Search & Replace: Fixed "Replace" to now replace the text in comments as well
  • Localisation: [French] Fixed "Mouse Down" and "Mouse Pressed" event localisation texts and so they now differ
  • Localisation: [German] Fixed Finder dialogs not being in German
  • Font Editor: Fixed the preview and range windows to use the font's "Style" value, so text will now appear bold/italic, etc.
  • Sound Editor: Fixed only getting white noise when playing a high-quality .ogg
  • Sound Editor: Fixed sounds under a second long not playing completely in preview unless you turn on looping
  • 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
  • Not a bug, but be aware all download links for 2.1.3 and older have now been removed from this page, as 2.1.4 is mandatory

New in GameMaker Studio 2 2.1.4 Build 288 (May 7, 2018)

  • Hotfix v288+:
  • Fixed a keyboard input crash when using Chinese or Japanese keyboard layouts
  • Fixed instance variables overriding parent values properly
  • Fixed changing an instance variable to a Boolean and then running game makes GMS2 unstable if you don't edit the Boolean tickbox first
  • French, German and Spanish Language Support:
  • Choose which language you would like to use during the installer, this choice will carry through into the IDE and the corresponding manual will be downloaded during the first run of the IDE
  • If you want to change your language after install this is still possible via 'Preferences -> General Settings'
  • User login performance/stability fixes:
  • The initial startup sequence for network connectivity checks and user-login has been improved, so you should no longer see long stalls during startup.
  • However, if you are still having issues please contact the Helpdesk for further support
  • Resource Tree improvements:
  • Resource reordering is now easier and clearer to understand, thanks to a new visual indicator as you drag resources in the tree
  • Further optimisations have been made for all tree views to improve the performance of the IDE when editing large projects
  • Per-configuration #macro support:
  • Added the ability to override macro definitions in different configs using the syntax #macro CONFIGNAME:MACRONAME
  • E.g, #macro MOVESPEED 10 could be overidden on the next line by #macro WINDOWS:MOVESPEED 12 or #macro GOOGLE:MOVESPEED 6
  • Misc IDE Changes:
  • Android Options > 'Build Settings' now has a drop-down which populates with your current Android SDK installation information
  • Added support for additional iOS splash screens for iPhones SE, 7, 8 and X
  • Known Issues:
  • It should be fixed now, but if you still get Windows Defender giving false-positives and blocking runtime downloads in 2.1.4+, please tell the Helpdesk
  • Explorer file dialogs can sometimes fail to open. This is a Windows 10 Creators Update issue and has been seen failing in other applications
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page

New in GameMaker Studio 2 2.1.3.273 (Dec 14, 2017)

  • Fixed instance variables which override defaults not overriding if you also have instance creation code
  • Fixed editing the variable list for an object at the same time as editing variables for an instance of that object caused the instance's variables to override incorrectly
  • Fixed the object window to allow using macros and enums without this resulting in a compiler error
  • Fixed the manual saying that variables added via the new object variables system used 32bit doubles instead of the normal 64bit
  • Fixed base64_decode() affecting chr() and causing HTML5 games to fail to load if you used this function

New in GameMaker Studio 2 2.1.3.271 (Dec 12, 2017)

  • Object Variables:
  • The object editor now has a new 'Variables' section
  • This editor allows you to define variables and their default values, and these will be automatically set upon creation
  • These default values can then be overridden for specific instances by opening the same variables window when in the room editor
  • Inherited Parent Events:
  • The object editor's Events list now shows "ghosted" events inherited from a parent object
  • This makes it easy to view all events available to an object in one place
  • You can quickly open, inherit or override a parent event via its right-click context menu
  • Amazon Fire:
  • Fixed an issue where some users got "Unable to obtain permission to execute" when running projects
  • Fixed Device Manager's Test Connection button appeared to do nothing if you had the above issue
  • iOS:
  • Added support for required new iOS icons, fixes game submission fails
  • NOTE: You will be prompted (once) on opening an out-of-date project to update its iOS images
  • Fixed an issue which meant Push Notification support was always being included in builds
  • Ubuntu and Mac 64bit games:
  • Ubuntu support has now shifted to 64bit, rather than 32bit
  • NOTE: You need to clean your project cache for Ubuntu if you get an error about already being connected when trying to build
  • Mac now includes 64bit and 32bit binaries in its packages in order to comply with submission requirements, so builds will take a little longer now
  • Misc IDE Changes:
  • Code Editor: Now uses "standard" text editor behaviour for home/end keys
  • Debugger: Graph now shows more accurate fps_real values rather than a mean of a few frames
  • Preferences: Android/Amazon keystore Import, Generate, and Show Hash buttons will show the output Window so you can see messages
  • Resource Tree: Optimisations to speed up the IDE when large projects are open
  • Target Manager: Currently-selected target is saved per-project when you close your projects
  • Fixed Bugs:
  • 0027455: Extension Editor: Removing proxy files with matching name can cause extension files to be deleted
  • 0027991: Code Editor: Multi select gets removed if you backspace more than once
  • 0028186: Code Editor: display_set_gui_maximise() should allow support for the US equivalent display_set_gui_maximize()
  • 0025608: Code Editor: Reopening projects with open code editors, not all of the code is coloured correctly until editor is focused
  • 0027983: Code Editor: Autocomplete suggests previously used incomplete variable
  • 0027980: Code Editor: Unstable error if you do a replace whilst selection only is enabled, delete some text then type in the search field
  • 0028034: Sound Editor: Short sounds are not played completely in preview
  • 0028216: DnD Editor: Missing a context menu entry for Expand All
  • 0026596: DnD Editor: Live Preview doesn't get focused if already open and contents have changed
  • 0028192: DnD Editor: Context menu is missing the entries for Go To Object and Add/Open Event
  • 0028197: DnD Editor: Context menu is missing keyboard shortcuts
  • 0028196: DnD Editor: Can't Cut/Copy/Paste using keyboard shortcuts using macOS IDE
  • 0028150: Image Editor: Shift selecting frames can cause Shift key to become locked
  • 0028114: Image Editor: Blend Mode 'Multiply' will not use destination alpha
  • 0027385: Image Editor: Dropping any non-image file on top of an open Image Editor gives incorrect prompt
  • 0028093: Tile Set Editor: Changing 'Auto tile background colour' appears to change nothing
  • 0027994: Sprite Editor: Texture Settings -> Edge Filtering will cause GameMaker Studio 2 to close when using a 4K sprite size (3840x2160)
  • 0028170: Physics shape fixture not generated unless Modify Collision Shape has been opened
  • 0028185: Importing Projects: Dragging gmez onto start page occasionally orders rooms incorrectly
  • 0028208: General: "GMS2 has become unstable" when dismissing Ctrl+T via spamming Escape
  • 0028157: Source Control: 'Import Project to Repo' creates local repo if the import fails, preventing further imports
  • 0028300: Preferences: Android keystore import / generate / show hash buttons should force showing their output
  • 0028299: Preferences: Android keystore alias should check for spaces and block with a description of how to fix
  • 0028258: Debugger: DS_Map key output in instances tab does not show bitshifted integers
  • 0028100: Debugger: Always uses the IP for the last Mac in device manager, which might not be the targeted Mac
  • 0028003: Debugger: GMS2 Runner.exe creates new inbound rule each time you debug
  • 0028026: Resource Tree: Pressing Enter after searching for a resource does not open the resource
  • 0027882: My Library: DPI scaling removes refresh button and squashes Search
  • 0028117: Search + Replace: Can't resize window
  • 0027940: Game Options: Mac is missing 'Enable Retina' option
  • 0027624: Game Options: UWP Publisher Name is missing from the UWP Game Options
  • 0027839: Tutorials: Crash when clicking 'Get More Tutorials'
  • 0027989: Licensing: Buying GMS2 products will require log out/in to properly update your licence
  • 0026770: Build Android: Cannot build for Android VM if the path to the NDK has not been set
  • 0027362: Build UWP: Certificate install not prompted / isn't performed as part of pfx install, causes builds to fail to install on phone
  • Known Issues:
  • If you have cached Ubuntu build output for projects you will need to clean these to avoid a "already connected" error (just need to do this once)
  • Explorer file dialogs can sometimes fail to open. This is a Windows 10 Creators Update issue and has been seen failing in other applications
  • Welcome Page is still disabled during start-up - it can still be accessed via the Help menu, so new users can still get to these videos and links
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup
  • Closing and reopening the Marketplace tab can cause issues downloading some assets thereafter, need to restart GMS2 to fix
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page
  • UWP requires you to have the older SDK tools installed as well as the current ones, not just the current ones

New in GameMaker Studio 2 2.1.2.257 (Nov 2, 2017)

  • IDE Changes:
  • Fixed some platforms saying builds succeeded on the final line of the output log when they had actually failed
  • Fixed dragging-in files which have invalid names used the invalid name for the resource, making it unusable in your project
  • Fixed importing GM:S 1.4 projects would always recalculate fonts, but using the default font and not the correct one for the resource
  • Changed Ctrl+Home and Ctrl+End in Code Editor windows to jump to top/bottom of the file again
  • Added pagination support to My Library in the Marketplace, which speeds up loading your purchase list
  • Added another cache preference to control the IDE's project cache path
  • Added Android Preference to specify the keystore's own password (which can differ from the alias password, as Google have now fixed this longtime issue)
  • Added a new game option for Windows builds to copy the runner to the game's build folder each time (defaults to off to fix the firewall prompts users got in 2.1.1)
  • Note: If your project uses DLL extensions you might require this preference to be enabled (this was why the change was made for 2.1.1)
  • Fixed Bugs:
  • 0028146: DnD Editor: Pressing 'Del' key does not act the same as Right-click > Delete on a DnD Node
  • 0028023: Build Ubuntu: YYC runs don't work with Steam as the build process copies libsteam_api.so to the wrong place
  • 0028009: Android Keystore Requires 2 Password Fields (alias and keystore password)
  • 0028003: Debugger: GMS2 Runner.exe creates new inbound rule each time you debug
  • 0027989: Licensing: Buying GMS2 products will require log out/in to properly update your licence
  • 0027984: Object Editor: Having an object open in a room and a workspace can lead to odd behavior when opening events
  • 0027983: Code Editor: Autocomplete suggests previously used incomplete variable
  • 0027980: Code Editor: Unstable error if you do a replace whilst selection only is enabled, delete some text then type in the search field
  • 0027965: Object Editor: clicking event in events window does not open or show event, after dragging tabbing event out to workspace
  • 0027964: Start Page: Tutorials/Demos buttons don't appear when a second desktop is open
  • 0027946: Build Android: 'Google APK Expansion' extension prevents building
  • 0027928: Code Editor: Putting a #region after a switch statement throws a syntax error
  • 0027871: Compiling: Interrupting any package building causes infinite building process
  • 0026770: Build Android: Cannot build for Android VM if the path to the NDK has not been set
  • 0026157: Preferences: Visual Studio folder for Windows UWP uses the old system, should be changed to point at the batch file instead [this change was applied to several platforms]
  • Known IDE Issues:
  • Explorer file dialogs can sometimes fail to open. This is a Windows 10 Creators Update issue and has been seen failing in other applications.
  • Welcome Page is still disabled during start-up - it can still be accessed via the Help menu, so new users can still get to these videos and links.
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup.
  • Closing and reopening the Marketplace tab can cause issues downloading some assets thereafter, need to restart GMS2 to fix.
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page.
  • UWP requires you to have the older SDK tools installed as well as the current ones, not just the current ones.
  • Various IDE stability issues with some Macs using High Sierra betas, including after updating to "GM candidate" or the full release. Note that Apple recommend a reformat anyway.

New in GameMaker Studio 2 2.1.1.241 (Oct 5, 2017)

  • General IDE Changes:
  • We've added some cool new splash screens and now randomly choose which is shown.
  • Language files now have the standard 2-digit language code in them, and GMS2 will now auto-select its language for new installs by using your OS language.
  • Mac installer will now remove all previous files, cleaning out the installed folder.
  • New sprite editor filters added to help get rid of halos and glows around sprites.
  • Fixed 0022788: Manual tree buttons get squished at higher DPIs
  • Fixed 0027410: Select All on Output Window selects wrong text
  • Fixed 0027607: Code Folding indentation does not reset when regions removed
  • Fixed 0027602: Image Editor: Layer list selects the first item in the list rather than the first layer
  • Fixed 0027657: Start Page: Carousel images can get jaggy when scaling (moving windows taskbar causes this)
  • Fixed 0027597: Workspaces: Unable to rename code windows that have a collection of scripts in them
  • Fixed 0027669: Object Editor: Copying and Pasting events using keyboard shortcuts doesn't work properly and throws fatal errors
  • Fixed 0027616: Preferences: Spline Editor insertion precision setting does nothing
  • Fixed 0027553: Documentation: Pressing "F1" on the keyword "global" opens wrong page
  • Fixed 0027578: DnD Editor: No action to set button threshold
  • Fixed 0027667: Debugger: Specific project doesn't disconnect from the debugger correctly
  • Fixed 0027469: Path Editor: Colour change for highlighted control point is too subtle
  • Fixed 0027465: Sprite Editor: Collision mask 'mode' dropdown is smaller in height than any other drop down list
  • Fixed 0027344: Image Editor: Pressing escape removes your selection whilst on effect dialogues rather than closing the effect dialogue
  • Fixed 0027374: DnD Editor: Icon for Set Instance Rotation shows clockwise though GMS rotates anticlockwise
  • Fixed 0027047: Marketplace: My Library: 'No Assets' message doesn't scale well with DPI (gets cut off)
  • Fixed 0026799: Remote Worker: Hitting Enter from any of the input fields for adding a worker does nothing
  • Fixed 0026848: Target Manager: Should only allow one instance of the Add Worker dialogue at a time
  • Fixed 0026646: Workspaces: Ctrl+Tab active windows list should be ordered "most recently in focus" -> oldest
  • Fixed 0026589: Room Editor: Path colour does not save
  • Fixed 0027563: Suggestion: Code Editor: Ability to jump to next/previous #region marker
  • Fixed 0026728: Start Page: Does not advise Trial users that they can't import projects if dropped onto the IDE
  • Fixed 0027385: Image Editor: Dropping any non-image file on top of an open Image Editor gives incorrect prompt
  • Fixed 0027375: Suggestion: Updating: Clicking "Download Now" button should not close the IDE if the update is optional
  • Fixed 0027460: Image Editor: Editing onion skin settings turns on onion skin rendering until frame selection
  • Fixed 0026824: Suggestion: Workspaces: Quickly pressing and releasing Ctrl+Tab should toggle between last-focused resources
  • Fixed 0026819: Suggestion: Workspaces: Being able to close resource windows as part of the Ctrl+Tab dialog
  • Fixed 0026505: Documentation: Tools pages should say the tools are accessed from Tools menu
  • Fixed 0027284: Suggestion: Resource Tree: "Add Image as Sprite" on Sprites category node
  • Fixed 0027332: Debugger: Multiple IDEs in Debug mode refuse debugger connection, breaks both debugger sessions
  • Fixed 0027466: Sprites: Green outline drawn around sprite when interpolate colour is enabled (private)
  • Fixed 0027744: Home/End key does nothing in output window
  • Fixed 0027679: Suggestion: Code Editor: If no key combo match found, search for a match after removing modifier keys (e.g., Shift + Enter)
  • Fixed 0027588: Resource Tree: Keeping text in your search field then moving resources performs your search again
  • Fixed 0027742: Suggestion: Search + Replace in Script should open with Ctrl+H
  • Fixed 0027774: Image Editor: Colour Remove Tool info is missing
  • Fixed 0027694: 0027694: Resource Tree: Able to duplicate resources within a filtered tree
  • Fixed 0027695: Resource Tree: Able to duplicate and/or delete resources by pressing F5 during a rename
  • Fixed 0027786: My Library: IDE becomes unstable when importing a GMS2 marketplace asset
  • Fixed 0027763: Debugger: layer built-in variable isn't shown
  • Fixed 0027771: Code Editor: Going to definition of macro or enum doesn't put cursor at the correct line
  • Fixed 0027662: Search + Replace: Doing a replace doesn't trigger a code parse
  • Fixed 0027695: Resource Tree: Able to duplicate and/or delete resources by pressing F5 during a rename
  • Fixed 0027470: Object Editor: Parent window doesn't show descendants of children
  • Fixed 0027560: Image Editor: Adding a layer after drawing while animating causes frame 1 to lose data (private)
  • Fixed 0027590: Preferences: Default code editor font will reset to 'Regular' on IDE restart.
  • Fixed 0027800: Font Editor: Pressing From Code when you have no code written will leave you in a state where you are Processing forever
  • Fixed 0027529: Compiling: If your devices.json is locked somehow we don't throw any warnings or errors
  • Fixed 0027650: Code Editor: Function help shows the wrong function if you place brackets around an argument
  • Fixed 0027807: Instance order rendering in the room editor is wrong
  • Fixed 0027458: Image Editor: Have to click (not select) brush before you can delete it
  • Fixed 0027809: Debugger: [Mac IDE] Runner closes while out of focus and idle (private)
  • Fixed 0027824: Preferences: Opening Preferences with malformed dpi_override throws 'IDE unstable'
  • Fixed 0027856: Saving: Save As gave exception and failed to actually write anything out (private)
  • Fixed 0027839: Tutorials: [MacIDE] Crash when clicking 'Get More Tutorials'
  • Fixed 0027857: Saving: Save As doesn't appear to finish off the save process fully, still told files are dirty(private)
  • Fixed 0025694: Tile Set Editor: Checkered background is brighter in Brushes panel on Brush Builder, all other panels should be changed to match
  • Fixed 0027897: Tutorials: Schema link missing for opening links in default OS browser and not IDE browser
  • Known Issues:
  • Explorer file dialogs can sometimes fail to open. This is a Windows 10 Creators Update issue and has been seen failing in other applications.
  • Welcome Page is still disabled during start-up - it can still be accessed via the Help menu, so new users can still get to these videos and links.
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup.
  • Closing and reopening the Marketplace tab can cause issues downloading some assets thereafter, need to restart GMS2 to fix.
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page.
  • UWP requires you to have the older SDK tools installed as well as the current ones, not just the current ones.
  • Various IDE stability issues with some Macs using High Sierra betas, including after updating to "GM candidate". Note that Apple recommend a reformat anyway

New in GameMaker Studio 2 2.1.0.212 (Aug 30, 2017)

  • Hotfix 2 Changes:
  • Fixed crashes seen when using the debugger in the Mac IDE on lower-spec Macs - please report if you see this, including your Mac's specs
  • Fixed an issue with importing large sprites
  • Fixed an issue with incorrect newer mono files/folders being used by the Mac IDE
  • Added a few missing manual fixes, including more debugger info

New in GameMaker Studio 2 2.1.0.207 (Aug 28, 2017)

  • Hotfix Changes:
  • Fixed the memory leak when using nested #regions in the code editor in 2.1.0.204
  • Fixed an issue seen internally where building for Android can now get the runtime stuck, preventing further runs
  • Fixed an issue seen internally where stopping a build just as the game was about to start could cause IDE "unstable" error
  • General IDE Changes:
  • Added a fix for Marketplace demo/tutorial downloads not working in 2.0.7 if you browsed the Marketplace rather than using the Demos/Tutorials part of the start page
  • Redesigned the login dialogue to enable those who need to specify authentication details for their web proxy connection
  • Redesigned the target manager dialogue to flip the column order for worker and platform, so this should make it clearer when a worker is required and which platforms you have access to as part of your licence
  • Updated the Micro Web server to allow for simpler bandwidth throttling, and show loading of assets using a progress bar
  • Added into Game Options > Main a checkbox for if you want to change scripts/events to be DnD TM or not from that point, so now you can very easily toggle existing projects
  • Integrated Debugger:
  • We've now not only fully integrated the debugger, but also added several improvements to it, giving a simpler, more user-friendly layout
  • We added a very handy FPS graph and message timeline window - use debug_event() and show_debug_message() to send messages to this window
  • You can also now hover over variables in scripts within the debugger workspace to preview their values
  • You'll find a new tutorial all about the new debugger on the Tutorials page of the Start Page now
  • Please note there is a known issue listed below for some users of the Mac IDE
  • Resource Tree Enhancements:
  • The resource tree has had a make-over, with guidelines and resource type icons now on by default
  • Preferences have been added to allow you to turn these off again, as well as giving a huge range of customisation options
  • So now you can make the resource tree look how you want - even if that happens to be rainbow Comic Sans!
  • "Recent Windows" Window:
  • Found by default under the resource tree, this window helps you quickly navigate throughout the sections of your project you are working on at that time
  • Preferences have been added to configure the behaviour of the list, so try these and see what works best for you
  • Please note it will only appear automatically in newer project layouts, but you can open it via the Windows menu in older ones
  • Code-Folding Support:
  • Lastly, we've also added code-folding to the code editor using the new #region and #endregion tags
  • Helps enormously when dealing with larger scripts, but can also be used to "recreate" the 1.4 look of multiple code actions in one event
  • Known Issues:
  • Welcome Page is disabled during start-up - it can still be accessed via the Help menu, so new users can still get to these videos and links
  • Some lower-specced Macs have issues with the game starting/closing during debugger sessions, which causes the IDE to crash
  • "Save As" and "Export" are not handling all supplementary options files (typically console-specific files and icons)
  • Some online connectivity issues - IDE occasionally thinking it's offline
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup
  • Closing and reopening the Marketplace tab can cause issues downloading some assets thereafter, need to restart GMS2 to fix
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page
  • Still looking into reports of offline not working for the full 30 days - usually a lot sooner than this if you get this issue
  • UWP building errors over missing makepri.exe if you only have Windows SDK v10.0.15063.0 and not the older versions also
  • Added better exception handling and logging, so if you get a crash please send us your %programdata%GameMakerStudio2ui.log file

New in GameMaker Studio 2 2.1.0.204 (Aug 25, 2017)

  • General IDE Changes:
  • Added a fix for Marketplace demo/tutorial downloads not working in 2.0.7 if you browsed the Marketplace rather than using the Demos/Tutorials part of the start page
  • Redesigned the login dialogue to enable those who need to specify authentication details for their web proxy connection
  • Redesigned the target manager dialogue to flip the column order for worker and platform, so this should make it clearer when a worker is required and which platforms you have access to as part of your licence
  • Updated the Micro Web server to allow for simpler bandwidth throttling, and show loading of assets using a progress bar
  • Added into Game Options > Main a checkbox for if you want to change scripts/events to be DnD TM or not from that point, so now you can very easily toggle existing projects
  • Integrated Debugger:
  • We've now not only fully integrated the debugger, but also added several improvements to it, giving a simpler, more user-friendly layout
  • We added a very handy FPS graph and message timeline window - use debug_event() and show_debug_message() to send messages to this window
  • You can also now hover over variables in scripts within the debugger workspace to preview their values
  • You'll find a new tutorial all about the new debugger on the Tutorials page of the Start Page now
  • Please note there is a known issue listed below for some users of the Mac IDE
  • Resource Tree Enhancements:
  • The resource tree has had a make-over, with guidelines and resource type icons now on by default
  • Preferences have been added to allow you to turn these off again, as well as giving a huge range of customisation options
  • So now you can make the resource tree look how you want - even if that happens to be rainbow Comic Sans!
  • "Recent Windows" Window:
  • Found by default under the resource tree, this window helps you quickly navigate throughout the sections of your project you are working on at that time
  • Preferences have been added to configure the behaviour of the list, so try these and see what works best for you
  • Please note it will only appear automatically in newer project layouts, but you can open it via the Windows menu in older ones
  • Code-Folding Support:
  • Lastly, we've also added code-folding to the code editor using the new #region and #endregion tags
  • Helps enormously when dealing with larger scripts, but can also be used to "recreate" the 1.4 look of multiple code actions in one event
  • Known Issues:
  • Welcome Page is disabled during start-up - it can still be accessed via the Help menu, so new users can still get to these videos and links
  • Some lower-specced Macs have issues with the game starting/closing during debugger sessions, which causes the IDE to crash
  • "Save As" and "Export" are not handling all supplementary options files (typically console-specific files and icons)
  • Some online connectivity issues - IDE occasionally thinking it's offline
  • Runtime download/activation has been seen to crash the IDE occasionally during subsequent startup
  • Closing and reopening the Marketplace tab can cause issues downloading some assets thereafter, need to restart GMS2 to fix
  • Dead instances of Window's RuntimeBroker application can block attempts to use the manual in the IDE - just get a white page
  • Still looking into reports of offline not working for the full 30 days - usually a lot sooner than this if you get this issue
  • UWP building errors over missing makepri.exe if you only have Windows SDK v10.0.15063.0 and not the older versions also
  • Added better exception handling and logging, so if you get a crash please send us your %programdata%GameMakerStudio2ui.log file

New in GameMaker Studio 2 2.0.6.146 (May 18, 2017)

  • An issue with checking online/offline during licensing attempts has been fixed
  • Missing manual documentation for mipmaps has been added
  • Shaders not working when running games on Android devices has been fixed
  • Backgrounds now ignore the sprite origin in-game, so work as per the room editor
  • Checks added to disallow projects being saved in areas that could lose work