Skip to content
This repository was archived by the owner on Feb 1, 2026. It is now read-only.
/ Input Public archive

Releases: offalynne/Input

5.1.1

13 Aug 11:22

Choose a tag to compare

  • Updates SDL2 database
  • input_tick() can now be called freely in the Begin Step event, as was advised in v4 of Input. Doing so will cancel the automatic update so make sure you call input_tick() every frame in a persistent instance
  • Fixes a couple typos in the default icon config
  • Adds support for Switch controller on iOS 16
  • Adds support for Wii Remote and Wii Classic gamepads on Linux
  • Fixes a couple function signatures (thank you @gnysek)
  • Fixes crash when INPUT_MULTIPLAYER_LEAVE_VERB is set to undefined
  • Fixes input_profile_export() returning an invalid value when opting to export a string
  • Works around PlayStation controllers hogging hotswapping due to non-zero values returned by triggers

5.1.0

24 Jul 20:51

Choose a tag to compare

  • Rebuilds __input_config_icons() to use a fluent interface. This works around two particularly nasty bugs in GameMaker that have gone unaddressed for at least 6 weeks (#371 #410) and we got bored of waiting
  • Adds imported data verification functions: input_system_verify(), input_player_verify(), and input_profile_verify()
  • Fixes empty bindings having no label, leading to invalid return values downstream
  • Fixes crash when importing bindings that contain attached gamepad description data

5.0.7

18 Jul 10:33

Choose a tag to compare

  • Adds optional availableOnly argument to input_source_detect_input() to filter input. This argument defaults to true, only allowing input from sources that are not assigned to a player
  • Fixes binding scan not waiting for mouse buttons to be released before scanning for input, leading to mouse buttons always being bound
  • Adds input_binding_get_source_type() which returns the source type for a binding
  • Fixes input_binding_set() crashing when used with custom profiles

5.0.6

02 Jul 16:20

Choose a tag to compare

Change log against v4.2 here.

Documentation here.

ย 

Changes from 5.0.5:

  • Fixes XInput controller support
  • Corrects multiple default button icons
  • Cleans up blacklist

5.0.5

24 Jun 10:30

Choose a tag to compare

Change log against v4.2 here.

Documentation here.

ย 

Changes from 5.0.4:

  • Actually fixes binding import this time

5.0.4

19 Jun 16:51

Choose a tag to compare

Change log against v4.2 here.

Documentation here.

ย 

Changes from 5.0.3:

  • Fixes update ticks on older version of GameMaker
  • Fixes multiple issues with binding import/export
  • input_chord_create() and input_combo_create() can now be used on boot
  • In-built cursor can now read mouse position without mouse bindings being set up
  • Use of mb_none for bindings is no longer permitted (but is still valid for use with Input's other mouse-related functions)
  • input_combo_get_phase() now returns the correct value when completing

5.0.3

13 Jun 17:13

Choose a tag to compare

Change log against v4.2 here.

Documentation here.

+ New logo!!
+ Proper examples
+ Defining default bindings is now way clearer using INPUT_DEFAULT_PROFILES
+ Binding profiles
+ Accessibility features, including momentary toggle behaviour and cooldowns
+ Rebuilt the native cross-platform and device-agnostic cursor (itโ€™s back!)
+ Verb groups
+ Chords and combos
+ Easier hotswapping and multiplayer source assignment via source modes
+ Single player mixed input and multidevice modes
+ Multiplayer gamepad and keyboard sharing supported out of the box using dedicated functions
+ Expanded mouse support, including native mouse capture behaviour
+ Player ghosts for use with replay systems, networking, or AI
+ Stronger HTML5 support
+ Bindings can now be manually generated
+ Configuration macros have been expanded and split up for more customisation and greater legibility

5.0.1 Beta 5

08 Jun 18:26

Choose a tag to compare

5.0.1 Beta 5 Pre-release
Pre-release

Change log against v4.2 here.

Documentation here.

ย 

Changes from Beta 4:

  • All functions now have brief summaries in the project in addition to our comprehensive online documentation (thanks @mycelia!)
  • Adds verb cooldown accessibility feature
  • input_gamepad_get_button_label() and input_gamepad_get_button_color() have been removed. Please use input_binding_get_icon() instead
  • vk_clear now has a name. You made it. Good job, lil' fella
  • Updated SDL database
  • INPUT_VERB_GROUPS now ships empty to make setting up less of a hassle
  • INPUT_GAMEPAD no longer gets out of step with changing device counts e.g. on Linux

5.0.1 Beta 4

02 Jun 22:20

Choose a tag to compare

5.0.1 Beta 4 Pre-release
Pre-release

Change log against v4.2 here.

Documentation here.

ย 

Changes from Beta 3:

  • Adds platformer, top down shooter, rebinding, and multiplayer examples
  • Adds input_binding_get_icon() to assist with presenting control prompts to the player
  • Removes UWP support in line with YoYoGames removing support from GameMaker itself
  • input_clear_momentary() now respect buffer durations in checker functions
  • Improvements to blocklist to help fix XB1 controller issues over bluetooth
  • Fixes in-game view movement triggering a hotswap to mouse input
  • input_verb_group_active() now has an optional exclusive argument
  • Setting INPUT_MULTIPLAYER_LEAVE_VERB to undefined now prevents players from leaving the game in the JOIN source mode

5.0.1 beta 3

26 May 19:20

Choose a tag to compare

5.0.1 beta 3 Pre-release
Pre-release

Change log against v4.2 here.

Documentation here.

ย 

Changes from Beta 2:

  • Fixes some typos in documentation
  • input_binding_get() can now check the default player (use "default" as the player index)
  • Fixes mouse wheel down bindings (oops!)
  • Adds input_player_swap()
  • Fixes input_binding_is_valid()
  • input_player_get_gamepad() and input_player_get_gamepad_type() can now take a specific binding in multidevice mode
  • Fixes a crash in the binding scanner for gamepads
  • Fixes mouse buttons not being detected by the binding scanner in keyboard+mouse pairing mode
  • input_source_using() can now be given INPUT_GAMEPAD directly (as an array) to check against the assignment of any gamepad