Skip to content

Releases: offalynne/Input

5.1.2

28 Aug 07:58
Compare
Choose a tag to compare
  • Fixes failure to compile in GMS 2022.6.1
  • Downgrades project version so the base repo is openable in older versions of GM (at least back to 2022.3)

5.1.1

13 Aug 11:22
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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