Skip to content

Releases: offalynne/Input

6.3.0 Beta

27 May 14:31
Compare
Choose a tag to compare
6.3.0 Beta Pre-release
Pre-release

Documentation

Input 6.3.0 supports LTS v2022.0.2.51 and newer

About this Beta

Input is undergoing a large internal semantic change to address an issue with variable scope in GML that has proven problematic for many library users. In short, all variables available through Input's API will be prefixed (eg. type becomes __type) to minimize library user exposure to scope-related variable name problems. You can read more in the following issue: #751

This change touches many corners of the project internally and will be rolled out over several Beta pre-releases before being set to standard.

This Beta includes updates to...

  • Gamepad class (private)
  • Gamepad mapping class (private, thanks @Hmmmpf)

Other Changes

  • Adds warning for supported GM version
  • Gamepad mapping corrections
  • SDL2 mapping DB load time improvement

6.2.5

19 May 02:24
Compare
Choose a tag to compare

Documentation

Input 6.2.5 supports LTS v2022.0.2.51 and newer

Changes since 6.1.5

Removed

  • INPUT_WINDOWS_TOUCH macro
  • PlayStation platform touch source
  • Legacy data parsing

Added

  • Convenience function input_players_using_source()
  • Convenience function input_player_disconnect() (alias for input_source_clear())
  • Convenience functions input_player_using_gamepad() input_player_using_keyboard() etc.
  • Virtual button touchpad-type behaviour .touchpad()
  • Virtual button reference point options .reference_point()
  • Virtual button type .momentary()
  • Virtual button single axis types .hpad() and .vpad()
  • Combo definition method .ignore()
  • Import behaviour macro INPUT_FLEXIBLE_VERB_IMPORT
  • iOS SystemGestureGate timeout for INPUT_MOBILE_MOUSE
  • Default Touch fallback profiles
  • AYN Odin gamepad support
  • Backbone One gamepad suport
  • Scuf Envision gamepad support
  • Steam Deck Linux HID gamepad support
  • Retro-bit Saturn Wireless Pro gamepad support
  • 2024.4 Android USB hotplugging (gamepad enumeration)
  • 2024.4 GML native extended gamepad buttons

Fixed

  • Optional profile argument for input_binding_set_safe() and input_binding_swap()
  • Typo for INPUT_ALLOW_ASYMMETRIC_DEFAULT_PROFILES
  • Missing AZERTY locales and locale-relative key names
  • Directional charge input for combos
  • Garbage output from gamepad mapping when disconnecting
  • Cursor limit not following moving rooms
  • Coordinate space translation and mouse locked delta in room space
  • Some misnamed and misbehaving virtual functions
  • Steam gamepad related crash
  • Missing axis delta support in certain cases
  • Pre-calibration output from gamepad axis and dpad on Android
  • Debug overlay defaults
  • Default profiles being overridden on touch platforms
  • OperaGX gamepad features
  • 2024.2 crash when ambiguating static and local variables
  • 2024.2 crash when directly setting global struct variables from function call
  • 2024.4 gamepad index offset on Mac
  • GMRT script function format (Note: GMRT currently lacks native gamepad support)

Also...

  • Improved gamepad connection, axis calibration, blocklist, and mouse capture
  • Simplified gamepad thumbstick and dpad mappings
  • Light performance improvements for low-spec devices
  • Updated community gamepad data

This release includes contributions from @Hmmmpf, @arzulo, @tabularelf, @ShaunJS attributed individually in 6.2 beta release notes

6.2.4 Beta 4

05 May 21:08
Compare
Choose a tag to compare
6.2.4 Beta 4 Pre-release
Pre-release

Hotfix for 6.2.4 Beta

  • Corrects thumbstick mapping list
  • Corrects dynamic device count expansion
  • Adds touch to default fallback profiles
  • Corrects Switch platform gamepad count
  • Corrects default profiles being overridden on touch platforms

6.2.4 Beta

01 May 09:09
Compare
Choose a tag to compare
6.2.4 Beta Pre-release
Pre-release

Documentation

  • Adds Steam Deck controller Linux HID mapping
  • Adds input_player_disconnect() alias for input_source_clear()
  • Adds Android USB hotplugging (gamepad enumeration) for Runtime 2024.400 (thanks @gnysek, @DragoniteSpam)
  • Corrects button index offset for Runtime 2024.400 (thanks @nuevocharrua)
  • Corrects AZERTY locales and adds missing key names (thanks @adam-coster)
  • Corrects a typo for INPUT_ALLOW_ASYMMETRIC_DEFAULT_PROFILES
  • Improvements for gamepad connection, axis calibration, blocklist, and mouse capture
  • Updates community gamepad data

6.2.3 Beta

09 Mar 16:30
Compare
Choose a tag to compare
6.2.3 Beta Pre-release
Pre-release

Documentation

  • Adds Momentary VButtons
  • Adds preliminary support for native extended gamepad buttons
  • Adds support for Retro-bit Saturn Wireless Pro
  • Adds iOS SystemGestureGate timeout for INPUT_MOBILE_MOUSE
  • Fixes 2024.2 static crash (thanks @Hmmmpf)
  • Fixes 2024.2 crash from directly setting global struct variables from function call
  • Fixes debug overlay defaults
  • Removes INPUT_WINDOWS_TOUCH
  • Removes outdated PlayStation platform touch source
  • Updates community gamepad data

6.2.2 Beta

16 Jan 16:53
Compare
Choose a tag to compare
6.2.2 Beta Pre-release
Pre-release

Documentation

  • Adds input_players_using_source()
  • Fixes garbage output from gamepad mapping when disconnecting
  • Fixes cursor limit not following moving rooms
  • Fixes coordinate space translation and mouse locked delta in room space (thanks @Hmmmpf)
  • Fixes some misnamed and misbehaving virtual functions (thanks @arzulo)
  • Adds partial Backbone One gamepad support (thanks @tabularelf)
  • Adds single axis hpad and vpad virtual controls (thanks @arzulo)
  • Fixes a Steam gamepad related crash
  • Fixes missing axis delta support in certain cases
  • Fixes pre-calibration output from gamepad axis and dpad on Android
  • Updates SDL database

Β 

This is the first release since @JujuAdams has passed reigns of the repository to GameMaker Kitchen. We would like to thank Juju for his tireless effort in fostering a community of contributors to open source libraries for the mutual benefit of creators using GameMaker.

6.2.1 Beta

05 Nov 18:03
Compare
Choose a tag to compare
6.2.1 Beta Pre-release
Pre-release

Documentation here

  • Adds convenience functions input_player_using_gamepad() input_player_using_keyboard() etc.
  • Fixes optional profile argument for input_binding_set_safe() and input_binding_swap() (thanks @ShaunJS!)
  • Adds .ignore() method to combo definitions
  • Fixes directional charge input for combos
  • Adds touchpad-type behaviour to virtual buttons via .touchpad()
  • Adds reference point options to virtual buttons via .reference_point()
  • Updates SDL database
  • Pre-emptive fixes for GameMaker's "New Runtime" (slated to arrive for public testing in 2024)

6.1.5

05 Nov 17:08
Compare
Choose a tag to compare
  • Fixes crash when calling input_chord_create() (thanks @arzulo!)

6.1.4

05 Nov 13:28
Compare
Choose a tag to compare
  • Potential fix for a crash when using the native GM debug overlay when running in YYC on 2023.8
  • Adds INPUT_DEFAULT_DEBUG_OVERLAY_BLOCKS_INPUT

6.1.3

03 Nov 00:00
Compare
Choose a tag to compare
  • Gamepad disconnection logic has been adjusted to smooth over temporary (5 frames) hardware disconnections
  • Hotswap events are now logged to help diagnose thrashing / faulty hardware
  • Various fixes for XInput trigger range workarounds
  • Virtual buttons no longer have an automatic 1 frame delay on them (thanks @arzulo!)
  • Adds workaround for SystemGestureGate timeouts on iOS causing mouse holds to retrigger after 22 frames
  • "Back" button (software + hardware) now ignored on Android
  • Relaxes rules on touch profiles. You can now use touch input without configuring a special profile or verbs
  • Input's native debug view now includes the option to block input to the rest of the game
  • Updates SDL2 database
  • Pre-emptively fixes compatibility with GameMaker's "new runtime"