Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
gm82:
- fixed collision event precompilation
core:
- merge_color_corrected() no longer crashes when given a negative factor
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
Starting with this update, you will notice that large games no longer spend quite a while
between when the loading bar hides, and when the game actually pops up. This is because
Floogle researched what was taking so long, and replaced horribly unoptimized code in the
game runner.
When the game starts, the runner builds a list of all collision events between objects.
This process is O(n^2), which means that for a large game like MKF with 5000 objects, it
performs 25.000.000 comparisons, which can hog the fastest modern cpus for upwards of 20
seconds. Moreover, these checks were repeated every time a new event was added to an
object at runtime, which made its use as a modding API impractical.
Now, Game Maker 8.2 will pre-compile collision lists when building an exe. This causes
newly compiled games to finish their loading process effectively instantly. As a bonus,
adding events that aren't collisions is now relatively instant as well.
Additionally, due to the release of an 8.2 port of the real GMLive extension by community
legend YellowAfterlife, 8.2 Live has been renamed to 8.2 Live Room and its nonfunctional
Rust-based code reloader has been deleted. This restores Windows XP compatibility for the
extension. Projects that used Live need to be fixed to use the new Live Room function
names, and the old Live and Live Stub extensions will no longer be bundled with the setup.
Unrelated to that, the documentation bundled with the installer has been updated.
gm82:
- redid the extension dialog to fit longer extension names and descriptions
core:
- new function unpick()
- new function game_get_state()
video:
- fixed problems with surface mixups
dx9:
- made surface shim stronger against id collisions
room:
- the hotbar is gone, replaced by a 'favorite' system using the digit keys.
- drawing a lot of grid cells is now considerably faster.
- new tool for dividing the room grid into larger, view-sized blocks for level planning.
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
room:
- pushed a hotfix for Preview Fields
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
room:
- fixed an error about directories
- fixed an error with preview fields
- added a preference for trimming broken tiles
- freshened up the preferences window
- added an included plugin to demonstrate the new system
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
gm82:
- updated zlib, smaller and faster png saving
room:
- new plugin system
- color picker now accepts pasting #rrggbb colors
- fixed some issues loading projects with broken resource names
- fixed a division by zero in backgrounds
- fixed a crash when setting range fields manually with parenthesis
- added a new option to skip recentering objects when transforming them
- fixed multiple issues when pressing both mouse buttons
- grid and crosshair are now drawn in all modes
- hold control or shift to set both grid fields at once with the right-click menu
- sorta fixed preferences modal breaking when the window is resized
- fixed weird selection behavior for object change and gigaknife tools
- added a new key N to select the next stacked object when clicking on a stack
- added new keys G to quickly Glue and K to quickly Gigaknife selected instances
- instance fields will no longer affect the room instance, or collide with builtin editor variables
video:
- added new option for output fps
- added Save As button
- encoder now properly gathers information from dropped files
- added new option for interframe interpolation for low-fps videos
- this allows slow videos to smoothly blend between frames, at the cost of more cpu and memory usage
core:
- [DFelipehDEV] new function lerp_angle
- [TsukiruP] declared a stray variable in draw_sprite_tiled_extra
- string_better is now limited to float64 precision 15 decimal digits
- fixed some docs
- fixed clerp2 when range is backwards
- declared a stray variable in instance_create_moving
- new functions:
- place_meetings
- position_meetings
- instance_places
- instance_positions
- instances_place
- instances_position
- instance_place_list
- instance_position_list
- window_set_dpiaware
sound:
- declared a stray variable in sound_delete
anvil:
- now retains user selection when re-pasting the same type of shader
gltf:
- fixed crash in gltf_destroy
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
room:
- added a short description when pointing at an object
- fixed creation code crash when having an empty field
- fixed number fields receiving invalid values
- allowed running a test build more than once
- fixed false detection of variable names containing 'mp_'
core:
- [elpoep] updated file_find_list to list directories in the correct order
- renamed distance_to_instance to distance_to_center and allowed object ids
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
room:
- fixed a crash when selecting a sound field
- fixed a crash when moving instances that have specific fields set and then undoing
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
setup:
- setup no longer attempts to install a font (it fails anyway)
- setup no longer bundles the visual c redist, has to be downloaded separately
- as a result of the above changes, the setup no longer requires admin provileges
joystick:
- [elpoep] fixed a bunch of documentation errors
- [elpoep] added rumble support
audio:
- [Zasus] error for preloading a sound now displays the sound name
- [Zasus] added loop point getters
- fixed pack creation requiring a backslash at the end of the path
- fixed pack loading crashing if the file doesn't exist
- fixed a mysterious crash that would happen in a project with zero sound resources
core:
- [TsukiruP] new function draw_sprite_tiled_extra
- [TsukiruP] rectangle_in_rectangle now works with flipped rectangles
room:
- right click grid size textfields to pick from common sizes
- added info/warning boxes to each object tool
- added a preference to remove such warning boxes
- fixed cleanup/replace tools only working on the current object rather than the selection
- fixed several actions not updating the object name textfield
- clarified the right click preferences
Setup updated
We have a new update ready for download. You can get the new version in the Downloads tab.
core:
- Fixed a bug that caused string_better to always output .00000000
Website Launched
Today we're launching the official 8.2 Project Website!
We've been cooking something for a while and we think it's ready for public preview. Here you can find news, updates, and links to all the important parts of the Project.
Setup Update
We have a new update ready for download. You can get the new version in the Downloads tab.
core:
- new functions get_system_region, get_system_language
- new functions draw_self_blend, draw_self_ext
- new function file_create
- new function clerp2
- new functions for dealing with included files
- new function font_add_winui for using font files in like the show_message box
- new functions get_open/save_filename_ext for more control
- new functions string_justify,string_wrap
- new function ds_map_write_ini
- fixed the draw self variations crashing when the instance has no sprite
- fixed the battery level returned when you have no battery
- fixed dumb bug in move_wrap
- fixed the default font being broken when using core
- fixed crash when a string is given to string_better
- string_better now returns up to 16 decimal digits
room:
- fixed errors when misdetecting constants in creation code
- fixed misdetection of xy fields when arrays are used in fields
- fixed a crash in the object replace tool
- fixed test run button when using 'portable' gm82
- fixed unwanted zooming when typing digits
- added a preference for using pre-1.2 mouse controls
- added room centering buttons for instances
- added a new tool 'gigaknife'
- made right click actions more sensical
- merged the object tool buttons
dx9:
- fixed surface_reset when using an appsurf
live:
- added a stub extension that can be swapped to in release builds of your game
video:
- added support for using with the Audio extension