Skip to content

Releases: Xtr126/XtMapper

v2.4.2

20 Aug 19:00

Choose a tag to compare

Bugfixes:

What's new:

  • Implemented camera feature

Full Changelog: v2.4.1...v2.4.2

v2.4.1

20 May 18:22

Choose a tag to compare

What's Changed

  • Support secondary displays by @Xtr126 in #133
  • cage-xtmapper - Read events in main thread message queue to avoid some inconsistencies
  • Fixed show keymap feature and no need to restart after toggling "Show keymap controls"
  • Add new slider to adjust floating key size in editor
  • Macro related fixes
  • Fix internal crash by checking if server is active

Full Changelog: v2.4.0...v2.4.1

v2.4.0

29 Mar 18:13
850190d

Choose a tag to compare

What's new

  • Add macros by @Xtr126 in #129
  • Show keymap by @Xtr126 in #130
  • Punjabi translation update by @KSMaan45 in #131
  • Update Simplified Chinese translate by @guobao2333 in #134
  • New UI for Keymap editor and settings: moved switches in settings to alert dialog pop-up
  • Scale keymap dynamically with screen size changes
  • Improved fullscreen for editor in overlay mode
  • Make pointer overlays extend under display cutouts for accurate clicking
  • Shrink Release APK size: Only universal variant will be available to avoid confusion
  • Can run as privileged system app without root
  • Asynchronously load apps with loading indicator #116

Full Changelog: v2.3.1...v2.4.0

v2.3.1

05 Oct 07:42

Choose a tag to compare

After your feedback, the app icons have been made smaller now.
Screenshot_20241005-122036

  • Added "Add games" button
  • Fixed a crash when launching games
  • Fixed deviation of pointer and cursor overlay position on small screen devices
  • Fixed oversized floating keys
  • Automatically enable system pointer mode as a better workaround for the 14 QPR3+ issue
  • Fixed cursor randomly not visible on 14 QPR3+
  • Fixed ghost cursor issue

Full Changelog: v2.3.0...v2.3.1

v2.3.0

21 Sep 13:08
1cc63bd

Choose a tag to compare

This release brings a new user interface, quality of life improvements, a workaround for a breaking change in 14 QPR3 and more.
Screenshot_20240921_100917_XtMapper (Debug)

Full Changelog: v2.2.1...v2.3.0

Some issues with FPS games are expected, they will be attempted to be solved in next release.

What's Changed

  • Punjabi (ਪੰਜਾਬੀ) Translation added by @KSMaan45 in #109

New Contributors

v2.2.1

17 Aug 09:34

Choose a tag to compare

Quick release to fix a critical issue with v2.2.0.
Thanks to StoneSpider from the discussion group for reporting it.

New Contributors

What's Changed

  • Added Arabic translation by @muhammadbahaa2001 in #106
  • Fixed a bug with horizontal mouse movement in aiming mode.
  • Automatically hide pointer when entering aiming mode.

v2.2.0

16 Aug 16:33
c0b2ab3

Choose a tag to compare

What's new

Thanks to @guobao2333 for first translation contribution to our project: Add Chinese language (是果宝呐) #101

  • Vertical/horizontal sensitivity adjustment for aiming #103 (Xtr126)
    (31b6554))
    Added an non-linear scaling option to fix sensitivity in some games (#90) and individual X/Y axis sensitivity adjustment.
    Screenshot_20240816_220642_XtMapper

  • Importing/exporting profiles (Xtr126)
    IMG_20240815_223920_428

  • Some layout changes #101 (Xtr126)

  • Use string arrays for drop-down menus to support locales #101 (Xtr126)

  • Alert when shizuku is not authorized (Xtr126)

Bug fixes

  • Write script only if not found (Xtr126)
  • Use tablet layout only in landscape mode (Xtr126)
  • Stringbuffer comparison on API <34 (Xtr126)
  • random crash due to PendingIntent (Xtr126)
  • Fix Launching editor from notification (Xtr126)
  • Random crash (Xtr126)
  • Use single WindowManager instance for stability (Xtr126)
  • Set default type to POINTER_OVERLAY (Xtr126)
  • Alert when shizuku not authorized #102 (Xtr126)
    (04fca05))
  • Hide cursorView using visibility flag for View (Xtr126)
  • Use dynamic color theme (Xtr126)
  • Obtain context when launched using xtMapper.sh (Xtr126)
  • Fixed Nullpointerexception on accessing recyclerview (Xtr126)

Code Refactoring

Builds

Chores

Commits

  • 3985851: Upgrade AGP from 8.2.2 to 8.5.0 (Xtr126)
  • 742c4da: Add middle mouse button as mouse aim trigger #96 (Xtr126)
  • 42636ff: Update workflows (Xtr126)
  • f41e6b5: Update build-apk.yml (Xtr126)
  • 0ba45a2: Update README.md (Xtr126)
  • (#101)
  • d03bc34: test non linear scaling (Xtr126) #103
  • c41c45b: Add import/export button (Xtr126)
  • 49a8b97: Add landscape layout for ImportExportActivity (Xtr126)

v2.1.5

02 May 17:06

Choose a tag to compare

Added custom dpads, universal APK and some other changes.
Full Changelog: v2.1.4...v2.1.5

v2.1.4

07 Mar 18:12

Choose a tag to compare

v2.1.4 fixes some issues related to mouse aim and using other functions of the keymapper while holding left mouse click.
Set swipe delay to a non zero value by default.
It adds a toggle for opening editor in a overlay window as a workaround for multi window systems such as WSA/ChromeOS that do not display a transparent activity properly. As a preliminary step in adding support for WSA #65

Features

  • Support side buttons on mouse #82 (Xtr126)
  • Introduce option to toggle opening editor as overlay (Xtr126)

Bug Fixes

  • Fixed issue with using alt key as modifier
  • use material theme for dialog (Xtr126)
  • Looper not prepared (Xtr126)
  • settings layout (Xtr126)
  • Use distinct pointer id for mouse aim #82 (Xtr126)
  • apply swipe delay when re-entering bounds (Xtr126)

v2.1.3

25 Feb 17:19

Choose a tag to compare

Now Android system won’t show a notification “XtMapper is displaying over other apps” when keymapper is running.
Updated documentation / in-app help.
Workaround for untrusted touches is not required anymore.

Features

  • use TYPE_SECURE_SYSTEM_OVERLAY for showing pointer over system windows (Xtr126)
  • add setting for switching pointer mode (Xtr126)

Bug Fixes

  • check if cursorView is null (Xtr126)
  • run on ui thread (Xtr126)
  • implement destroy() method to remove cursorView (Xtr126)
  • Remove cursorView when service stopped (Xtr126)
  • check if cursorView is null (Xtr126)

Code Refactoring