mac-precision-touchpad

Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad

OTHER License

Stars
9K

Bot releases are visible (Hide)

mac-precision-touchpad - Release 3979 Latest Release

Published by imbushuo over 3 years ago

Introduce Bluetooth Support for Magic Trackpad 2

Introduce initial Bluetooth connectivity support for Magic Trackpad 2. Work is still in-progress so you might experience certain issues such as input lag or system crash. I've selfhosted it for several days and ironed a bunch of bugs out, but the issue list might not be exhaustive. Feel free to open a bug and provide crash dump securely so I can figure out what else needs to be resolved.

Battery status indicator and plug-and-pair (from USB to Bluetooth) are still work-in-progress, please wait patiently and I believe these will come to you soon.

Bluetooth: How to use

  • Install the driver as usual.
  • Then just go to Bluetooth settings and pair your trackpad.

Known Caveats

  • On certain systems such as Surface Pro X, first time Bluetooth connectivity might take a long time to finish (5-10 seconds.) Please wait patiently. A toast prompting "restart system" might show up, which is a false-positive message, and you can safely ignore that.
  • It doesn't work well with VMware workstation Bluetooth controller passthrough, and I don't think there's much I can do with VMware.

AzDO build record

https://ligstd.visualstudio.com/Apple%20PTP%20Trackpad/_build/results?buildId=3979

mac-precision-touchpad - Release 3965

Published by imbushuo over 3 years ago

This update bumps version scheme and fully meets DCH driver isolation requirements.

This update addressed two issues:

  • Addressed the input lag issue for USB implementation.
  • Addressed the S3 wakeup malfunction/failure for SPI implementation.
mac-precision-touchpad - Release 3835

Published by imbushuo about 4 years ago

  • More support for MacBook Air 2020 (#321)
mac-precision-touchpad - Release 3826

Published by imbushuo over 4 years ago

  • Added support for 2020 MacBook family (#308, #295.)
mac-precision-touchpad - Release 3805

Published by imbushuo over 4 years ago

  • Addressed dead zone touch problems with MacBook Pro 15/16inch models with T2 coprocessor (#242).
mac-precision-touchpad - Build 3768

Published by imbushuo almost 5 years ago

Drivers are now Microsoft attestation signed! So you can install it without disabling Secure Boot.

  • Added support for a few 16-inch MacBook Pro and MacBook Air 2011/2012. The 16-inch support comes with a known deadzone.
  • Starting from this version, only user distribution packages are attached in release. To retrieve debug symbols, check AzDevOps artifacts.
mac-precision-touchpad - Build 3665

Published by imbushuo almost 5 years ago

  • All drivers are merged into a single distribution package to improve the installation experience.
  • Partially mitigated the SPI trackpad S3 resume with some possible side-effects.

Note: drivers are re-released to eliminate the confusion of multiple build paths. To retrieve build symbols for debugging, check AzDevOps artifacts.

mac-precision-touchpad - Build 3656

Published by imbushuo about 5 years ago

  • Added a generic fallback for all known Apple T2-based devices. Experience might not be optimal for a few devices due to the lack of calibration data, please open a issue if you encountered problems such as dead touch regions.
mac-precision-touchpad - Build 3561

Published by imbushuo about 5 years ago

  • Mitigated (not yet fully addressed) random touch rejection for Magic Trackpad 2: should address issues in #212, #170, #166, #163, #161, #94, #38, #37 and #83. I would like to thank @rikumi and @CFSO6459 for reporting as well as endorsing my project. :)
  • Addressed an issue which a subset of T2 devices was unexpectedly declared in the um driver.
mac-precision-touchpad - Build 3544

Published by imbushuo about 5 years ago

  • Addressed significant memory leaks for SPI trackpads
  • Improved synchronization mechanism for SPI trackpads
mac-precision-touchpad - Build 3541

Published by imbushuo about 5 years ago

  • Addresses an issue which causes a few T2 trackpads do not have HID descriptor reported
mac-precision-touchpad - Build 3540

Published by imbushuo about 5 years ago

  • Added 7a and 7b T2 trackpad model in the INF file
mac-precision-touchpad - Build 3539

Published by imbushuo about 5 years ago

  • Support for a few more T2-based models such as MacBook Air.
mac-precision-touchpad - Build 3533

Published by imbushuo about 5 years ago

  • Addresses IRQL & page fault bugcheck on T2 devices.
mac-precision-touchpad - Build 3532

Published by imbushuo about 5 years ago

  • Validates device buffer in the interrupt routine for T2 devices. This might fixed #202 but needs further testing.
mac-precision-touchpad - Build 3529

Published by imbushuo about 5 years ago

  • Addresses certificate issues on SPI/T2 devices.
mac-precision-touchpad - Build 3524

Published by imbushuo about 5 years ago

  • Fixed T2 sleep bugcheck.
mac-precision-touchpad - Build 3522

Published by imbushuo about 5 years ago

Hello from Disneyland California :)

  • Experimental T2 support
  • Prod-signed SPI driver so no TestSigning needed
mac-precision-touchpad - 1806 Interim Release

Published by imbushuo over 6 years ago

Fixed

  • Touchpad report timing, which improved acceleration in some scenarios.

Notes

  • SPI and MacBook Pro (15-inch, 2015) is not supported by this release. Code is not merged yet.
mac-precision-touchpad - 1802.M2 Interim Release

Published by imbushuo over 6 years ago

What's new in this release

  • Wellspring type 5A support. Models like MacBook Pro (Late 2011) and MacBook Pro (Mid 2012) are supported now. See #62 for more details.

What if I encounter a driver issue?

Submit a driver trace file like #62 (replace symbol file though). I will explain more in a coming issue template.

Source Version

https://github.com/imbushuo/mac-precision-touchpad/commit/e4bc652064dbe3ae01cc0a50af15b43e81292415