GameMaker Studio is the ultimate 2D game development software!

GameMaker Studio

GameMaker Studio 2.3.5 Build 585

  -  110 MB  -  Demo

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of GameMaker Studio 2.3.5 Build 585.


For those interested in downloading the most recent release of GameMaker Studio or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • GameMaker Studio 2.3.5 Build 585 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    GameMaker Studio 2.3.5 Build 585 Screenshot 1
  • GameMaker Studio 2.3.5 Build 585 Screenshot 2
  • GameMaker Studio 2.3.5 Build 585 Screenshot 3
  • GameMaker Studio 2.3.5 Build 585 Screenshot 4
  • GameMaker Studio 2.3.5 Build 585 Screenshot 5

What's new in this version:

Misc Important Changes To Be Aware Of:
- Building Projects: Android/iOS extensions with existing injection code made in 2.3.3-or-older no longer require editing one time before they will build properly
- In-Game: buffer_seek() is no longer required after async_load[? "buffer"] - the async_load puts the buffer back to the correct starting position as it used to

Fixed:
- Building Projects: Fixed that games did not run from the IDE if the target machine is a Linux distro using Wayland windowing system (e.g., Ubuntu 21 / Chrome 90)
- Building Projects: [Mac IDE] Ubuntu builds should no longer fail due to ssh connection "already connected" error regarding the log file being missing
- Building Projects: [Ubuntu IDE] Local runs/debugging games should now find the correct real display even when third-party apps have created multiple virtual displays
- Debugger: Fixed stepping code functionality so it will no longer in certain circumstances navigate to a line that is not actually getting called
- In-Game: Fixed object parameters in functions not working as expected after destroying and recreating an instance of that object
- In-Game: Fixed some inconsistent scoping behaviours of same-struct variable access which was introduced in 2.3.4
- In-Game: Fixed an "Unset" error when referencing instance variables via object_id
- In-Game: Collision masks now scale correctly to match nine-slice scaling
- In-Game: Precise collisions no longer cause the significant performance drop seen in 2.3.4
- In-Game: asset_get_index() can now get the index of Scripts [HTML5]
- In-Game [HTML5] draw_* functions' behaviour when alpha is set to 255 is now consistent with Windows
- In-Game: file_rename() now works when specifying a non-ASCII path
- In-Game: tag_get_asset_ids() now returns the correct values for Scripts [HTML5]
- Ticket: [HTML5] Cicla... no longer crashes on array_sort()
- Ticket: [HTML5] "html5 return self" project now works on HTML5
- Ticket: [Windows] Fixed silent crashes when starting project CryptoS...
- Ticket: [YYC] Fixed silent crashes in lds-yyc-crash when creating a custom struct and p