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