Game Maker: Studio Changelog

What's new in Game Maker: Studio 1.4.1629

Aug 8, 2015
  • Changes (since 1.4.1598)
  • IDE:
  • Fixes to resource name scoping showing matches because not whole-word-only
  • Fix for GGS window failing to open/load after deleting a texture page
  • Fix for GGS saving the per-platform build version number correctly
  • Fix for projects throwing unneccessary "resource missing" errors on load, also saving on first run even if no changes
  • Fixes for redo (after undo) action after moving the cursor and when undoing a group of actions at once (whole word, etc.)
  • Fixes for aborting builds properly/fully when hitting the red stop button
  • Fixes for importing .gmez extensions adding unwanted files to project since the legacy extension UI was removed
  • Fix for importing .gex extensions copying wrong files to project if other extensions installed in legacy folder
  • Fix for access violation seen by some users when shutting down Studio
  • Fix to import your new Marketplace package when you update it, rather than keep using the old version
  • Code auto-complete pop-up window now has a minimum height to stop potential scrollbar errors
  • Importing a .gml with multiple scripts inside will now ask if you want to import as one tabbed or individual tree entries
  • Macros won't appear in autocomplete anymore when editing a shader
  • Fix for clicking on code errors pointing to room creation code/alarms/collision events not opening relevant code
  • Fix for projects which are tutorials not opening the tutorial panel if you double-click the .gmx in Windows Explorer
  • Fix for Marketplace assets check when signing-in automatically on start-up of Studio, stops list out-of-bounds errors
  • DND "Score Set Caption" has been removed - you are still told to remove the unknown action when loading a project which used it
  • Fix for access violation some users saw when shutting down Studio
  • Fix for Create Exe on iOS not showing matching .xcarchive.zip files
  • General:
  • Checks for incorrect number of/invalid/"missing data" function arguments added into the asset compiler
  • NOTE: this may result in seeing compiler errors which you always needed to fix, really, but were previously hidden/ignored
  • Release notes now highlights the link to the Helpdesk FAQ for Required SDKs (as found in Help inside Studio)
  • Small v1598 release notes fixes to clarify a couple of reported issues
  • 1x1 sprites are now scaled-up safely
  • Duplicating an enum declaration made safe, now writes a warning to the compiler window also
  • Tizen Native
  • Drop/suspend more activities when the app not in focus to lower power consumption
  • Misc in-game
  • Fixed several memory leaks - also one when playing .ogg files (not covered in bug list below)
  • Fixed UDP servers not recieving data because client connections were not being made correctly
  • Fix for some Mac OS X key presses having odd results
  • Removed some console output when writing files on HTML5
  • Max network sockets on Windows now 1024, not 64
  • Max texture size on Windows now 8192, not 4096. sprite_add() now adds image sizes up to max capability of the GPU
  • Bugs Fixed (since 1.4.1598):
  • 0017450 Functions: get_string_async - keyboard covers window message [fix actually added]
  • 0018380 UI: Resource scoping confuses similar names [if one is a substring of another]
  • 0010167 Suggestion: HTML5: Provide option to disable extended [file-writing] console output
  • 0018285 General: buffer_async_group_end() is absent in the list of autocomplete
  • 0016758 Functions: Mac OS X: Shift + 9 key does same thing as backspace instead of adding the "(" character
  • 0018431 GGS: Deleting a texture page then cancelling the dialogue causes the window to no longer open
  • 0018404 Saving: Room data not properly updated [when you load an existing project that does not use any backgrounds]
  • 0018432 Functions: Crash with sprite_add() using large images
  • 0018402 Scripts: Redo doesn't work if cursor moved
  • 0018458 Networking: Max network socket fixed at 64 on Windows
  • 0018382 Compiler: Aborting a run will attempt to launch anyway
  • 0018448 UI: About screen not interpreting spaces in "Registered to" field
  • 0018184 Win(YYC): Memory leak in YYC
  • 0018433 Compiler: Int32 (Exception: Index out of bounds)
  • 0017185 Variables: Queues and stacks still use memory after calling ds_*_destroy
  • 0018358 draw_rectangle compiles when outline argument is omitted; code editor marks it wrong
  • 0017291 Tizen (Native): Tizen Apps fail [submission] due to power consumption during hold mode [hopeful]
  • 0018488 Windows (YYC): [Crash when changing room]
  • 0018487 Compiler: Duplicated enum name will crash the compiler
  • 0018483 Extensions: Importing extension also imports [legacy format] extension [from GameMaker-Studio\extensions] as well
  • 0018496 Extensions: Importing .gex extension copies files from incorrect legacy extension in GameMaker-Studio\extensions instead
  • 0018385 UI: "Cannot focus a disabled or invisible window" error [when restoring focus to GM:S] [potential fix]
  • 0018140 User Interface: random crash when closing IDE on windows8.1 [potential fix]
  • 0018383 Rooms: Selecting tiles [and instances in the room editor can] move them all over the place
  • 0013752 GGS: [Game per-platform build] Version counter is not correctly saved
  • 0018501 Saving: If you run a game directly after opening, it saves the whole project
  • 0018408 Marketplace: [If you update an asset already installed on the system, Gamemaker still adds old version]
  • 0018520 UI: Auto-complete scrollbar can give "Scrollbar property out of range" errors if resized
  • 0018524 GGS: HTML5 Output debug to console should be enabled by default
  • 0018525 GGS: HTML5 WebGL should be Auto-Detect by default
  • 0017563 UI: Ctrl+z only undoes one character [in code/script windows]
  • 0018523 General: Scaling of instances with 1x1 sprites is broken and leads to corrupted project files
  • 0018526 Functions: ds_map_secure_load(fname) doesn't work [when special characters in file path]
  • 0018436 Suggestion: UI: A way to import a GML file as individual scripts again
  • 0018422 Shaders: Macros appear in AutoComplete for Shaders
  • 0018439 Tutorials: Tutorial panel fails to appear automatically in projects opened by double-clicking (again)
  • 0018557 UI: Object Properties window flashes when using a large amount of DnD Actions
  • 0018542 HTML5: Particles give Uncaught ReferenceError when using part_type_colour_rgb
  • 0018544 Windows: Making > 8 simultaneous http_requests prevents headers from being sent
  • 0013344 Functions: DND action for "Score Set Caption" [needs to be removed]
  • 0018604 Export: Choosing to Create Exe for iOS/iOS YYC does not filter .xcarchive.zip files properly, shows no matches

New in Game Maker: Studio 1.4.1598 (Jul 11, 2015)

  • YoYo Account:
  • Recover your GM license information by logging-in to an account tied to your license key (optional)
  • Also means Steam users can use their license details with standalone installs
  • Logs in to both Marketplace and Player using the one login process
  • See these FAQs for more info
  • Licensing/Updates:
  • You will now be prompted to repair missing module downloads if GM detects missing module folders
  • You will be given the option to relicense and restart Studio, but run/create buttons for that module will be disabled if you say "later"
  • This covers SVN tools and other tools provided with Pro module also, so if you get warnings we would advise always fixing asap!
  • IDE:
  • Several fixes/changes to project saving states - when things have changed, etc. Please DO backup!
  • The IDE is now able to address up to 4GB of RAM on Windows 64bit
  • "Backup on save" fix
  • Fix for "invalid file name %s" errors (typically seen when licensing Studio or exporting a .gmz)
  • GGS > Extras tab licensing fix
  • Removed unwanted check for "duplicate" macros
  • Reduced memory usage and redrawing of backgrounds/tiles in the path editor
  • Undo in code editors made more accurate
  • Esc will always close the code completion popup if it's open (ignoring any key binding you might have)
  • Tabbed scripts again properly set that the project has changed if you delete them
  • Closing a script form while updating a tab's name won't rename the "base" script now
  • Web server will now perform a name lookup if it detects something other than a valid IP4 address is entered
  • Startup fix for Steam users on Windows XP
  • Shutdown fix for crashes seen by some users
  • Fix for potential licensing issue if your username/temp directory path contains non-ANSI characters
  • Fix for crash on trying to import a GMK file
  • Fix for "index out of bounds" error when auto-updating Marketplace assets on start-up
  • GGS > iOS splash screens now allow portrait dimension images
  • Fixed issue where removing a shader didn't reduce the counter before running the game, leading to issues on some Android devices
  • Image editor now has a better RAM limit for its undo queue, should prevent "Out of Memory" errors
  • Fix for some keypress input going to the debugger rather than the game
  • Snippets now live in %localappdata% install folder and will survive Studio updates
  • Macros form will now error during a build if missing values/names detected and ask you to fix
  • Spine sprites now always import with origin at centre and can't have origin changed on the sprite properties form
  • Spine sprites now draw a much better preview in the sprite properties dialogue
  • Fix for opening an external image editor on resource tree right-click context menu
  • Fix to catch and block passing an empty sprite to an external image editor
  • Shaders now check for duplicated names, the same as other resources
  • Dropping shader files onto the IDE will now correctly add them to Shaders rather than Included Files
  • "Open in Explorer" on shader files will now highlight the correct file
  • Added preference to open an external sound player - if empty, the internal one is still used (it's empty by default)
  • Added preference to hide the resource tree filtering controls
  • Added preference to always filter the resource tree to the currently-selected resource, rather than having to type it in the search box
  • Added preference to say how long you'd like code preview tooltips to remain visible
  • Resource Tree subfolders will no longer collapse when hovering over
  • Resource Tree will scroll up/down when item is dragged beyond the top or the bottom of the panel
  • Can now drag sprites/objects from the resource tree to the relevant field in an object's properties window to set its sprite, mask, parent, or children
  • Font/Sprite/Background properties texture group drop-downs are now sorted by name, also allows you to start typing in the box to find the group
  • Search in Scripts can now be launched to find a selected word/function by holding Shift+MMB or Shift+F12
  • Search in Scripts can now include DND actions and macros in the search
  • Search in Scripts now also highlights obsolete trigger events and also unknown events
  • Can now middle-click an Execute Script action to edit the currently assigned script, "Edit" button added to action form also
  • Fix for being able to open the same code action twice from seperate objects
  • "Home folder":
  • Added a new Preference for setting your "favourite"/"home" directory where you want projects to be created
  • Added home button to File > New/Import/Demos/Tutorials and if you click this the Project Directory field will be set to your Home preference
  • Legacy Extensions:
  • Old UI for installing extensions and adding them as active for your project, etc., is now all gone
  • Note that for quite a while you've been able to drag-and-drop the .gex or right-click and add it to Extensions, same as a .gmez
  • This is the system to use going forward
  • Room Editor:
  • Each room has its own seperated instance order form now, stops contamination
  • An instance/tile's X/Y values are now editable fields in the properties area in the toolstrip on the left
  • We've also repositioned these values and made the preview box a bit larger
  • Arrow keys can now be used to fine-tune moving instances - moves 1 pixel for just the arrow key, 5 pixels if also holding ctrl or 10 if also holding shift
  • Ctrl+Shift+Arrow key will shift the instance to the next grid snap position
  • You can now have multiple instance code creation windows open at once
  • 1x1 pixel objects won't lock the room editor anymore
  • Fixed Issues with Room Instance Order Form
  • Finding Next/Previous would wrongly trigger the multiselect
  • Added ability to open instance creation code from double clicking instance
  • Added configurable shortcut to set focus on Search box (default: Ctrl+F, definable in Key Bindings)
  • Added ability to use Return on Search box to find next and Shift+Return to find previous
  • Allowed opening of Room and Instance Creation Code directly from Search window
  • Image Editor:
  • Added Arrow Keys support for moving selected areas around - Note: you have to click your selected area first to enable keyboard control
  • Return will now "confirm" most actions - e.g., to start a new section when using shape and line tools
  • "Crop" function on the menu is now renamed to a more accurate "Trim"
  • Can now use Shift + Left Click to edit custom palette if you don't have a middle mouse button
  • Image Editor now has a menu option to toggle to editing the scratch pad
  • Help > "Required SDKs":
  • New menu option which links to a FAQ where we will now list all the required/recommended SDKs each branch supports
  • Please check this FAQ before updating an external SDK or tool! (Spine, Xcode, and Android NDKs being ones we often get tickets about)
  • Added Resource Referencing System:
  • Objects, Scripts and Timelines now set references to each other when linked (parent/child objects or an object calls a script/timeline)
  • tops issues with renamed objects becoming orphaned parents or children
  • "Check Resources" added to resource tree item's right-click context menu, will show linked resources for this item
  • Extra warnings shown when deleting a resource referenced by another
  • GMZ Export Changes:
  • If you've not changed config files from the defaults we supply these won't be added into a gmz (saving you filesize)
  • NOTE: right now we'd recommend you double-check your gmzs - any problems, submit zip of the project and the gmz to the Helpdesk
  • Source Control:
  • Automatic save on resource creation has been stopped if you're using source control - either commit or save manually!
  • Fixed an issue with creating a new project in an existing repository wouldn't check out the project properly
  • Sped up refreshing SCM status
  • All commands now run with non-interactive flag to stop any aborting and asking for permission
  • Added a "pending" system to catch when you haven't added files before a commit
  • Added ability to catch conflicts in non-visible project files (i.e., sprite images)
  • Updated CommitLog to parse from a status update, rather than globbing every file it finds
  • Fixed issues where performing an SCM update could cause the IDE to fail due to the nodes having been recreated, yet the SCM system remembers the old nodes
  • Fixed issue when a commit goes wrong and GM loops trying to commit as the file has changed
  • Fixed issue where it was possible to add conflicted files
  • Fixed issue where revert all while in a conflicted state wouldn't undo the conflict flag
  • Fixed issue where icons would wrongly be assigned Unversioned when they're conflicted/resolved
  • Fixed replace icon issue - should use the added icon, rather than deleted
  • Fixed status form not refreshing properly and also making its window flash
  • Added ability to revert revisions through SCM_History
  • Fix for importing git/Mercurial projects to a repo - NOTE: your Preferences - Source Control username and password must be correct!
  • New SWF System:
  • Changed to a new custom SWF handling system - test thoroughly if you're using SWF, and please report any issues!
  • Optimisations for better performance in-game
  • Spine updated to support 2.1.08 (Github repo):
  • Fixed an issue with basic bone flipping for the bone at the end of the skeleton - please note the remaining bone flipping issue is in Spine itself
  • Fix various issues with JS platforms
  • Meshes now work on HTML5
  • MeshAttachments are now calculated as part of the skeleton's bounding box
  • Steamworks SDK v1.33a:
  • Support the recent 1.33a version of the SDK - you will need to have this installed also!
  • Expanded the async events for Steam UGC events to return more info
  • Fixed an issue with whitelisting of content
  • Windows:
  • GGS options for showing your splash screen is now enabled again if you're a Pro user
  • NOTE: it's only useful for very large games with long load times, as it doesn't stall the game
  • Application Oven:
  • Cleaned out redundant functionality from the UI (you never need to open the app oven anyway!)
  • Fixed invalid data being returned in GGS alongside your certs/profiles
  • Demos/Tutorials - Ad Provider Extensions:
  • All ad provider demos have been updated to work with iOS 8 and 64bit builds, but you will need this release to use them
  • Same for the two analytics providers
  • Please note that many other demos/tutorials are updated also and many will have different names (no spaces), so will need downloading again
  • Misc In-Game:
  • Restarting the game via DND/GML now wipes more object values, making the restart more like a fresh run
  • Fixes for 7.1 audio output on platforms which support it
  • Expanded Microphone Support - Win 8 N, WP8, iOS, Android
  • Windows games will now handle the mouse leaving/returning to the game window better
  • HTML5 now supports the + and - keys next to backspace (already supported the numpad ones)
  • HTML5 games in iFrames now catch arrow keys and spacebar fully, so don't scroll the main page
  • Fix for Android audio not restoring correctly after a loss in focus
  • Fix for invalid key data in some IAP purchase/product info maps
  • Fixes for game crash when a font can't see its texture page
  • Fixes for comparisons against undefined values
  • Several memory leaks plugged - test well if you're using particles!
  • gml_pragma() added for passing optimisation commands to the asset compiler
  • network_create_socket_ext() added on winsock platforms
  • os_get_info() extended to return information about GPU specs (Windows/Mac/Ubuntu)
  • asset_get_index() fixed to work with shaders also
  • draw_text_ext() now always wraps at specified width, not at next whitespace after specified width
  • Developer debug dialogues show_question(), get_integet() and get_string() will resize to fit text
  • vertex_format_delete() added
  • buffer_set_surface() added for Windows and PS4 only
  • sprite_get_uvs() extended to also return crop offset and scale values
  • steam_current_game_language() added
  • steam_available_languages() added
  • string_width() and string_height() now verify you passed them a string, throw code error if you passed wrong thing
  • network_send_broadcast() now needs to have UDP client socket created with network_create_socket_ext() in order to receive any broadcasts (see manual)
  • Fix for place_meeting() and the collision events to bring them into line with each other after previous place_meeting() fix in 1.4.1567
  • math_get_epsilon() added
  • string_ord_at() added
  • Fixes for path_start()
  • Fix for surface_copy() returning the surface "upside-down" on OpenGL platforms
  • Fix for iap_product_details() usually resulting in a crash if you then used the map it had made
  • code_constant_find() now sets the result value to -1 if a matching constant isn't found
  • Bugs Fixed (since EA420 - there are a LOT fixed since 1.4.1567! (Read all the way down to 402's)):
  • 0017366 UI: Crashes when playing mp3
  • 0017110 Suggestion: UI: Name extension' macros "macros"
  • 0016709 UI: Access violation with address 00000000 when using more than one IDE
  • 0017613 Suggestion: UI: drag sprite from resource tree onto object editor to set object's sprite
  • 0017609 General: "Invalid file name %s" when exporting .gmz or licensing Studio (possibly other places)
  • 0015556 Suggestion: Allow 'Search in Scripts' option to include 'Drag and Drop' actions in the search
  • 0011564 Incorrect error when running an imported GM8.1 file with triggers
  • 0017109 Compiler: Extension macros with a value of itself causes compiler to crash
  • 0012695 Saving: triggers are still saved in new projects
  • 0017513 Windows (YYC): script_execute() behaves different with YYC [by retuning the script index, not 0]
  • 0017525 YYC crashes when quickly executing animation script
  • 0017490 Win(YYC): "modulo equals"-operator returns different results on YYC and VM
  • 0017688 Functions: ds_map_secure_save crash
  • 0015631 Debugger: bugged source tab scrollbars
  • 0017450 Functions: get_string_async - keyboard covers window message
  • 0017649 Pressing Cancel when exiting Room Editor will hide all instances in the room
  • 0017701 Sound does not loop if sound is not marked as Compressed - Streamed in HTML5
  • 0017600 Reverse the OK|Cancel button order in the Macros dialog
  • 0017700 Debugger should add to log file rather than overwrite
  • 0017643 Script tabs skinning issue with the bottom bar
  • 0017723 Debugger crashes when trying to 'watch' a variable in an object
  • 0015444 Debugger: New Debugger - window does not save its size
  • 0017725 Room Editor: new keyboard nudge controls not working as expected
  • 0017615 "Open in Editor" for Extension gml files will actually parse the gml file #defines and not load ALL scripts in it
  • 0017639 UI: Editor should highlight the hidden extension macros when fully typed
  • 0017748 When tree is filtered, Duplicate script duplicates the wrong script
  • 0017732 Nudging objects in the Room Editor using the new arrow key shortcuts makes them invisible when outside the room
  • 0017580 "Script Errors" dialog pops up on start for a brief moment
  • 0017648 Source Control: Update and Update All have no effect
  • 0017773 General: Unhandled Exception - List index out of bounds (42)
  • 0013538 Changing certain sprite properties in the editor resets the origin
  • 0017693 Paths: path_start() positioning error
  • 0017792 path_start no longer respects the relative flag
  • 0017717 General: TraceIDE.log doesn't show the right minor version
  • 0016893 Empty menu item under Edit if no resource is highlighted
  • 0014141 Suggestion: UI: "Clear display buffer with window colour" not a view option [so move it]
  • 0012547 Scripts: Any script can't have the name of any obsolete function
  • 0017801 Incorrect tooltip text for the option to clear display buffer in the room editor
  • 0017803 GGS: BLUETOOTH permissions are affected by "Bluetooth gamepad support"
  • 0017685 UI: Unintuitive behaviour when dragging and dropping objects
  • 0016728 The text "Source Control" isn't correctly formatted in the "New" window
  • 0017622 User Interface: Texture page preview for HTML5 is broken
  • 0017617 Double click on a GML file used in an Extension should load it in the Code Editor instead of opening Properties
  • 0017788 Scripts: Add Existing Script with tabbed scripts adds each tab as a new script
  • 0009975 Web Server: Micro web server needs to remember last window x,y
  • 0011160 Sprites: Automatic Collision Masks don't match File Contents
  • 0017601 Add existing (...) does not correctly import resources anymore
  • 0016031 UI: In the IDE, lose the warning dialog and open OGG files using default multimedia player, not editor
  • 0017672 UI: GM8 skin code editor scroll bar bug
  • 0016490 UI: d3d_transform_vertex() doesn't show argument tips
  • 0016747 UI: "Line changed color" is set to "selected line number"
  • 0015886 General: 'Clear cache' function key can still be used during compile
  • 0013529 UI: message_caption() still in autocomplete but is obsolete
  • 0017483 UI: Autocomplete does not list extra ev_draw_* and ev_gui_* macros
  • 0004999 Suggestion: UI: Add a link in Help to the directory where the open project's files are saved at by default
  • 0017769 Non-blocking sockets fail to establish a connection on Android
  • 0017775 network_create_socket_ext doesn't bind to a port on Android
  • 0016834 Suggestion: Image Editor: Should have a View option to toggle the scratch page
  • 0017429 UI: make custom color palette accessible [on devices] without MMB
  • 0017527 Runner.exe has a copyright of 2014 still
  • 0017447 audio_destroy_sync_group is not added to auto complete
  • 0014493 Welcome screen Licenses tab, wrong scroll offset
  • 0014173 General: Print-out from Code Editor too light to read
  • 0018012 General: Saving [when a build is in progress will cause asset compiler error and can lock Studio]
  • 0018031 Closing a Room Editor window will not also close its Instance Order window and result in "Invalid Class Typecast" error
  • 0016974 Scrollbar of search results window does not work like scrollbars work [partial fix]
  • 0012311 UI: image editor jumps with middle mouse button
  • 0013477 UI: In the Extension Package Properties there are no scroll bars for the Manifest field
  • 0017780 Documentation: Windows 8 upsell [tip points to wrong graphic]
  • 0017914 When adding multiple .png's for one sprite, message "image sizes are not equal" pops up even though they are
  • 0017336 Image Editor: Importing doesn't find max size right
  • 0017704 UI: Included Files cannot import a file over 296 MB
  • 0017462 Sometimes, included files dragged onto IDE are not added in datafiles subfolder
  • 0018079 Adding Renaming Deleting Texture Pages Can Corrupt File
  • 0013710 Objects: Adding multiple existing objects results in broken parent relationships
  • 0017181 UI: "Unknown Action" when dragging action between objects
  • 0017293 Suggestion: UI: Middle-click search augmentation
  • 0015059 Suggestion: UI: global search to search through constants
  • 0015882 Suggestion: UI: Option to toggle resource list filter panel [hidden or not]
  • 0017644 Variables: `array != undefined` throws "illegal array use"
  • 0015114 Suggestion: Scripts: string_ord_at()
  • 0015729 Functions: Drawing surfaces and using view_angle has some rounding errors
  • 0018164 UI: The following resources reference a missing resource named "other"
  • 0018165 UI: Removing a particular event causes access violations upon trying to close the object editing window
  • 0018166 UI: Object Information displays no events
  • 0018062 UI: Pressing Right Alt key (Alt Gr) while a window has focus will throw an Access Violation
  • 0017776 SVN: Global Game Settings gets stuck on screen when trying to Import Project to Repository
  • 0017137 Windows Phone 8: Touch detection problem with Virtual keys [on latest Lumia devices]
  • 0015355 "0.5 is not a valid floating point value" when OKing object
  • 0015360 Image Editor: Two different tooltips given on onion skin value scaling bar
  • 0011183 Windows: Game will write playerachievementcache.dat even if not needed
  • 0018134 Spine animations causing html5 game to crash
  • 0017193 Code Tooltip Preview Too Short
  • 0018270 Functions: surface_copy() returns an "upside-down" surface on OpenGL platforms
  • 0005492 Suggestion: UI: Middle-click an Execute Script action to edit the currently assigned script
  • 0017722 buffer_set_surface still doesn't work in new EA version
  • 0017687 Audio: Audio Sync Group Gain Delay
  • 0018277 Mac: Space's don't [render] in [arial] font
  • 0018300 Audio: Volume low on iPhone 6 using iOS 8.3
  • 0018326 Rooms: Object parents wrong between projects [partial fix]
  • 0018328 Objects: Opening the same event from different objects causing code actions loss of data
  • 0018329 UI: Android preferences typo [with the word "submiting"]
  • 0009414 UI: "Show Built-in Variables" says "local:" instead of "instance:"
  • 0010009 Functions: device_ios_* functions obsolete and should be removed
  • 0018369 Marketplace: Asset Name sorting inconsistencies
  • 0018228 Export: Create Application [for certain Windows types] does not apply the game icon any more

New in Game Maker: Studio 1.4.1565 (Mar 19, 2015)

  • Changes:
  • IDE:
  • Backups on save fix
  • GGS > Extras tab licensing fix
  • Another fix for "index out of bounds" error when auto-updating Marketplace assets on start-up
  • Removed unwanted check for "duplicate" constants
  • Reduced memory usage and redrawing of backgrounds/tiles in the path editor
  • Undo in code editors made more accurate
  • Esc will always close the code completion popup if it's open (ignoring any key binding you might have)
  • Web server will now perform a name lookup if it detects something other than a valid IP4 address is entered
  • HTML5:
  • Fix for projects using with() function
  • Misc In-Game
  • Fixed font_add() issue with large numbers of glyphs
  • Fixed room_duplicate() crashing frequently
  • Steamworks SDK support updated to v1.32 - Please note you must also update your installed copy to this version!
  • Bugs Fixed:
  • 0017413 Paths: Path Editor is Extremely slow
  • 0017420 Steam: Crash on calling function steam_activate_overlay() [on SDK 1.32]
  • 0000067 Windows: Setting the Secondary Particle Action to step emit the same type crashes the [game]
  • 0017095 HTML5: Concatenating characters sometimes cause them to come out in the wrong order
  • 0016650 Undo is inconsistent in Code Editors especially if focus is lost
  • 0017404 Saving: Backup on save does not work
  • 0017422 GGS: "Extras" tab is missing [because license isn't being detected properly]
  • 0017127 Functions: room_duplicate() crashes runner
  • 0017382 User Interface: code auto-complete pop-up cannot be closed with ESC
  • 0016849 UI: Out of memory error when saving changes to a font

New in Game Maker: Studio 1.4.1556 (Mar 11, 2015)

  • Changes:
  • IDE:
  • Startup fix for Steam users on Windows XP
  • Fix for potential licensing issue if your username/temp directory path contains non-ANSI characters
  • Fix for crash on trying to import a GMK file
  • Fixes for new SWF system
  • Fix for "index out of bounds" error when auto-updating Marketplace assets on start-up
  • GGS > iOS splash screens now allow portrait dimension images
  • Fixed issue where removing a shader didn't reduce the counter before running the game, leading to issues on some Android devices
  • Image editor now has a better RAM limit for its undo queue, should prevent "Out of Memory" errors
  • Debugger:
  • Fix for some eypress input going to the debugger rather than the game
  • Misc In-Game:
  • Fix for Android audio not restoring correctly after a loss in focus
  • Fix for invalid key data in some IAP purchase/product info maps
  • Fixes for comparisons against undefined values
  • Several memory leaks plugged - test well if you're using particles!
  • Bugs Fixed:
  • 0017304 Draw_sprite_ext fails under specific circumstances
  • 0017343 BG: draw_background_general draws only half rectangle
  • 0017362 Audio: Android loses audio after losing focus
  • 0017368 Functions: Memory leak: sprite_delete() does not free the memory
  • 0016036 Memory Leak in sprite_save()
  • 0017381 HTML5: buffer_get_surface() is unimplemented [locking up the game]
  • 0017354 Saving: GameMaker will crash on trying to import a GMK file
  • 0017388 Sprites: Importing an existing sprite is broke
  • 0017322 audio_start_sync_group causes the runner to crash when sounds are uncompressed
  • 0017384 User Interface: There is an empty [sound properties] sample rate option
  • 0017276 Functions: window_set_caption(random_range(0, 99)) hangs on windows
  • 0017367 Functions: sound_get_name() always returns ""
  • 0017331 General: Particles memory leak
  • 0015682 Font: font_add makes fragmented text for large fonts
  • 0017248 Sprites not saving upon pressing green tick
  • 0017339 Sprites: Out Of Memory for Large Sprites
  • 0016568 General: Android - OpenGL ES Crash In Some Devices
  • 0015659 HTML5 - "with(id)" accessing deactivated instances
  • 0017392 Functions: string_replace_all returns "" when passing an empty string
  • 0017253 Debugger: Keyboard arrow keys stop working [in-game, as debugger has stolen input]
  • 0017254 Debugger: Pressing ESC freezes the game [when in debug and debugger get keyboard input focus]
  • 0017364 Functions: Memory leak in ds_priority_delete_min / ds_priority_delete_max

New in Game Maker: Studio 1.4.1542 (Mar 5, 2015)

  • Changes (since 1.4.1522):
  • Multiple fixes for the Room Editor to reduce memory usage and speed up processing/drawing the room - please report any issues you find!
  • Now get a warning that a sound will be removed from any current audio group when you set it to streaming
  • New Preference added for whether duplicating a resource should automatically open its properties window
  • Tabbed script navigation arrows now work correctly and only appear when required (too many tabs)
  • Marketplace asset size is properly detected if you use , rather than . for decimals
  • Added a "Review" button next to Marketplace assets in your library
  • Fixes for source control renaming objects before initial commit stops the commit and also "import all"
  • Fixes for Sound Properties form always asking to save changes, overwriting good values with save defaults if you choose "no"
  • Fix for Macros not saving if you choose File > New Project and say "yes" to saving
  • Also removed "Constants" from Macros form buttons and tooltips
  • Actually fixed issue where closing ImageEditor and choosing "Yes" didn't save changes, claimed fixed in 1522
  • Fixed issue where preview image did not fill the panel in ImageEditor
  • "Clear All Bookmarks" option added to the menubar
  • Room zooming fixes
  • Compiler:
  • Fix for short-cicuiting not working correctly on YYC
  • New constants for path end actions
  • HTML5:
  • Fix for audio groups not playing
  • Fix for dynamically-created backgrounds not working
  • browser_input_capture() added for toggling whether the game allows other page elements have user input
  • Mac OSX:
  • Fix for keybvoard issues seen in EA353/355
  • Fix for crash on OSX start-up if "start in fullscreen" enabled in GGS
  • Fixes for some mouse button clicks being handled incorrectly on OSX
  • Also made some keyboard commands work on OSX the same way as they do on Windows
  • iOS:
  • Fix for splash screens not appearing in last few versions
  • Steam UGC:
  • Support added for working with Steam Workshop content inside your GM game - Windows/OSX/Ubuntu
  • steam_get_app_id() and steam_get_user_account_id() added for checking app/user settings
  • Lots of new "steam_ugc_*" functions added for working with external items - please see the manual
  • New SWF System:
  • Changed to a new custom SWF handling system - test thoroughly if you're using SWF, and please report any issues!
  • Misc In-Game:
  • Fix for games saving when the username has "extended range" characters, like accents, etc.
  • Fix for network_connect() not working correctly on Unix-style OSes (iOS, Mac, Android, etc.)
  • Fixes for multiple functions which were only partially-updated for YYC speed-ups in previous release - draw_set_color() and others as discussed on the GMC
  • Compiler errors should now report the correct number for the line which has the error again
  • Lots of functions which return reals now have their return type set properly, fixes issues using them in YYC and also validates not a null result
  • NOTE: this applies to a variety of functions - buffer async save/load, tiles, date/time, background add/replace, degToRad, and more - test well!
  • Linebreaks via newline in in-game draw_text() won't give you a double-spaced line anymore, works the same as #
  • device_mouse_x/y_to_gui() now works properly in fullscreen with aspect ratio kept
  • Fixes for keyboard_check_direct() giving unwanted results with deactivated objects on Windows
  • Mouse Leave Event will now get triggered by object leaving mouse (so the mouse is held still while the object moves)
  • You will now get an error if you created a buffer group with spaces/slashes in the name, as this wouldn't work
  • Fixes for room_duplicate() crashing your game in recent releases, plus not copying over instance creation code
  • Fixes for XP and Intel GPUs crashing when maximising/minimising the game window
  • ds_map_find_value() finding a null string won't crash the game now
  • Bugs Fixed (since 1.4.1522):
  • 0012953 General: Pushing "Remind me Later" in the "Update Ready" window, should effectively block the update dialog until computer restart
  • 0017077 Suggestion: Compiler: Can we have some constants for the path end actions
  • 0013048 Window for adding a Framework to iOS has text cut off
  • 0015794 General: Short circuit evaluation isn't working in YYC version
  • 0016935 Sprites: Spine sprites disappear at the edge of the screen when surfaces are disabled
  • 0017033 Audio: audio groups don't work [when sound is streamed, because steamed sounds are not supported]
  • 0014790 Documentation: Undocumented and Inconsistent Insertion of Linebreaks in Strings
  • 0012060 Sprites: Using outline after copy/paste in sprite editor outlines the copy/paste box instead of the contents
  • 0016955 Functions: clipboard_get_text() seems to not work with unicode
  • 0016903 Debugger: Error line is reported incorrectly for non-existent object variable assignments
  • 0017059 Suggestion: UI: In Preferences do not show "Windows Phone Devices" fieldset when no devices are present
  • 0017116 UI: Cannot cancel importing project if projectname already exists
  • 0015683 Functions: device_mouse_x_to_gui doesn't seem to work in Windows full screen properly
  • 0014983 General: Edit Values item in context menu
  • 0012900 UI: End blocks in D&D will go outside screen
  • 0016865 Scripts: Tabbed scripts [navigation] icons don't work
  • 0015499 Functions: keyboard_check_direct() detecting input when [object is deactivated]
  • 0007827 Functions: keyboard_check_direct is "holding" values
  • 0016640 UI: Add window keyboard hotkeys for switching between windows
  • 0017103 UI: Asset store file size is wrongly detected if local settings have commas for decimal points
  • 0017031 Android: project hangs and closes when the screen is touched
  • 0017106 UI: In room editor right mouse + ctrl doesn't delete object
  • 0017105 UI: search in scripts function uses incorrect keyboard shortcut regardless of default key mapping
  • 0017082 Suggestion: GGS: Setting texture [page] border width to zero
  • 0016649 The Room Editor statusbar should have more space for object names
  • 0016634 Compiler: argument_relative [in DND actions gives a] YYC Compiler Error
  • 0017116 Cannot cancel importing project if projectname already exists
  • 0017113 Functions: sprite_create_from_surface doesn't crop to the arguments on HTML5
  • 0017123 Functions: window_set_cursor effect is undone sponteneously
  • 0016008 My Library: Filter will not refresh list when selecting between Downloaded and Awaiting Download
  • 0015928 UI: Marketplace Login - Show Password option works incorrectly if the box was previously clicked
  • 0014132 Events: Mouse Leave Event doesn't get triggered by object leaving mouse
  • 0003316 UI: Resizing GM window too rapidly makes it go back to the original size
  • 0015590 Image Editor: Resizing spare page doesn't initially resize canvas when switched back
  • 0017127 Functions: room_duplicate() crashes runner
  • 0015741 Rooms: room_duplicate does not copy instance creation code
  • 0017129 Access violation when removing and adding placeholder extension files
  • 0017102 Suggestion: Functions: Return whether directory_create call suceeded
  • 0015570 Functions: rectangle_in_rectangle give wrong results
  • 0013812 Set Lives action uses Clear Highscores icon
  • 0017131 UI: Typing keys in search bar within GM [browser window] acts as though alt is pressed
  • 0014457 filename_change_ext is broken
  • 0014595 Suggestion: Marketplace: Add a "leave rating" button to the Library tab
  • 0017155 Source Control: Renaming resources after creating them stops commits from proceeding
  • 0017139 Saving: Sound Properties Resets Volume Level to 100% [if you say no to saving unmade changes]
  • 0017026 Functions: window_set_size crashes the game on some WinXP machines
  • 0017067 General: Game crashes when minimized and maximized again with error: Reset() Failed: 8876086C
  • 0017161 Rooms: [Room Editor can run out of memory in very large rooms, GM then resizes room and so clears objects/tiles placed]
  • 0017138 Functions: audio_group_set_gain() Volume Reverts for Next Played
  • 0017186 Functions: game_restart function should stop all sounds
  • 0017180 Compiler: ord("") crashes AssetCompiler
  • 0017183 Potential security issue with Windows game's appdata
  • 0017187 Functions: room_instance_add() error
  • 0017156 Show_debug_message will crash the game when used with a real on YYC
  • 0017188 Variables: Mistake in indexing arrays in Windows module
  • 0017207 Functions: ds_map_find_value() with null string [returned] crashes game
  • 0017208 Macros: clicking on Macros deletes unsaved progress
  • 0017237 ++/-- operators with array reference crash compiler
  • 0013724 Functions: keyboard_key incorrectly returns 0 after two keys are pressed and one is released
  • 0017166 Deleting a former Extension results in Access Violation
  • 0017140 Saving: Macros Don't Save Through File/Recent Projects "do you want to save"
  • 0013670 General: "Show Information" does not transform [angule bracket immediately followed by another char] code into HTML entities
  • 0017160 HTML5: Backgrounds set to loop Hor. Speed value don't loop correctly
  • 0017209 Macros: Tooltips in Macro Editor refer to macros as constants
  • 0017211 HTML5: Dynamic backgrounds are completely broken
  • 0017242 Windows: Certain configurations of the window [fullscreen toggling] functions will cause BSOD
  • 0017086 Image Editor: Changes are lost if you close the image editor and say "Yes" to saving them
  • 0003556 Find Resource dialog controls have black letters and white textfield
  • 0016583 The selection box in sprite editor grabs 1 extra pixel when snapping to grid
  • 0017219 make_colour_rgb() flips red and blue on ios
  • 0017236 Windows: Exported project unable to make local files in [%localappdata% when username/path involves extended range characters]
  • 0017244 Android: No 3-letter country code for locale: zz_ZZ
  • 0017214 YYC - wrong error displayed when using &= and ^= operators
  • 0017268 iOS: Splash screens not appearing on iOS
  • 0017256 Specific case of expression passed to a function's argument prevent HTML5 projects to run
  • 0017275 MAC keyboard is totally messed up in Game Maker
  • 0017310 HTML5: ds_map_replace(id, key, boolean == test) is undefined!
  • 0017290 UI: "Reset the zoom" button [can cause IDE to hang]
  • 0017286 Functions: matrix_build() memory leak [when using accessor for the list]
  • 0017333 Functions: angle_difference() returns undefined value on YYC

New in Game Maker: Studio 1.4.1522 (Feb 3, 2015)

  • Changes:
  • Fix for building YYC projects if your decimal seperator was a , instead of a .
  • Fix for YYC projects when one function calls another as an argument
  • Fix for Android .apks not making Included Files lowercase anymore and so can't be found
  • Force a redraw of currently open objects to remove DND breakpoints when using the menu command to remove all
  • Extensions now always have the Export tab shown to allow you to make .gmezs with assets included even when not for Marketplace purposes
  • Several UI stability fixes
  • Bugs Fixed:
  • 0017084 UI: Cannot rename script from the name field anymore [if you immediately click the green tick]
  • 0017086 Image Editor: Changes are lost if you close the image editor and say "Yes" to saving them
  • 0017056 GGS: Global Game Settings in invalid state after wrong component name
  • 0012943 Suggestion: UI: Tips on Welcome screen to use Arrow Keys (Left and Right)
  • 0012380 UI: [ File > New Project "Do you want to save changes?" prompt] "Cancel" acts like "No"
  • 0011246 UI: When you "save as" under a new name, asterisk behind name in title bar stays
  • 0015200 Extensions: Missing "Export" tab [if not logged-in to the Marketplace and making an asset]
  • 0011444 HTML5: Variables: AssetCompiler Error on code "var x = 3"
  • 0017091 UI: Welcome screen path and filenames difficult to read due to large space inserted [if a very long project name]
  • 0009973 Web Server: Micro web server needs a min width/height when resizing
  • 0012613 UI: Access violation
  • 0011114 UI: File and folder selector z-order error

New in Game Maker: Studio 1.4.1514 (Jan 27, 2015)

  • GameMaker: Player:
  • New Player version added to this installer (if updating, you can download the Player here
  • The Player will now update itself (once you have this new version) rather than ask you to download a new installer
  • Windowed mode and resizing now possible, looks correct on other resolutions than just 1080
  • Please see the Player's own release notes for more info
  • GameMaker: Marketplace
  • Fixes for Marketplace crashes when you have a large number of purchased assets (including free ones)
  • Also added advance warnings for when your purchased asset list is getting large
  • IDE:
  • Saving Changes:
  • There is now a preference to control whether you want a backup made when building your project
  • If you turn this OFF builds will be faster, but your project will not have a backup made and only the current save will be updated (default is ON)
  • Save or Ctrl+S will continue to make backups regardless of this preference
  • Save behaviour when exiting and okaying the "Do you want to save?" prompt is now Save All
  • "SCM" Preferences tab relocated further down the list
  • Preference added to completely disable the source control tools inside Studio
  • Several more filetypes support added in the mini web server for serving Included Files
  • "Add existing extension" tree option
  • File > New Project properly forgets where the currently-loaded project is located, so nothing leaks into the new one
  • Menubar entry to launch the matching GameMaker: Player install has been added (EA will launch EA Player, 1.4 will launch 1.4 Player)
  • "Remove All Breakpoints" has been re-added in Scripts menu, plus right-click entry to remove a script's breakpoints in the script editor
  • Multiple fixes to setting custom keybindings, especially with using Ctrl/Alt/Shift/Esc. Room editor instance order form now supported
  • OpenSSL fix for loading in an existing Marketplace/Player certificate
  • Fix forcing save to constants when running the game when constants form is open
  • Fix for ini files writing quotation marks around values
  • Fix for occasional/rare issue when aborting Android builds that the next attempt would fail to start correctly
  • Isometric grid moved from room editor toolbar buttons to the drop-down "show" list, also a warning on use
  • Multiple fixes/improvements for the instance order list in the room editor - see 16608
  • Multiple instances selected in the room editor shows each one's selection box again, not one combined large box
  • New tutorials now available: Push Notifications and Physics Basics, part 1
  • Bit of a clean-out of obsolete functions/constants, plus clarification for a few functions' arguments
  • Dragging-and-dropping a new Included File onto another one won't set the new one in a sub-group of the existing one
  • Can now double-click a code error to be taken to a code action, same as you already can for scripts (WIP)
  • Game Info and GGS icons could still get flipped if you had the big resource icons Preference enabled
  • Fixed that disabling SVN usage inside GGS for a project from before the 1.3 SVN rewrite might not have actually stopped SVN usage
  • GGS:
  • Spaces in project name no longer cause single executables to fail on Windows YYC
  • New checkbox in Windows > Graphics to allow borderless windows
  • New field in HTML5 to set the page title
  • Fixed iPhone 6+ splash screen required size, all splashes now verify image size is correct on choosing
  • Texture page size info will now be passed correctly to Windows 8 YYC and Windows Phone 8 YYC
  • Fixed Windows cursor being overridden in last couple of EA releases
  • Compiler:
  • Fix for crashes when passing instance IDs into a function instead of required object indexes
  • If the compiler can resolve if() expressions to false this code will not be packaged into your game, can use for if (DEBUGMODE) { ... } , etc
  • math_set_epsilon(0) now disables rounding. Also changed error message to clarify 0 is allowed, but 1 is not
  • Creating buffers with an invalid type constant will now throw an error instead of defaulting to standard
  • Clearing non-existant variables will now throw code errors the same as trying to use a non-existant variable has for a few releases
  • Fix for constants resolving as bools correctly (e.g., -1 would resolve differently when hardcoded or when as a constant)
  • Multiple speed-ups for expressions and memory required/being released more quickly in VM and YYC packages
  • Speed-ups for abs, div, mod, ds_grid_get/set in YYC
  • script_execute() has had multiple improvements to increase stability and speed
  • Fix for some console-specific functions not being found on other platforms, causing startup errors
  • NOTE: if you're using YYC or any script_execute() we'd recommend some careful testing of your game!
  • iOS Toolchain:
  • NOTE: the module .zip size is now much larger, as will your output game packages be
  • iOS updated to now build 32 and 64-bit copies of your application, ahead of Apple's requirements change (armv7, arm64, i386 and x86_64)
  • Please ensure you're on Xcode 6.1.1+ and have cleaned your project cache if you have any build issues
  • Removed use of Instruments in favour of Xcode 6's new in-built tools
  • Simulator builds are now supported - set that you want to use the simulator in Preferences. These packages can be submitted to Facebook for approval
  • Simulator uses a different Create Executable package type in the output type drop-down NOTE: you can't get a simulator Archive - Xcode won't do it
  • An automatic xcode clean is performed when switching between simulator and device packages
  • Your PC's IP and the port for the runner to use are added into the build automatically - you don't need to set them manually each time!
  • Fixes for several build error messages, largely to add more specific info for you to act on
  • Mac OSX:
  • NOTE: the module .zip size is now a bit larger
  • Mac APIs have been reduced, the same as EA344 has (required for submissions)
  • NOTE: gamepad support has been temporarily removed (as Apple now reject projects using the old API but only provides 64bit version of the new one)
  • Mac extensions can now contain zip files which are uncompressed at runtime
  • Android:
  • Shifted to the new 64bit clang compiler for YYC, so Android YYC will build the same as other YYC platforms
  • NOTE: this doesn't mean your game is 64bit
  • Push notifications now trigger sound and vibration alerts, plus set the ticker message
  • Fixes for rotation locking and game not exiting cleanly when game_end() called
  • HTML5 (see Bugs Fixed):
  • HTML5 GGS option added - Display "running outside server" alert
  • NOTE: you will be warned the game might not work correctly when unchecking this and it is NOT recommended for published products!
  • Fix for mouse clicks when another mouse button still being held
  • Fix (as much as is possible) for interpolation OFF not making any difference
  • Fix for drawing primitives
  • Fix for DND colour blending action doesn't work the same as GML
  • Fix for darctan
  • Fix for part_type_colour
  • Implementations (as much as is possible) for os_get_language() and os_get_region()
  • Fixes for any base64 decoding (loading in buffers, etc.)
  • color_get_hue() has the colours the right way around again
  • window_device() will return the correct result when WebGL is enabled now
  • More Audio Functions:
  • Ogg streaming has been added using audio_create_stream()
  • Streams persist until destroyed using audio_destroy_stream(), can be stopped/played repeatedly before destroy
  • audio_create_sync_group() allows you to add multiple sounds into the group and all will be played in parallel
  • NOTE: manipulating sync group items is done via resource name rather than in-game sound ID
  • NOTE: groups can only contain compressed sounds at this time
  • audio_debug() / audio_sync_group_debug() added for showing debug info regarding the audio playback system
  • Fixed memory leak when repeatedly stopping/starting microphone recording
  • Networking:
  • network_send_broadcast() now works as documented
  • Client sockets can now recieve data if previously-deleted server starts up again
  • Sending a UDP packet now results in an error value if an error occurs, or bytes sent if all okay
  • Added network_send_udp_raw() to send UDP packets with no headers
  • network_create_server_raw() added
  • net_set_config() added
  • Non-blocking sockets have been added for platforms which support networking
  • Spine 2.0.18:
  • Spine support updated and multiple fixes made
  • Fix made for Spine files loading fully on loading a project in 1.4.1495
  • Misc In-Game:
  • Fixes for room names corrupting on 64bit platforms (consoles)
  • GLSL now uses similar semantic matching logic to HLSL when attaching vertex format elements to vertex shader inputs)
  • Matrices are now transposed on non-GL platforms when using converted GLSL ES shaders, so that direct lookups on matrix elements in shaders work correctly
  • Calling "window_set_size(0,0);" will now be ignored and the window will remain the current size, as will dragging the window handles in-game to get 0,0
  • Your game will no longer try to de-reference a noone value if you have done instance = noone
  • NOTE: you will now get the "instance not found" code warning, so you may require some careful testing of your code!
  • steam_upload_score_buffer() added for attachment of extra data when posting to steam leaderboard
  • steam_upload_leaderboard functions now fire an async event with success/fail result when Steam responds
  • Fix for networking socket timeout meaning the socket appeared not ready
  • Fix for stopping one ogg and then immediately starting another could stop both
  • Multiple fixes for maintaining game taskbar icon/info and previous window size values, etc., when toggling fullscreen on Windows
  • window_set/get_pos() and window_set_min/max_height/width() take border/borderless into account
  • NOTE: window_get_pos() and window_set_pos() now both work with the first game pixel (not black borders) as 0,0 so now values match
  • Bugs Fixed:
  • 0013841 Android: Crash when rotating screen with Ouya enable ticked
  • 0017016 General: Invalid switch function gives empty compile error
  • 0017020 Functions: INI save/load bug when using # symbol
  • 0017009 GGS: "Display The Cursor" has no effect when disabled
  • 0016954 UI: graphic artifacts in "Macros" window on GameMaker 8 skin
  • 0017029 Debugger: Unable to remove breakpoints in debugger
  • 0010240 Win8(JS): color_get_hue wrong on HTML5 and Windows8 (JS)
  • 0017014 Functions: window_set_min_width setting wrong limits
  • 0017043 window_device() does not work if WebGL is enabled
  • 0015924 General: Unexpected Behaviour when using collision_point/position_meeting on precise/imprecise collision masks
  • 0014574 Export: Occasional failure to make a .gmz with an error "Invalid file name - %s" [potential fix]
  • 0011809 UI: DnD action text is not taking "NOT" into account for its label text

New in Game Maker: Studio 1.4.1499 (Dec 17, 2014)

  • Application Oven copied to Mac module to fix build issues
  • Fix for the iOS devices we detected on start-up. Fixes blurry graphics on Retina devices
  • Fix for included files set to NOT export to the Player causing issue when making a Player package

New in Game Maker: Studio 1.4.1495 (Dec 9, 2014)

  • Changes:
  • Installer / Updater:
  • More fixes for updater and module zips. If you were having issues, please fresh install using the installer link in the version number.
  • Putty tools when a Standard user, no YYC unlock for some Pro users, WP8 module on Steam
  • If there are still errors, please report them to the Helpdesk and attach your %localappdata%\GameMaker-Studio\trace.log file and any trace .zip files
  • GameMaker: Player "v1.2"
  • New version available via the standalone link to go with this release
  • IDE
  • Debugger fix for non-tabbed scripts not showing
  • Updated audio documentation in the manual
  • HTML5 included index file and renamed output .html file settings work for "create exe" also
  • Fixes for script windows redrawing unnecessarily
  • Fixes for the resource tree redrawing unnecessarily and dropping resources into the wrong group/position
  • New Preference to forget tree state before all tree searching
  • Save behaviour when exiting and okaying the "Do you want to save?" prompt is now Save All
  • Fixes for room editor instance snapping and placing tiles when background has been un-checked "Use as tileset"
  • Fix for opening multiple copies of the same code wndow
  • Misc In-Game
  • Games which use Steamworks can be tested outside of Steam again
  • Fix for D3D games on Android Lollipop
  • New functions for setting min/max size for when in windowed mode
  • Better support for drawing grayscale jpeg images
  • Fixes for "instance not found" error message. Line number accurate, also says if variable not found, rather than instance.
  • Fixed room_instance_add()
  • Bugs Fixed:
  • Fix for error on building some platforms when you have no scripts or code actions in your package
  • 0016753 Marketplace: Spine animations don't work in Marketplace assets
  • 0016792 UI: Disable maximize for Build for Player windows
  • 0016797 Windows: steam_is_cloud_enabled_for_app() crashes [game]
  • 0016733 Android: d3d_model_draw() crashes on Android 5 Lollipop
  • 0006503 HTML5: Include file to use as main index.html file don't work
  • 0016653 UI: Scale X, Scale Y and Rotation cannot accept negative values in Room Editor any more
  • 0015690 Functions: Android bm_dest_alpha incorrect
  • 0016809 UI: Key Bindings buttons are put on wrong TPanel in IDE, so aren't moving when resizing
  • 0014370 Saving: Deleting a config doesn't remove it properly, breaking future builds
  • 0015585 Functions: Variables and Bitwise operators result in 32-bit integer result
  • 0016647 UI: Mouse wheel up randomly does not work (for zoom in Room Editor)
  • 0016614 Access Violation in Room Editor, if you multi-select objects, delete them and try to move the remnant resize handles
  • 0016708 Importing multiple resources will save the project for each one it imports
  • 0015555 Objects: Multiple instances of the same coding window
  • 0016627 Saving: Project reading error after importing multiple objects
  • 0016793 UI: dragging and dropping resources into the resource tree does not add them to the correct subfolder
  • 0015604 Functions: room_instance_add function is causing a runner crash

New in Game Maker: Studio 1.4.1464 (Nov 20, 2014)

  • Installer / Updater:
  • The installer now only contains the information for a Standard (Free) install, potentially saving you around 150MB of download and even more HDD space
  • The updater will then check your license and get you only the modules you require
  • NOTE: This means you will require an internet connection after downloading the installer
  • If there is a network error, modules can be downloaded later to "repair" your install
  • Changing your license will also trigger the updater to "upgrade" your install by downloading new modules on the next start-up
  • If there are any errors, please report them to the Helpdesk and attach your %localappdata%\GameMaker-Studio-Early-Access\trace.log file and any trace .zip files
  • GameMaker: Player v1.1:
  • You can now export to the new GameMaker: Player target
  • This will upload the game to our new sandbox, where you can share games and (coming soon) sell them if you wish
  • Please create an account or login at player.yoyogames.com - Marketplace logins are fine to re-use
  • Once logged-in, create a new Developer. You will also need to create a certificate inside GM itself
  • Creating/updating and uploading a new package is achieved via Create Executable when targetting GameMaker: Player
  • For more information about GameMaker: Player, please see this Helpdesk FAQ category
  • NOTE: The Player is a stand-alone application also downloadable from here
  • GameMaker: Marketplace:
  • Several fixes for stability in uploading/downloading
  • Better supports localisations which use commas as seperators
  • Fixes for newly-updated packages still giving you (the developer) the pre-update version
  • New Platforms:
  • Windows 8 YYC
  • Windows Phone 8 YYC
  • Native extensions are also suported for these platforms (and their non-YYC versions)
  • Native extensions are also suported for these platforms (and their non-YYC versions)
  • IDE:
  • Window handles are now per-GM instance, makes working with multiple copies of GM at once much safer
  • Note, you can still of course get issues opening the same project twice
  • Room editor can show only the current tile layer or the default of all of them
  • The rate of syntax checking in the code editor is now customisable in File > Preferences, raise this if scripts seem sluggish
  • Note, raising this will cause a matching delay in function help text appearing on the status bar, similar UI help elements
  • Physics shape editor now sizes the work area to match the window
  • HTML5 obeys texture page settings again
  • Preference added for controlling the delay for opening groups when dragging items in the resource tree
  • Stopped resource/filenames with the word "error" in them throwing false compile errors even though build okay
  • Confirmation dialogue now shown when dragging in many resources, gives option to cancel
  • Studio will no longer open any "sub" .gmx files - it will accept the proper .project.gmx only
  • Previewing a .ogg sound will now open your default .ogg music player to play the sound (if specified in Preferences)
  • Several fixes for .lib files in your extensions being imported correctly
  • Extensions now only check other extensions for duplicate names, also allow spaces again
  • Can now customise keyboard shortcuts for most UI elements, many captions have been added/fixed to support this
  • Windows 8 publisher name in GGS is now actually passed to your game manifest
  • Automatically stubbing extensions on platforms not valid had been broken in last release, works again now
  • Cleaning your project now resets the flag to check all resources for errors on the next run/create exe
  • Audio music functions have been made obsolete, so you will be prompted to change them to audio_play_sound...
  • HTML5 games now have a GGS option to not output the particle images with the export
  • Resources with the name "undefined" will now ask you to rename them, as this caused saving issues for that resource
  • Source Control:
  • Source control integration has been entirely overhauled and largely rewritten
  • SVN is now much more reliable
  • You can now use git and Mercurial if you point to an existing tools install
  • Source control config files have been changed/removed where possible to minimise unwanted commit changes
  • Debugger:
  • The old Windows debugger is now gone (HTML5 remains the same)
  • The debugger now works with realtime updates
  • New debugger should always give a meaningful line number
  • Preference added to allow you to manually specify the device IP for the debugger to connect to
  • Preference added to set the port for the debugger to connect over
  • Extensions
  • More platforms support native extensions.
  • Added support for "proxy" files in extensions. Allows you to supply multiple versions of an extension for different platforms.
  • Likely target platforms are filled-in for you, based on the filetype for the extension
  • Extensions can now support variable numbers of arguments (you must check the box to enable this)
  • Audio:
  • Audio Groups have been added to GGS. These work much like texture pages in reducing amount of files loaded at once, memory used
  • Audio events can now be fired to start/stop/change audio, etc
  • Audio can be loaded using buffer_load_audio(), gives a normal audio instance id for use with other audio functions
  • In-Game Microphone Support:
  • Captures audio to a buffer and allows you to use this in-game
  • New async events added for recording starting and ending
  • buffer_save can be used to save recorded data - note you won't get a .wav/mp3/ogg directly
  • Ubuntu 14:
  • Whilst Ubuntu versions in between have always worked if you modified our Helpdesk guide, we've now moved support from 12.10 (32bit) to 14.04 LTS (64bit)
  • Our Helpdesk FAQ and the manual will soon update as required
  • High Quality Font Rendering:
  • Can be enabled per-font, is off by default
  • iPhone 6 and 6+
  • Compiler os_device constants added for "device_ios_iphone6" and "device_ios_iphone6plus"
  • Fixes for resolution issues, especially on 6+
  • iOS 8 Push Notifications:
  • Apple changed the registration method for push notifications for iOS 8. This release supports the new way also.
  • Facebook:
  • Has been updated on Android, iOS and HTML5 to use the latest SDK
  • NOTE: This does raise this minimum iOS version currently supported to be 5.0
  • Now requires extra FB information to be entered into GGS, otherwise it will not initialise (prevents crashes)
  • New constants added for controlling the login methods your app will attempt
  • Support added for iOS OS integration login method - should fix Apple rejecting because of the use of Safari
  • Support added for in-app overlay login method - allows all platforms to stay in the game and not use any OS dialogues
  • Analytics Providers:
  • Flurry has been removed from the runner, should stop any Apple iOS submission rejections because of unused AdsIdentifier
  • Flurry and Google Analytics have been removed from GGS, so analytics no longer appears
  • Google Analytics and Flurry are both coming back as seperate extensions soon
  • (Above applies to Android and iOS)
  • Misc In-Game:
  • sprite_add() can now load .jpg/.jpeg and .gif from Included Files
  • Fix for instance creation code not being applied on YYC platforms
  • Steam integration now works with YYC builds
  • New functions for info on your vertex buffers, plus converting vertex buffers into regular buffers
  • Android devices with immersive mode now report correct display height whether on or off
  • Amazon Marketplace IAPs activate and work again
  • For DS maps returning undefined instead of 0, is_undefined() updated and "undefined" return type added for comparing against
  • Another fix added for using asset_get_index() with sound files
  • Google Play Services has been updated to version 5077000
  • Mac games won't attempt to resize window if fullscreen, will instead "remember" the new size for on leaving fullscreen
  • SWF gradient order now matches what Flash uses, so should look as expected
  • Spine animation cloning is now supported - new functions added for this
  • WP8 touch events are much more reliable now, especially on high-end devices such as recent Nokia Lumias
  • url_open() won't toggle fullscreen off anymore, returning to the game it remains fullscreen (Windows and Mac)
  • Added skeleton_animation_clear()

New in Game Maker: Studio 1.3.1443 (Sep 25, 2014)

  • iOS 8 Support
  • iOS 8 support is included for applications also (1409 was runner-only, as advised)
  • Note: You will need to update to Xcode 6.0 on your Mac
  • See this FAQ for more iOS 8 issues/info
  • Fixed Bugs
  • 0015177 Compiler: iOS app won't install on phone if display / project name contains a space

New in Game Maker: Studio 1.3.1434 (Sep 18, 2014)

  • iOS 8 Support
  • iOS 8 support is included for applications also (1409 was runner-only, as advised)
  • Note: You will need to update to Xcode 6.0 on your Mac
  • See this FAQ for more iOS 8 issues/info
  • Fixed Bugs
  • 0015177 Compiler: iOS app won't install on phone if display / project name contains a space

New in Game Maker: Studio 1.3.1409 (Sep 5, 2014)

  • IDE:
  • Multiple startup and shutdown stability fixes
  • If GM still will not shutdown correctly, please send details, PC specs and %appdata%\GameMaker-Studio\traceIDE.log to helpdesk
  • Help > Open Tutorial Panel is hidden if the project is not a tutorial - this is not a link to the Tutorials download form
  • Dragging a GMZ onto the IDE will extract and open the project directly, rather than showing the Import form
  • Made the preference for automatically adding build time to Macros to be off by default (a couple of others also, now same as 1.4)
  • Fixes for flipx/flipy when moving a flipped object in the room editor
  • Facebook:
  • Has been updated on Android, iOS and HTML5 to use the latest SDK
  • NOTE: This does raise this minimum iOS version currently supported to be 5.0
  • Now requires extra FB information to be entered into GGS, otherwise it will not initialise (prevents crashes)
  • iOS 8.0 Beta:
  • iOS 8 Beta games no longer use Document directory for save area, switch to using the Application Support area
  • Note: Support for iOS 8 Beta is runner-only at the moment (Xcode Beta is not tested)
  • HTML5:
  • Timeline looping check has been fixed
  • Again drops back to Old Sound if New Audio is not available (when able to), as per the manual
  • Tizen Native:
  • Mouse position fix. Should enable successful submission again if Tizen have failed you for this
  • Fixed Bugs
  • 0015451 HTML5: current_month and current_hour return inconsistent values
  • 0015337 Functions: ds_map_secure_load() outputs map contents to the compiler window
  • 0014471 General: Unable to obtain valid license on unlinked modules
  • 0015524 Web Server serves video files with a mimetype of text/plain. Firefox complains about it
  • 0015229 UI: Windows/Forms don't display properly, testing application rearranges [additional fix]
  • 0015472 Rooms: UI: Actions panel incorrectly scrolls down hiding other actions available
  • 0015639 Rooms: Instance Ordering: Access Violation error
  • 0015574 Android: Splash screen displayed portrait when only landscape selected
  • 0005381 Rooms: Object keep selection box even if they become inactive if you right-click anywhere in room
  • 0015653 Tizen (N): Tizen submission problem
  • 0013218 Functions: os_lock_orientation: argument help shows wrong argument
  • 0013631 UI: "About" screen module list box is tiny for the number of modules
  • 0013567 DnD Set Cursor has tooltip that references Windows when it applies for all desktop platforms
  • 0015341 Moving instance in room editor resets flip
  • 0015754 Fatel Error: Can not create vertex buffer [spelling of "Fatal" in the error message ONLY]
  • 0005381 Rooms: Object keep selection box even if they become inactive if you right-click anywhere in room
  • 0015838 HTML5: HTML5 Not switching to Legacy Sound stated in the manual
  • 0015571 HTML5: time line [does not loop when it is set to do so]
  • 0015699 Windows YYC: "Equals" comparisons [of] hard-coded string and a variable return different results when sides swapped
  • 0010606 UI: Help -> Open Tutorial Panel needs to be clearer as to its purpose
  • 0004211 UI: Error dialog should lose the ellipsis from its caption
  • 0015400 iOS: Facebook login not appropriate for New iOS policy

New in Game Maker: Studio 1.4.1398 (Aug 14, 2014)

  • IDE Changes:
  • Tree filtering allows you to search for resources and see only the location of matching results
  • Tabbed scripts allows you to split large scripts into tabs and call each tab like a normal script, but with only one resource tree entry
  • Bookmarks can now be added to lines of code in scripts and code actions (new in this version). Ctrl+shift+[number] to set, Ctrl+[number] to open later
  • Creating extensions now has a quick "wizard" style format. Create extension, choose optional platforms, then right-click and "Add Placeholder"
  • Fonts now can be set whether you want to include custom font files with the project when exporting, etc
  • Objects now have a list of any children on their properties form. Can jump to the parent/child directly
  • Selecting an object instance in the creation order list for the room editor will "move camera" to instance location
  • GameMaker: Marketplace
  • You now have access to the GameMaker: Marketplace Beta. You'll find a new menubar entry for this
  • Any user can browse and purchase
  • Creating a publisher account to sell your assets requires a Pro license or above. (Paid Standard users are fine also.)
  • More info on the Knowledge Base in the Marketplace category
  • Extensions:
  • The workflow for creating extensions has changed to a bit more of a "wizard" style
  • If you choose iOS/Android we automatically create placeholders and the folder structure for you
  • Code is then selected via a file selector and copied into the correct project subfolder
  • If an extension isn't marked valid on a platform we will generate blank "stub" functions for you automatically during compile
  • Changed the Init and Final edit boxes to be combo boxes populated from the given functions
  • Warnings: Because of the Marketplace, extensions have far more protection than they did previously - specifically who authored and who has permission to use
  • If you are not the author and have not bought the extension off the Marketplace you will be unable to create an executable of that project
  • Image Editor (Pro/Master users only - except for the last one)
  • Custom colour palletes are now able to be created. MMB on pallete to set a custom colour. They can then be saved and loaded
  • Image window now allows for "onion-skinning" to show previous/next sprite images as well as current, useful for animations
  • Image preview can also be toggled into a small/large preview. Double click on preview
  • Right mouse button can be set to the eraser rather than a second paint colour. Right click on eraser
  • Pressing J toggles a temporary "Spare Page" to edit copy/paste parts of your images
  • MMB or holding space bar while mousing will pan the image
  • SVN tools updated:
  • Now support 1.7 and 1.8 workspaces. Toggle which tools to use in File > Preferences
  • Also allow you to specify your own SVN tools
  • Warning: If your workspace is 1.6 or older you will be asked to update it
  • SVN integration is also now only used if the project has SVN set for use in GGS
  • Liquidfun physics:
  • As well as updating the Box2D already included, you now get particle physics and several more physics shapes to use
  • Warning: Please test physics games very thoroughly after updating
  • Misc:
  • Can now cancel local notifications. Can also now get a list of pending local notifications and step through them
  • Anti-aliasing has been added for SWF files. draw_enable_swf_aa... (Requires Pro)
  • Many updates and fixes for Spine importing, plus new skeleton_animation_list(), skeleton_skin_list(), skeleton_slot_data()
  • Buffers for surfaces
  • date_get_timezone()/date_set_timezone() toggle UTC/local for the other date and time functions
  • Updates and fixes for the new debugger
  • audio_play_music() is now obsolete, use audio_play_sound() instead
  • Lots of fixes for HTML5 audio, especially when using emitters
  • Added checks to ensure that sprite mask generation is done within the size of each individual image, not a fixed size
  • iOS 8 Beta games no longer use Document directory for save area, switch to using the Application Support area
  • Note: Support for iOS 8 Beta is runner-only at the moment. Xcode Beta is not tested
  • Background images added via DnD won't point at original location any more and import as just the name of the image
  • Android landscape and landscape-flipped are now correct again if you chose only one orientation
  • Fixed bugs:
  • 0012633 audio_sound_pitch() does not work if a sound hasn't been played once
  • 0012200 HTML5: audio_emitter_free() does not seem to work [if audio_is_playing() with a sound playing from an emitter]
  • 0015312 Vectors: Importer Glitch on first frame (files included)
  • 0014785 Views: Zooming in/out [in a viewport] seems to do it in a jittery motion
  • 0014721 Views: View shakes when following objects
  • 0012841 HTML5: "Out-of-view" optimization does not mind the view_angle
  • 0015275 Functions: asset_get_index does not work for sounds
  • 0005440 Altering sound volume via resource editor - The sound still plays at full volume during runtime
  • 0015016 point_in_triangle() not working correctly in HTML5
  • 0015365 Assigning value to argument[X] crash: Execution Error - Variable index out of range argument
  • 0014421 Vertex buffers get messed up on Android after game has been minimized
  • 0014137 Windows: instance_nearest() not finding instances beyond the room's dimensions away from player
  • 0011247 Functions: room_tile_add_ext() does not work
  • 0012765 HTML5: object not responding to touch after pulling up notification panel of iOS7
  • 0013005 Import of SWF file not giving desired results
  • 0014234 Vectors: Text in swf image doesn't display properly
  • 0015363 Android: Global Game Settings landscape/portrait settings don't lock the game's orientation
  • 0014726 Android: Having Google Play Services Enabled causes crash on runner builds
  • 0013756 Surfaces: draw_sprite_tiled limited to room size rather than surface dimensions
  • 0015409 Runner doesn't work on Android 2.3.5 anymore
  • 0015416 Error when compiling on Windows YYC
  • 0015314 HTML5: Issue with WebFonts in WebGL, and ini_open resulting in included file problem [the ini_open bit]
  • 0015271 General: [iOS] Included Files are all copied into the same folder, without keeping subdirectories structure
  • 0015449 HTML5: HTML5: os_get_region() makes the game unable to launch
  • 0015451 HTML5: current_month and current_hour return inconsistent values
  • 0014194 HTML5: {variable * literal div literal} crashes HTML5 due to parenthesis error
  • 0014995 accessors and instance variables
  • 0015389 Physics: Circle Collision Shape Always Locks to Sprite Origin
  • 0015318 Image Editor: Shift in sprite editor no longer works
  • 0014471 General: Unable to obtain valid license on unlinked modules
  • 0015227 Compiler: Compound Accessor Error
  • 0014698 Suggestion: Functions: Extra functionality for Spine [information]
  • 0015516 Primitives not drawing on HTML5 (WebGL enabled)
  • 0015295 Variables: array can't be indexed by value from a ds_list
  • 0015545 bit shifting causes invalid comparison type
  • 0015229 UI: Windows/Forms don't display properly, testing application rearranges all windows and cascades them. [further fix]
  • 0015563 Android: Google doesn't accept any build at the moment due to minimum api level [Google Play services]
  • 0015308 Functions: texture_set_interpolation() not setting texture interpolation
  • 0015568 UI: Cannot name or rename Sounds using Sound Properties
  • 0015567 UI: "Import Extension from Library" as an additional right click option
  • 0015472 Rooms: UI: Actions panel incorrectly scrolls down hiding other actions available
  • 0014959 Functions: audio_stop_sound and audio_stop_all not working 100% in html5
  • 0015482 Functions: Unplug Gamepad HTML5 -> undefined is not a function
  • 0015580 Physics: Memory leak in GM's physics engine
  • 0015593 Download: Argument out of range - Downloading wrong asset - Check For Updates locked
  • 0015393 HTML5: GMS games crash in latest (36.0.1985.125 m) Chrome on Win8
  • 0015483 General: Spine Asset Scaling Not Working
  • 0015489 Using the colour selector (control + click) deselects draw shape tools
  • 0015595 ds_list_find_value() treats indices differently in HTML5
  • 0015594 ds_grid_get() treats indices differently in HTML5 and Windows (YYC)
  • 0015576 Main IDE Jumps Off of External Monitor
  • 0015050 There is no 'Forgot Password' option on the Marketplace login screen within GameMaker IDE
  • 0011469 Functions: surface_copy() does not work without surface_set_target() preceding it
  • 0015479 Extensions: Access Violation when canceling extension creation - extension still added [2nd attempt]
  • 0015641 Source Control: Default SVN shows up as uninstalled until you switch versions, and switch back
  • 0015639 Rooms: Instance Ordering: Access Violation error
  • 0015574 Android: Splash screen displayed portrait when only landscape selected
  • 0015539 Scripts: Multiple errors when creating script duplicates
  • 0015622 Source Control: "Update All" on a project with version conflicts causes numerous access violations
  • 0015671 UI: Search in Scripts set to ignore comments can ignore un-commented code
  • 0015574 Macros: Resources drop down still refers to constants
  • 0015566 Import: Included Files don't seem to import correctly
  • 0015648 Compiler: Asset Compiler Error / "Unable to find game!!" with ds accessor usage
  • 0015505 Scripts: Modifying a global ds map via an accessor will give compiler error about unknown operator
  • 0015664 Rooms: Clicking on an instance name in the Instance Order list should navigate to the instance
  • 0012658 Trying to compile for Windows 8 JS fails with "Invalid character in the given encoding"
  • 0015662 Enums: no error if nonexisting element of existing enum is referenced

New in Game Maker: Studio 1.3.1386 (Aug 8, 2014)

  • Changes:
  • Audio files will now rename via their properties dialogue again.
  • minSDKVersion on Android changed to be 9 so that Google will accept .apks.
  • Warning: This has meant a new minimum OS version for Android devices - 2.3 "Gingerbread" instead of 2.2 "Froyo".
  • Backgrounds added via drag-and-drop onto the IDE will update their name and save location immediately now.
  • Fixed Bugs:
  • 0015568 0015568: UI: Cannot name or rename Sounds using Sound Properties
  • 0015563 0015563: Android: Google doesn't accept any build at the moment due to minimum api level [Google Play services]

New in Game Maker: Studio 1.3.1380 (Aug 5, 2014)

  • Changes:
  • Audio files will now rename via their properties dialogue again.
  • minSDKVersion on Android changed to be 9 so that Google will accept .apks.
  • Warning: This has meant a new minimum OS version for Android devices - 2.3 "Gingerbread" instead of 2.2 "Froyo".
  • Backgrounds added via drag-and-drop onto the IDE will update their name and save location immediately now.
  • Fixed Bugs:
  • 0015568 0015568: UI: Cannot name or rename Sounds using Sound Properties
  • 0015563 0015563: Android: Google doesn't accept any build at the moment due to minimum api level [Google Play services]

New in Game Maker: Studio 1.3.1379 (Aug 2, 2014)

  • IDE:
  • Big improvement in the flickering and resizing windows do while loading up - especially "pop-in" ones.
  • Audio files change their path to be the file added to the project, not remain the original import location.
  • Script/Timeline window titles now all use _ instead of . for their seperator.
  • "Pop-in" windows will still remember their size and position correctly after running a game.
  • Fix for access violations when deleting an extension.
  • Fix to stop multiple copies of the same script/code window being open at once.
  • Others:
  • Enums now error if initialised with string or other enum value (see 0015352 and 0015353).
  • Enums have also been added to the manual on the "Data Types" page.
  • iOS packages maintain the Included Files folder structure set in the resource tree.
  • Mac timer functions use a different method which is more accurate than previous.
  • HTML5 games no longer crash on start-up if you have network_connect_raw() in your code.
  • Fixed Bugs:
  • 0015520 0015520: Scripts: [Can open multiple copies of the same] coding windows
  • 0015229 0015229: UI: Windows/Forms don't display properly, testing application rearranges all windows and cascades them.
  • 0015352 0015352: Enums don't error if supplied strings
  • 0015353 0015353: Enums don't take expressions with other enums or variables
  • 0015271 0015271: iOS: Included Files are all copied into the same folder, without keeping subdirectories structure
  • 0015456 0015456: UI: Can't delete extension, access violation
  • 0015517 0015517: UI: Cannot close Timeline window
  • 0015519 0015519: Audio: Sound Properties Filename: uses original location when importing and play sample and export
  • 0015509 0015509: No documentation on enums
  • 0015486 0015486: Mac: Timer functions broken/lagging behind on Mac [compared to Windows and real-life]
  • 0014026 0014026: HTML5: network_connect_raw() is not defined

New in Game Maker: Studio 1.3.1373 (Jul 29, 2014)

  • Free/Standard (for free) users, please note:
  • SWF and Spine functionality is available only to those on old Standard licenses (non-free) and Pro/Master users.
  • Spine functions have always been Pro/Master users only, so now bringing both resource types into line.
  • The GM: S logo splash screen always applied to Free license users now applies to Standard (for free) also, as there is no more Free license.
  • Similarly, the "Made with GameMaker: Studio" window title has now been applied to Standard (for free) users.
  • Android SDK Tools:
  • If you have already updated to the latest API for Android you'll see they have moved zipalign and this breaks making .apks.
  • This version has a fix for supporting the old and new locations for the tool.
  • IDE Changes:
  • Lots of fixes for floating windows disappearing behind the main window.
  • Rooms create at the default of 1024x768 now, not 640x480.
  • Compiler errors reference the object and link to its properties as well as go to the line mentioned.
  • The same for "Search in Scripts". If it's an in-built var or function you can also jump to the manual from here.
  • Progress report in the compiler log window when processing SWFs.
  • The pre-multiplied alpha button in the image editor now works properly.
  • Will prompt you to rename .gmzs with invalid characters in the filename, rather than failing to load.
  • Using an external image editor in Preferences works again.
  • Holding Ctrl in the Image Editor will toggle to the colour picker for more brush types now.
  • Room editor correctly checks if backgrounds inside a group are individually marked as tilesets or not.
  • Timeline code windows can no longer "unlink" the moment from the timeline.
  • License validation error screen link now points to the correct helpdesk FAQ.
  • Macros:
  • "Constants" in the IDE have now been renamed "Macros" so they are more appropriately-named.
  • An end result must still be able to be calculated at build time, but this makes it clearer that they are not static.
  • Enums:
  • Enums can now be created using a C-style format like: enum MYENUM { ENUM1, ENUM2, ENUM3 }; myVariable = MYENUM.ENUM1;
  • In-Game:
  • Win 8 N games will scale according to GGS setting correctly again.
  • YYC builds have a fix for running .dll extensions.
  • Multiple precise sprites will have a "merged precise" mask again, like pre v1.2 releases.
  • room_dulicate() now creates a unique room reference, so it's now not incorrectly linked to the duplicated one.
  • Window co-ords to view co-ords calculations will ignore hidden views or those which have a surface attached.
  • The above change might mean that the view with a surface might require a drawing code change in your project.
  • os_browser identifies IE11 now.
  • surface_reset_target() restoring correct previous GUI size, not reset to defaults.
  • New constants for the draw events which didn't have one.
  • Fix for one extension function calling another.
  • script_exists() is now supported on JS platforms.
  • Date and Time:
  • date_get_timezone()/date_set_timezone() toggle UTC/local for the other date and time functions.
  • Push Notifications:
  • Can now cancel local notifications.
  • Can also now get a list of pending local notifications and step through them.
  • Misc:
  • Lots of optimisations for when the IDE loads in audio and sprites, etc., to keep memory usage down.
  • Lots of compiler optimisations to speed up builds.
  • New isometric game demo has been added.
  • New extension-creation demo has been added.
  • Xcode and your Keychain are now gracefully released after an iOS/iOS YYC build.
  • Windows 8 compiles will find your actual Win 8 advertising SDK installed version, not a forced value.
  • Fixed Bugs:
  • 0015271 iOS: Included Files are all copied into the same folder, without keeping subdirectories structure
  • 0014121 Documentation: Manual says all current_* time functions etc. should return UTC time ignoring the system time.
  • 0014273 Documentation: http_get and http_get_file documentation uses wrong check
  • 0012777 Web Server: GM: S micro server does not serve included files
  • 0014145 Documentation: Documentation: sha1_string_unicode page refers to input string as UTF-8
  • 0013995 Sprites: Spine animations: animation speed problems
  • 0014230 Saving: Importing GM8.1 file causes multiple errors
  • 0014378 UI: Objects: attempting to undo an action can undo an event!
  • 0013658 Extensions: GameMaker throws a compiler error when using extensions on other platforms
  • 0014483 Windows (YYC): Code fails to compile in YYC
  • 0014486 Extensions: "Add Android Source" doesn't ensure files go into the Java folder in the extension
  • 0014410 UI: Help -> Update License should have an option to recover license
  • 0014114 Rooms: Room editor [shows access violation] when [deleting an underlying after] adding multiple instances
  • 0014417 UI: wrong info under help menu
  • 0014268 Advertising: No code help for ads extensions functions.
  • 0014272 Advertising: Missing essential functions from ad provider extension demos
  • 0014508 HTML5: Cross platform extension does not work
  • 0014437 Compiler: [Deprecated 1.2 IAP functions (and other deprecated functions) should say where they are in project]
  • 0014440 UI: Welcome screen caption should just say "GameMaker Studio" instead of "New Project"
  • 0014442 Scripts: Highlighting Misalignment
  • 0014066 General: GameMaker window sporadically not appearing when opening a project [because of Powershell check for Win8 dev license]
  • 0014452 If a game produces many debug messages, IDE locks up and stop button doesn't work
  • 0013333 Dropping a GMX onto GM window won't close tutorial panel
  • 0014235 Functions: Reading large text files crashes the game
  • 0008688 Saving: Exception reading asset from GMXFile "datafiles"
  • 0014383 IDE completely stuck if you ALT+TAB, hide all windows or lock the computer while you are about to choose a resource
  • 0014468 Demos: New projects using a demo can fail to create the new project
  • 0014391 UI: Access Violation when OKing a lot of open windows with ALT+O
  • 0014025 UI: Loading a sprite with all frames make all sprites 32x32 instead of take his size.
  • 0014484 Compiler: Empty constant declaration crashes compiler
  • 0013890 Android (YYC): Apk Expansion [assets file is not created]
  • 0014264 Debugger: hanging when trying to access list by accessor
  • 0014575 GameCenter: Log in pop ups conitinually appear even when the user doesn't want to log in
  • 0012930 Variables: "YOYO_PAID" is returned from os_get_config() [for the "Default" config]
  • 0014373 Analytics: Google Play Services automatically starts on start up of application.
  • 0014460 Functions: draw_background_tiled_ext() not working in linux/mac/android runnner
  • 0014582 Multiple issues adding configuration to large project
  • 0014588 Tutorials: Typos in 02_Scrolling_Shooter_Part1
  • 0014593 Typos for Tutorial 02_Scrolling_Shooter_Part2
  • 0010922 Documentation: object_get_parent() returns -100 instead of -1
  • 0014476 Documentation: Did You Know tip 78 about Asynchronous Events repeats wrong word
  • 0014633 Saving: Can't save my work at all it keeps crashing saying out of memory - edit a change in a room it store the change in memo
  • 0012912 3D: Can't turn shading off on Android
  • 0014640 Documentation: Some typos in the physics reference section.
  • 0014418 Documentation: no information on "extra" texture swaps and vertex batches
  • 0014419 Debugger: New debugger does not show overlay by default [and docs need updating to say this]
  • 0014654 Files: Reading large included files gives unexpected behavior
  • 0014657 Importing GMZ causes errors and renders GMS un-responsive
  • 0014351 YYC: [ if (someReal == someInt) tests aren't being evaluated correctly]
  • 0014438 Suggestion: General: Keyword "self" is equals to -1 and it can create confusions [either document or change]
  • 0013471 Input Devices: DirectInput gamepads do not work on OSX builds
  • 0013623 Suggestion: Documentation: Under the GamePad Input topic > Compatibility, list Ubuntu command to get & install the gamepad
  • 0012347 Overwriting object actions after closing object and opening cause of window duplication
  • 0014371 Typo in Transition demo
  • 0014303 Saving: Export to GEX [should] remember folder [and the same for gmez]
  • 0014379 Documentation: No information on whether or not persistent rooms/objects get Room/Game Start/End Events
  • 0014091 HTML5: HTML5 file_find errors
  • 0013642 General: GameMaker: Studio will crash on startup without Arial Regular font installed
  • 0014388 Documentation: Did Yo Know tip 88 reads "a a" instead of "as a"
  • 0014475 Documentation: Keyword 'all' [can no longer be used with . to assign a value - manual needs updating to mention]
  • 0014700 HTML5: device_mouse_x/y_to_gui are not defined in HTML5
  • 0014702 Documentation: Documentation incorrect for strings
  • 0014780 UI: [File selector windows spawned from File > Preferences can still go behind the UI and block progress]
  • 0014558 Pre/Post draw Event diagram should also show application_surface setup and drawing
  • 0014492 UI: Constants Window Won't Open
  • 0014719 Documentation: display_get_height() and browser_height return the same value
  • 0008868 Rooms: room_duplicate() does not behave as expected [later object instances added to all duplicates]
  • 0014725 General: GameMaker will not compile for windows and crashes if imported .gmz has a space before the extension
  • 0014123 Functions: surface_getpixel_ext() [red and blue] colour channels [swapped on some platforms]
  • 0014733 Physics: Particles do not handle colour data properly.
  • 0014744 Documentation: Typo in Keywords
  • 0014594 Changing a single sound resource causes other sound resource details to change
  • 0014296 Graphics: Another SWF not displaying in game as it appears in other programs
  • 0013998 Functions: [window_set_fullscreen("false") when windowed still affects output, can lose window size changes]
  • 0014682 Functions: room_duplicate on any room with tiles causes crash
  • 0014470 Scripts: Memory leak when modifying arrays via scripts
  • 0012742 WP8: Sticky mouse and crash
  • 0014699 Documentation: Some typos in the reference section.
  • 0011106 3D: d3d_draw_floor normal lighting problem
  • 0012162 vout.shader and fout.shader are littered inside the .gmx folder
  • 0014366 UI: Constants window does not pop out
  • 0014777 UI: Changing type of edited event rains exceptions upon you
  • 0012379 Paths: path_get_length not updated by path_clear_points
  • 0014796 General: Audio GMXs list full original file path but not relative path, so audio files are missing in shared projects
  • 0012474 Extensions: Custom Action working arbitrarily
  • 0014732 Compiler: Android YYC fails to make project because event code is such a large file
  • 0013247 Android: show_question > Yes > return 1xxxxxxx
  • 0013409 Image Editor: .swf out of memory error game maker early access
  • 0013711 Sprites: Sprite sharing of collision masks negates precision checking
  • 0012130 Compile form: some errors report the variable list many times over
  • 0014922 Destroying a socket on the server results in the server "breaking"
  • 0010649 Functions: Mouse_clear or Io_clear(); dosen't work
  • 0013807 Vectors: Compiler log text (or something else in the GUI) to show the current .swf being processed, ideally a progress
  • 0014933 UI: Possible to get GGS window to either disappear or to refuse to open correctly
  • 0012483 Mac: Pressing the Cancel button on a get_string_async on Mac OS X does not fire Dialog event
  • 0008894 Warning on App Store Submission
  • 0014679 UI: External Image Editor Locks Up GM
  • 0013632 Graphics: SWF not displaying in game as it appears in other programs
  • 0005536 Functions: file_copy() doesn't use working_directory properly
  • 0012518 Mac: Graphical window caption artifacts as the game transitions to fullscreen mode
  • 0014387 Android: 'error creating key hash' when using 'Show Key Hash' option on Windows XP [or a username with spaces]
  • 0013602 Functions: Precise Collision showing Odd Behaviors
  • 0013436 Android: surface_getpixel returns wrong value on android
  • 0014945 Documentation: Clarify what object_exists() is actually for
  • 0013148 SWF Quality should auto-update if OK is pressed after changing it
  • 0014948 Extensions: Deleting one extension removes all extensions that come after it
  • 0014805 Windows: When game is run with no debug mode, it does not have focus.
  • 0013233 Win(YYC): ini_read_real error in YYC
  • 0013082 Scripts: Confusing/inaccurate compiler errors for trying to assign a value to a constant (depends on platform)
  • 0013006 Some swf files import fine but don't compile
  • 0014883 Mobile: Virtual keys not longer line up correctly with the object when x, y is used
  • 0014887 UI: Tabbing away from GMS when [file selector opened via extension] is open renders GMS un-useable
  • 0014817 Time Lines: timeline_position cannot be used inside the time line itself
  • 0014242 Runner loses focus a lot during playtesting
  • 0008248 Font: font_add_sprite() doesn't work in Windows [if OS language is asian] but works on HTML5
  • 0013571 Image Editor: swf causes AssetCompiler to get a problem
  • 0014926 Documentation: Small typo in effect_create_above example code
  • 0011101 Functions: screen_save: fails to handle transparency
  • 0014781 Documentation: working_directory returns a backslash as last char at right
  • 0011557 Functions: As of 1.1.1044 ds_list_read() seems broken
  • 0014411 Social: Facebook_dialog crashes game on Android
  • 0014794 Windows (YYC): Reuse of variable with instance_find() keeps reference to first assigned object
  • 0014957 Documentation: Typo in the manual entry for 'ds_map_find_first'
  • 0014971 Documentation: Documentation: there are two 'fps' articles instead of fps and fps_real
  • 0012725 BG: background_get_uvs causes the game to exit when called with a background created at runtime
  • 0011149 Networking: [Packets reversed when recvieving data in] User-Defined event
  • 0014903 Documentation: In the 'gamepad input' entry in the help file, the diagram contains an error
  • 0014830 Documentation: Some typos in physics code examples.
  • 0014978 #define exported on script files
  • 0008981 Blurring a surface by interpolating causes offset in drawing
  • 0014774 Documentation: Physics section is missing a function and contains 2 non-existent variables.
  • 0012966 Views: Zooming in/out [in a viewport] seems to do it in a jittery motion
  • 0014843 HTML5: WebAudio code g_AudioMainVolumeNode=g_WebAudioContext.createGainNode(); blocks games running
  • 0013136 Constants: very unclear error message if constant value contains semicolon
  • 0012542 Moved Views + Multiple Views cause problems with device_mouse_* functions
  • 0011575 Win8(N): Request: Need a way to know if win8 Game is snapped and expanded snapped
  • 0013376 Variables: string(array[-1]) gives no error
  • 0014956 Functions: sprite_xoffset & sprite_yoffset don't change when sprite is scaled in HTML5
  • 0010831 Functions: date_day_span returns wrong values for long spans (44 years and more)
  • 0014970 General: YYC compiler is not able to handle arguments being used as array names
  • 0014987 Functions: Unable to find function draw_roundrect_colour_ext
  • 0014998 UI: Resource tree filtering selects lowest result in tree by default, not first/highest
  • 0015000 UI: Tree filtering search results take fixed UI elements as valid results
  • 0013126 Android: Included files do not load in a compiled apk if there is a space in their names
  • 0015078 Windows (YYC): Modifying object.customVariable is throwing "Trying to index variable that is not an array" code error
  • 0012768 Functions: string_format works weird
  • 0013243 Variables: Using a mixture of variables and constants in a switch statement causes an error when compiling
  • 0014755 Functions: angle_difference negative in HTML5
  • 0006348 Wrong color output using draw_getpixel();
  • 0015071 Saving: String values in drag and drop actions are not saved properly.
  • 0007050 Artifacts when rendering Surfaces
  • 0009752 General: New web server speed slider capped at 19,001
  • 0015003 Events: Can't open Step Action and Alarm 1 Action simultaneously.
  • 0015162 UI: If you drag-drop a .gmz onto the IDE, any currently open script windows don't force-close
  • 0014488 Saving: If a script is blank its name won't be saved/updated in the resource tree
  • 0014501 Room editor, scale value want a comma instead o point for decimal
  • 0014734 Event: Unable to add action to event - claims the event doesn't exist
  • 0015179 Sprites: Bitmaps don't seem to support fading alpha in SWF files
  • 0014822 UI: Code Editors Cut Off without Pop Out Windows
  • 0012424 [Android/iOS/...] Views screw up Mouse Coordinates
  • 0015064 Asset Compiler: Crash when a full stop is used instead of a semi-colon
  • 0015001 Functions: mp_grid_get_cell does not return boolean
  • 0015188 Documentation: script_exists() code sample is dumb
  • 0015125 background_create_from_surface: Syntax error in documentation example
  • 0015049 Fix the screen_save documentation to explain when and how it works better.
  • 0015126 Documentation: background_assign documentation: arguments don't match
  • 0015251 Documentation: Typo on page "Buffer examples"
  • 0014637 HTML5: HTTP event on multiple objects looping forever
  • 0015018 Documentation: Some typos in the 3D documentation.
  • 0014652 Mac OS X: mouse_x and mouse_y do not update if the right mouse button is held down
  • 0014585 General: Fresh install of GameMaker Studio causing 'Licence Revalidation'
  • 0014976 Documentation: Missing link to one page makes you skip it
  • 0015220 Time Line code windows disconnect
  • 0013200 Suggestion: Documentation: Examples with source for Extensions
  • 0015235 Scripts: Enums not recognized in scripts
  • 0015253 Extensions: Can't call function from extension within extension's other function [reopened]
  • 0015268 ds_lists inside of while() loop crashes Windows (YYC) runner
  • 0015269 Documentation: Typo on page "phy_rotation"
  • 0015305 UI: UI is locked with File dialog stuck behind it
  • 0014254 HTML5: os_browser returns browser_not_a_browser on IE11
  • 0014482 Surfaces: After surface_reset_target() previous gui size changes are ignored in 1.3
  • 0011566 os_lock_orientation doesn't do anything.
  • 0014870 Rooms: Some tiles won't appear in Tiles tab of room editor
  • 0014759 Physics: Joint get value and set value do not work as expected for some constants.
  • 0014243 Functions: script_exists() doesn't work in HTML5
  • 0015233 General: Missing [event] Constants
  • 0015238 Scripts: Export script command creating GML file with wrong first line
  • 0013035 Tile Optimization Not Taking Scale Into Account
  • Addressed Issues:
  • 0011051 Functions: cursor_sprite is drawn relative to gui size, even if window is smaller
  • 0014788 Icon doesn't applies when creating single executable for Windows
  • 0013451 "Unable to draw sprite" compiler error when testing using Steam
  • 0013467 Surfaces: Particles Color Change When Render View To Surface
  • 0014326 draw_clear(color) causes transparent parts of images to be blended with the clearing color
  • 0003756 Tooltips in Debugger show up as black rectangles
  • 0003456 Android: keyboard_key_press not working properly
  • 0008781 Installer: The installer does not unpack the executable [on XP if there is a . in user name]
  • 0008343 Debugger: Doesn't appear in task bar until clicked on
  • 0007525 Debugger window is still recreated on restart.
  • 0011225 Audio: .wav Files Not Playing
  • 0006771 iOS: Application Oven should not fail silently if the Xcode Command Line Tools are not installed
  • 0014801 Project changes saved automatically, upon exiting Studio
  • 0014380 Networking: Packets can be lost on room transitions
  • 0014840 Debugger: some way to retrieve error message after clicking it away (send to compile form?)
  • 0012892 Windows (YYC):Compiling Network Platformer demo will create multiple instances and crash (Using single runtime executable)
  • 0007578 Depth of "working" window
  • 0014929 Functions: color functions argument help and autocomplete
  • 0011556 Compiler: Clicking on an error in the compile error window does not take it to the object/source of error
  • 0013459 UI: Texture pages not deleted properly GM8SKIN ONLY
  • 0007554 Deleted texture groups do not release assigned sprites
  • 0009220 Audio: Small lag with sound_play() when playing background music in MP3 format, while the room is running
  • 0013215 Functions: Values have incorrect offset when using certain (integer) values with ds_grid_set_grid_region
  • 0012478 Fonts: Still problems with texture not updating when adding characters sometimes
  • 0012101 Installer: Installer crashes due to long directory structure
  • 0013235 Variables: Re: hexadecimal $ not stored correctly in a variable
  • 0012885 Deactivation is glitchy when using parents
  • 0010431 sprite_create_from_screen and background_create_from_screen not behaving like supposed
  • 0014490 Functions: font_add doesn't recognize system fonts
  • 0014939 Tutorials: Virtual keys not aligned.
  • 0014946 Runner loses focus a lot during playtesting (reopen)
  • 0014950 Sprites: Sprite editing is not updating any changes in current Dev builds
  • 0012859 Font: Extended character ranges in sprite fonts aren't displaying correctly in windows.
  • 0014961 UI: Scripts name does not get updated if changed within the script editor
  • 0014311 Advertising: Playhaven Advert position.
  • 0014778 Steam: GameMaker Player crash when trying to run GameMaker Studio on Steam.
  • 0009607 Suggestion: Functions: Snky's list of suggestions! ( Part 1 - 22/02/13 ) @SnkyGames
  • 0014935 Tutorials: Tutorial navigation button issues
  • 0011340 Debugger: timeline_running in debugger doesn't reflect the actual timeline_running value in game
  • 0014941 Functions: Placing the 1st point of a path anywhere other than 0,0 causes path to be inaccurate
  • 0011421 Suggestion: Shaders: Instead of Shader Marker use #define
  • 0014968 No argument check for scripts that do not use arguments
  • 0010931 HTML5: Virtual key size issue when changing window/view size
  • 0011851 Android: OpenAL Unsatisfied Link on Samsung Galaxy Ace
  • 0011476 Compiler: Android compiler: 'value' with value '@string/app_id'
  • 0014028 Extensions: GMS fails to import extra files from GMEZ extensions.
  • 0012904 Objects: Collision Issues
  • 0015011 The import tab of the Extension properties has poorly aligned windows
  • 0013221 Constants: constants division yields wrong result
  • 0015046 Variables: numbers are valid code line delimiters
  • 0013622 Documentation: Timeline Max Moment function is not present but is described in the manual.
  • 0012899 BG: Graphical glitch when drawing backgrounds
  • 0014930 General: traceIDE.log appears to not be written out on Steam installs any more
  • 0012023 Constants: The Way GM:S Defines Constants Produces Problems
  • 0012211 If value of constant cannot be evaluated, GM reports an error in an object
  • 0012065 Memory leak assigning returned function values to constants
  • 0015077 General: Resources names problem
  • 0015153 json_decode() can discard top-level JSON objects in string
  • 0010359 Suggestion: General: Enum on GM?
  • 0014635 Scripts: Script [at] top of resource list runs without being called [if using script_execute()]
  • 0015088 [Surface] transparent black sprite make another sprite transparent on bm_normal
  • 0014866 Image Editor: Low Quality of imported Vector Sprites
  • 0015111 In a Shader Editor, middle clicking on a tab, will turn the cursor into a drag and drop or forbidden cursor
  • 0015116 I can't build iOS app after update to 1.3.1354
  • 0015128 For Extension files, expose all "Copies To" target platforms even for GMS Standard
  • 0013716 General: GameMaker: Studio crashed for no apparent reason...
  • 0015065 In HTML5, shader fails with error: Loop index cannot be compared with non-constant expression
  • 0015002 iOS: iOS rotation GGS setting overwritten by phone lock
  • 0015154 Apple seem to detect Push Notification and send a warning mail.
  • 0015163 YOYO_PAID is returned instead of "Default"
  • 0014115 Scripts: Multiple Accessors is a syntax error
  • 0015044 Preference for build date/version number constant is not saved.
  • 0014304 When adding new config, extensions don't work in it
  • 0015219 add function command throw error in IDE
  • 0015227 Compiler: Compound Accessor Error
  • 0015239 Extensions: Can't call function from extension within extension's other function
  • 0012675 Primitive textures still not right
  • 0015240 It seems after update to Android sdk 23 zipalign was realocated to build tools
  • 0015246 Extension documentation is not available
  • 0015155 Pressing RMB means cursor cannot move
  • 0014789 steam_file_write_file() & steam_publish_workshop_file() both returns 0
  • 0013646 Can't have pizel-perfect images with a resizable window
  • 0015257 Display progress while downloading assets in the Marketplace
  • 0015293 Advertisement orientation not follow the application orientation.
  • 0015296 UI: 'Score' Drag and Drop actions have incorrect icons.
  • 0015005 draw_path breaks WebGL display
  • 0014432 MoPub Banners cause black screen on change orientation
  • 0014433 Advertising: MoPub extension called "MoPubiOS", when it is for Android and iOS
  • 0015259 Functions: window_set_rectangle does not change the height and width of the window
  • 0015186 Project doesn't compiles

New in Game Maker: Studio 1.3.1354 (Jun 13, 2014)

  • Misc Changes:
  • If you close an object's properties any code actions belonging to that object will close also (to stop duplicate code windows issue).
  • Compiler window should be more responsive when outputting lots of debug/build text.
  • Fix for how frequently licensing was being triggered in some cases.
  • Licensing dialogues now detect non-Studio keys and block you using them (will tell you why).
  • Fix for Windows 8 target image if you do not have that module.
  • Ad Provider Demos v2:
  • You may have noticed we've released updated demos in the Ad Providers category - they will now say v2 in the description.
  • To update your installed copy you will first need to delete the old copy from %appdata%\GameMaker-Studio\demo then download new.
  • You'll see updated function details, lots more functionality, and some expanded documentation in the readme and the comments throughout.
  • Same as before - test using the demo, then export a .gmez of the extension and import that into your own game.
  • For more information and an expanded how-to please see this Helpdesk article
  • Documentation Changes:
  • Updates to match the new Standard-is-free situation to the manual.
  • Note that the manual assumes all Standard licenses are the new unpaid type - if you have Mac & Windows 8 already, you will keep them.
  • Numerous fixes to function docs. (Not all covered in the lists below.)
  • Several small fixes for demos/tutorials.
  • Fixed Bugs:
  • 0014700 HTML5: device_mouse_x/y_to_gui are not defined in HTML5
  • 0012347 Overwriting object actions after closing object and opening cause of window duplication
  • 0013642 General: GameMaker: Studio will crash on startup without Arial Regular font installed
  • 0014654 Files: Reading large included files gives unexpected behavior
  • 0014242 Runner loses focus a lot during playtesting
  • 0014657 Importing GMZ causes errors and renders GMS un-responsive
  • 0012912 3D: Can't turn shading off on Android
  • 0014351 YYC: [ if (someReal == someInt) tests aren't being evaluated correctly]
  • 0014582 Multiple issues adding configuration to large project
  • 0012966 Views: Zooming in/out [in a viewport] seems to do it in a jittery motion
  • 0014387 Android: 'error creating key hash' when using 'Show Key Hash' option on Windows XP [or a username with spaces]
  • 0014486 Extensions: "Add Android Source" doesn't ensure files go into the Java folder in the extension
  • 0014272 Advertising: Missing essential functions from ad provider extension demos
  • 0014268 Advertising: No code help for ads extensions functions.
  • 0014483 Windows (YYC): Code fails to compile in YYC
  • 0008688 Saving: Exception reading asset from GMXFile "datafiles"
  • 0014391 UI: Access Violation when OKing a lot of open windows with ALT+O
  • 0014410 UI: Help -> Update License should have an option to recover license
  • 0014437 Compiler: [Deprecated 1.2 IAP functions (and other deprecated functions) should say where they are in project]
  • 0014468 Demos: New projects using a demo can fail to create the new project
  • 0013333 Dropping a GMX onto GM window won't close tutorial panel
  • 0014025 UI: Loading a sprite with all frames make all sprites 32x32 instead of take his size.
  • 0014417 UI: wrong info under help menu
  • 0014440 UI: Welcome screen caption should just say "GameMaker Studio" instead of "New Project"
  • 0014114 Rooms: Room editor [shows access violation] when [deleting an underlying after] adding multiple instances
  • 0014442 Scripts: Highlighting Misalignment
  • 0014452 If a game produces many debug messages, IDE locks up and stop button doesn't work
  • 0014383 IDE completely stuck if you ALT+TAB, hide all windows or lock the computer while you are about to choose a resource
  • 0014066 General: GameMaker window sporadically not appearing when opening a project [because of Powershell check for Win8 dev license]
  • 0014230 Saving: Importing GM8.1 file causes multiple errors
  • 0012777 Web Server: GM: S micro server does not serve included files
  • 0014378 UI: Objects: attempting to undo an action can undo an event!
  • 0014271 Saving: Group naming applies resource name filtering
  • 0013290 Web Server: Project names that start with "HTTP" prevent the web server from serving /html5game/
  • 0011456 timeline_position returns current step + 1
  • 0012220 Time Lines: Cannot use + and - on timeline_position
  • Addressed Issues:
  • 0013876 Objects: Object overwritten [by creating a new object with the original name of a recently-renamed one]
  • 0013244 Views: Drawn surfaces in lower resolution game windows odd effects
  • 0013095 Cannot use variable show_text
  • 0013980 Functions: rectangle_in_rectangle() return always 0
  • 0013471 Input Devices: DirectInput gamepads do not work on OSX builds
  • 0014656 filename_change_ext adds a "." to strings without extension when newext is ""
  • 0012064 General: Random "Stack Error..." popups
  • 0013412 Variables: unary NOT and variables differ YYC and HTML5
  • 0013855 [SWF and Shaders] Cannot properly use Shaders on Windows with imported SWF files
  • 0013453 Windows YYC: Games complain that they cannot find entry point InitOnceExecuteOnce in KERNEL32.DLL under Windows XP
  • 0013417 Functions: ds_list_add()/ds_list_delete() broken functionality
  • 0013425 HTML5 plays wrong sounds
  • 0014279 HTML5: Exported builds run significantly slower.
  • 0008671 Saving: Project corrupted, number of datafiles in project file is stored wrongly (1.1.750)
  • 0013263 Functions: url_open_ext and url_open_full Doesnt work on ios
  • 0012742 WP8: Sticky mouse and crash

New in Game Maker: Studio 1.3.1347 (Jun 7, 2014)

  • Application Surface Changes:
  • application_surface_enable() can turn off the new 1.3 drawing system. Useful for devices which handle surfaces badly. Doing this will disable aspect ratio and all GUI fixes in 1.3!
  • Note that you can toggle it on and off repeatedly if you wish. Turning it back on will re-enable aspect ratio, etc.
  • application_surface_is_enabled() will tell you if the game is currently using the new system.
  • IDE Changes:
  • Audio is no longer loaded on IDE start-up, saving lots of time and RAM when editing audio-intensive projects.
  • Fixed a series of issues when importing GM8.1 projects.
  • Fixed bugs:
  • 0014239 Networking: Unasked packet contents in 1.3.1336
  • 0014222 UI: Tooltip typo "Spalsh screen" under Android GGS tab
  • 0013619 UI: Add a "show sprite" button to the sprite properties window for Spine
  • 0013628 Sprites: Sprite properties for Spine imported sprites shouldn't permit changing of x/y origin
  • 0014216 Image Editor: Problem with undo feature in image editor
  • 0013595 UI: Can get stuck in a building state if you stop a Mac build at wrong moment, have to close IDE
  • 0014214 Social: Calling Facebook functions when it hasn't been enabled in GGS will crash app
  • 0011727 HTML5: Tiles are cropped [by default, unless you specify "Use as tileset" in the background properties]
  • 0014261 General: "Show news in default browser" Preference causes access violations on start-up.
  • 0014228 Documentation: ! still listed as accessor for lists
  • 0009746 Android: Support for xxhdpi icons
  • 0014221 draw_path() does not work in HTML5 with WebGL enabled
  • 0013237 GGS: Viewing texture pages on a new project shows crash error message
  • 0014169 Views: Mouse XY functions and view functions strange behavior in 1.3
  • 0014199 Functions: Mouse/Views XY differences in HTML5
  • 0011442 View drawn to view_surface_id[] in wrong place
  • 0014226 Variables: Mixed data types in 2d array using new accessor causes fatal error.
  • 0014142 Documentation: Misdocumented 3d sound coordinate system
  • 0014144 Documentation: [Manual should say] object calling d3d_set_projection() needs to be lowest depth in room
  • 0014230 Saving: Importing GM8.1 file causes multiple errors
  • 0014220 draw_set_alpha() and draw_set_color() broken in 1.3.1336
  • 0014229 Something wrong with draw_circle() after update 1.3.1336
  • 0014227 Functions: draw_circle_color is broken
  • 0012608 UI: Middle clicking in the code to open the help file selects text.
  • 0011655 UI: Importing a project with the same name as another doesn't prompt before saving
  • 0005875 GGS: Project Info -> Information window won't maintain carriage returns
  • 0013261 UI: Physics shape editor [, object's image] flickers with movement [or change of sub-image displayed]
  • 0013617 Suggestion: UI: Disable "Modify Mask" button when importing Spine sprites
  • 0011665 Saving: Physics Shape Points appear in Objects without Physics
  • 0014048 UI: Separate collision masks checkbox problem
  • 0014087 Tutorials: Error (?) in execution of page 3 of scaling tutorial
  • 0014208 Tutorials: Minor issues with the new RSS feed
  • 0014161 GGS: [Icon sizes for Android need to be updated to match current submission requirements]
  • 0013092 GGS: Android Icon Sizes seem wrong
  • 0009122 Tutorials: Panel does not show up [if opened project from "recent" menu on maker form]
  • 0011016 Scripts: code completion and color coding with obsolete functions
  • 0014133 Windows: cursor_sprite and the equivalent DnD action no longer set the cursor
  • 0011591 UI: Tutorial Open Panel Issue
  • 0014191 GGS: 'Item not found.' error when ok-ing GGS
  • 0014192 GGS: 96x96 image not found on Android GGS
  • 0014147 Windows: Fail to "Run the Game" with imported Spine Sprite
  • 0013795 Rename the "Networked Platformer" example
  • 0013846 Demos: Physics changes require the Physics demo/tut to be changed
  • 0012219 Few things with "Angry Cats Space" demo
  • 0014143 Documentation: Image and info for Room Editor "Instance Order" form is out-of-date
  • 0012847 Tutorials: Intermediate - Coding Tutorial has no instruction on what to do with obj_Intro.
  • 0014174 Mac: show_message() and show_message_async() dialogues stop rendering contents after first one is successful
  • 0014154 Networking: Sending data with UDP server socket causes crash
  • 0013964 Searching for code in Timeline will report it as position/line, instead of Step/line
  • 0014139 General: 'Delete from resource tree deletes from disk' option not working correctly.
  • 0014158 Variables: Bit operators doesn't work with arrays accessed by the accessor
  • 0011675 font_replace_sprite_ext has no code help in the editor
  • 0012575 UI: Cannot halt build process for Windows 8
  • 0012120 Some tutorials do not re-open the tutorials panel when re-loaded
  • Addressed issues:
  • 0014306 os_get_config() is not "Default" in the Default config, but "YOYO_PAID"
  • 0014117 Functions: room_duplicate() doesn't create new room [so new objects add to both rooms]
  • 0010510 HTML5: server is serving 15 particles files every time (unneccessary round trip to the server to load the game)
  • 0014238 General: radial gradient does not pick up col2
  • 0014223 IDE will crash if you try to preview Texture Page size after just creating a new project
  • 0014251 Functions: Array accessors does not work with 2D arrays
  • 0013988 Scripts: Why not support the argument[*, *].
  • 0014305 When copying config, sound resources's sample rates are not copied
  • 0007998 Surfaces: draw_surface() results in unwanted scaling when using multiple views.
  • 0007434 sprites got from surface are blurred
  • 0007694 Surfaces: Sprites created from a surface that override the Draw event are drawn -1,-1 relative to their origin
  • 0007720 wrong drawings after: sprite_create_from_surface(...)
  • 0008986 Views: View Port is off by one
  • 0007114 Stretched views.
  • 0009541 General: Inconsistent scaling of mouse/touch coordinates when room is scaled without a view
  • 0010663 Windows 8 (both): Draw GUI [region] does not scale up
  • 0013375 Demos: Transition demo crashes on start up on Window 8 JS
  • 0014125 Image Editor: Interpolate colors between pixels causes extra blur on sprites at non-integer position
  • 0008037 Instance creation code before creation code of other objects ?
  • 0008937 Sprites: Ability to pass image data to gamemaker from extensions
  • 0007423 Windows: mouse_x and mouse_y incorrect in a reduced size window
  • 0010105 Views: window_view_mouse_get_x( id ) returns mouse_x value
  • 0011438 Functions: vertex_format_add_colour() uses an UK word
  • 0014124 Objects: Inherit instance variable broken
  • 0014219 Suggestion: UI: Change "Target Cleaned" dialog to a console message
  • 0012370 UI: delete underlying box wont save
  • 0014215 Suggestion: add preference for windows stand alone
  • 0014184 Suggestion: right-click sub menu to display a list of all objects underneath the mouse.
  • 0014101 Variables: Unable to Compare Array References
  • 0014155 Steam: Latest Steam client update breaks many platforms
  • 0009134 UI: Script editor does not keep tabs for external scripts
  • 0007790 View problem in HTML5 with WebGL
  • 0014198 HTML5: WebGL throws error "dimensions out of range" with a procedural generated texture (size 256x256)
  • 0014135 General: Rectangular rotated collision masks give false results (different result for ellipse mask).
  • 0014094 Debugger Crash on Android 2.3.5 connected via USB
  • 0014100 Room change breaks array reference for persistent instances
  • 0013093 HTML5 - Virtual keys fire on mouse hover if you do not release the mouse button within the canvas
  • 0014195 Physics: Collision shape circle always locks to sprite origin.

New in Game Maker: Studio 1.3.1344 (May 30, 2014)

  • Application Surface Changes:
  • application_surface_enable() can turn off the new 1.3 drawing system. Useful for devices which handle surfaces badly. Doing this will disable aspect ratio and all GUI fixes in 1.3!
  • Note that you can toggle it on and off repeatedly if you wish. Turning it back on will re-enable aspect ratio, etc.
  • application_surface_is_enabled() will tell you if the game is currently using the new system.
  • IDE Changes:
  • Audio is no longer loaded on IDE start-up, saving lots of time and RAM when editing audio-intensive projects.
  • Fixed a series of issues when importing GM8.1 projects.
  • Fixed bugs:
  • 0014239 Networking: Unasked packet contents in 1.3.1336
  • 0014222 UI: Tooltip typo "Spalsh screen" under Android GGS tab
  • 0013619 UI: Add a "show sprite" button to the sprite properties window for Spine
  • 0013628 Sprites: Sprite properties for Spine imported sprites shouldn't permit changing of x/y origin
  • 0014216 Image Editor: Problem with undo feature in image editor
  • 0013595 UI: Can get stuck in a building state if you stop a Mac build at wrong moment, have to close IDE
  • 0014214 Social: Calling Facebook functions when it hasn't been enabled in GGS will crash app
  • 0011727 HTML5: Tiles are cropped [by default, unless you specify "Use as tileset" in the background properties]
  • 0014261 General: "Show news in default browser" Preference causes access violations on start-up.
  • 0014228 Documentation: ! still listed as accessor for lists
  • 0009746 Android: Support for xxhdpi icons
  • 0014221 draw_path() does not work in HTML5 with WebGL enabled
  • 0013237 GGS: Viewing texture pages on a new project shows crash error message
  • 0014169 Views: Mouse XY functions and view functions strange behavior in 1.3
  • 0014199 Functions: Mouse/Views XY differences in HTML5
  • 0011442 View drawn to view_surface_id[] in wrong place
  • 0014226 Variables: Mixed data types in 2d array using new accessor causes fatal error.
  • 0014142 Documentation: Misdocumented 3d sound coordinate system
  • 0014144 Documentation: [Manual should say] object calling d3d_set_projection() needs to be lowest depth in room
  • 0014230 Saving: Importing GM8.1 file causes multiple errors
  • 0014220 draw_set_alpha() and draw_set_color() broken in 1.3.1336
  • 0014229 Something wrong with draw_circle() after update 1.3.1336
  • 0014227 Functions: draw_circle_color is broken
  • 0012608 UI: Middle clicking in the code to open the help file selects text.
  • 0011655 UI: Importing a project with the same name as another doesn't prompt before saving
  • 0005875 GGS: Project Info -> Information window won't maintain carriage returns
  • 0013261 UI: Physics shape editor [, object's image] flickers with movement [or change of sub-image displayed]
  • 0013617 Suggestion: UI: Disable "Modify Mask" button when importing Spine sprites
  • 0011665 Saving: Physics Shape Points appear in Objects without Physics
  • 0014048 UI: Separate collision masks checkbox problem
  • 0014087 Tutorials: Error (?) in execution of page 3 of scaling tutorial
  • 0014208 Tutorials: Minor issues with the new RSS feed
  • 0014161 GGS: [Icon sizes for Android need to be updated to match current submission requirements]
  • 0013092 GGS: Android Icon Sizes seem wrong
  • 0009122 Tutorials: Panel does not show up [if opened project from "recent" menu on maker form]
  • 0011016 Scripts: code completion and color coding with obsolete functions
  • 0014133 Windows: cursor_sprite and the equivalent DnD action no longer set the cursor
  • 0011591 UI: Tutorial Open Panel Issue
  • 0014191 GGS: 'Item not found.' error when ok-ing GGS
  • 0014192 GGS: 96x96 image not found on Android GGS
  • 0014147 Windows: Fail to "Run the Game" with imported Spine Sprite
  • 0013795 Rename the "Networked Platformer" example
  • 0013846 Demos: Physics changes require the Physics demo/tut to be changed
  • 0012219 Few things with "Angry Cats Space" demo
  • 0014143 Documentation: Image and info for Room Editor "Instance Order" form is out-of-date
  • 0012847 Tutorials: Intermediate - Coding Tutorial has no instruction on what to do with obj_Intro.
  • 0014174 Mac: show_message() and show_message_async() dialogues stop rendering contents after first one is successful
  • 0014154 Networking: Sending data with UDP server socket causes crash
  • 0013964 Searching for code in Timeline will report it as position/line, instead of Step/line
  • 0014139 General: 'Delete from resource tree deletes from disk' option not working correctly.
  • 0014158 Variables: Bit operators doesn't work with arrays accessed by the accessor
  • 0011675 font_replace_sprite_ext has no code help in the editor
  • 0012575 UI: Cannot halt build process for Windows 8
  • 0012120 Some tutorials do not re-open the tutorials panel when re-loaded
  • Addressed issues:
  • 0014306 os_get_config() is not "Default" in the Default config, but "YOYO_PAID"
  • 0014117 Functions: room_duplicate() doesn't create new room [so new objects add to both rooms]
  • 0010510 HTML5: server is serving 15 particles files every time (unneccessary round trip to the server to load the game)
  • 0014238 General: radial gradient does not pick up col2
  • 0014223 IDE will crash if you try to preview Texture Page size after just creating a new project
  • 0014251 Functions: Array accessors does not work with 2D arrays
  • 0013988 Scripts: Why not support the argument[*, *].
  • 0014305 When copying config, sound resources's sample rates are not copied
  • 0007998 Surfaces: draw_surface() results in unwanted scaling when using multiple views.
  • 0007434 sprites got from surface are blurred
  • 0007694 Surfaces: Sprites created from a surface that override the Draw event are drawn -1,-1 relative to their origin
  • 0007720 wrong drawings after: sprite_create_from_surface(...)
  • 0008986 Views: View Port is off by one
  • 0007114 Stretched views.
  • 0009541 General: Inconsistent scaling of mouse/touch coordinates when room is scaled without a view
  • 0010663 Windows 8 (both): Draw GUI [region] does not scale up
  • 0013375 Demos: Transition demo crashes on start up on Window 8 JS
  • 0014125 Image Editor: Interpolate colors between pixels causes extra blur on sprites at non-integer position
  • 0008037 Instance creation code before creation code of other objects ?
  • 0008937 Sprites: Ability to pass image data to gamemaker from extensions
  • 0007423 Windows: mouse_x and mouse_y incorrect in a reduced size window
  • 0010105 Views: window_view_mouse_get_x( id ) returns mouse_x value
  • 0011438 Functions: vertex_format_add_colour() uses an UK word
  • 0014124 Objects: Inherit instance variable broken
  • 0014219 Suggestion: UI: Change "Target Cleaned" dialog to a console message
  • 0012370 UI: delete underlying box wont save
  • 0014215 Suggestion: add preference for windows stand alone
  • 0014184 Suggestion: right-click sub menu to display a list of all objects underneath the mouse.
  • 0014101 Variables: Unable to Compare Array References
  • 0014155 Steam: Latest Steam client update breaks many platforms
  • 0009134 UI: Script editor does not keep tabs for external scripts
  • 0007790 View problem in HTML5 with WebGL
  • 0014198 HTML5: WebGL throws error "dimensions out of range" with a procedural generated texture (size 256x256)
  • 0014135 General: Rectangular rotated collision masks give false results (different result for ellipse mask).
  • 0014094 Debugger Crash on Android 2.3.5 connected via USB
  • 0014100 Room change breaks array reference for persistent instances
  • 0013093 HTML5 - Virtual keys fire on mouse hover if you do not release the mouse button within the canvas
  • 0014195 Physics: Collision shape circle always locks to sprite origin.

New in Game Maker: Studio 1.2.1224 (Feb 27, 2014)

  • Fixes for ++ and -- usage
  • Steam offline fixes
  • Steam users now get Tizen and Android Testing if they have Pro or above
  • iOS fixes for TestFlight builds - remember to use Adhoc
  • iOS Gamepad pause button fix

New in Game Maker: Studio 8.1.1.41 (Jan 20, 2012)

  • Option added to force Software Vertex Processing when Direct3D is initialised, this should solve some driver issues and restores GM8.0 behaviour (NOTE: This will be slow rendering down but may improve compatibility)
  • Added several new GML functions (NOTE: No Help entries just yet)
  • clamp( number, min, max ) - returns number once it has been clamped between the min and max values
  • lerp( val1, val2, amount ) - returns val1 + ((val2 - val1) * amount). (NOTE: amount is not clamped, but is expected to be in 0..1 range)
  • Fixed bugs
  • 0003781 Non-existing surface Crashes the Program
  • 0003737 d3d_set_projection_ext stops execution of script
  • 0003429 surfaces and display_reset() results in crash
  • 0003368 License stamper does not work
  • Addressed issue
  • 0003791 Shifting part of the room
  • 0003767 Set region position
  • 0003722 Reading in online highscores using 39dll.dll has stopped working
  • 0003720 rotating view [wish]
  • 0003694 Lib's and others languages
  • 0003604 Rounding errors
  • 0003586 Game window appears to lose all graphical data and crash.
  • 0003584 I HATE WINDOWS HOW ABOUT SOME LINUX SUPPORT?
  • 0003579 install link not working
  • 0003528 Unexplained executable crash (unique to GM8.1)
  • 0003472 Can't upgrade to GM 8.1
  • 0003398 Bold courier text overlaps
  • 0003366 Don't increment image_index if there are less than 2 images
  • 0003365 Drawing glitches on 250 wide panel
  • 0003357 Cursor_sprite is drawn over and over...
  • 0003355 My game maker 8.1 doesn't have all categories such as (other)
  • 0003298 GamerMaker 8.1 lite
  • 0003205 Step avoiding & step towards are missing from Move tab in 8.1.139
  • 0003200 8.1.139 Missing actions
  • 0003193 missing two move actions
  • 0003184 Certain actions are not showing up like they are suppose to
  • 0003180 game maker 8.1
  • 0003177 Many functions disappeared
  • 0003158 Want to re-install Registry
  • 0003142 3d lights in the previous room show up in the next room.
  • 0003111 text drawn with font_add_sprite is smoothed, kind of as if it were being anti-aliased
  • 0003110 Gray Screen
  • 0003085 Objects wont move
  • 0003084 This is unusual.
  • 0001846 Range Check error/Access Violation while adding large tiles in room