OrderedBytes
OrderedBytes User Forum
FAQ FAQ     Search Search     Memberlist Memberlist     Usergroups Usergroups     Register Register
Profile Profile     Log in to check your private messages Log in to check your private messages     Log in Log in
ControllerMate v4.10 / ControllerMate for X-keys v4.10
Display posts from previous:         View previous topic :: View next topic
Post new topic Reply to topic Subscribe to this topic    The OrderedBytes Forum -> Announcements
ControllerMate v4.10 / ControllerMate for X-keys v4.10 Tue Dec 13, 2016 8:22 am  •   #10923
Ken
Developer


Joined: 27 Mar 2006
Posts: 3984

Today, OrderedBytes announces an update to ControllerMate and ControllerMate for X-keys.

ControllerMate v4.10 (24.5 MB) and ControllerMate for X-keys v4.10 (24.2 MB) improve compatibility with macOS 10.12 Sierra. Some features are fixed in this update, some require an update to 10.12.1 Sierra, one feature remains incompatible with Sierra.

Cursor Building Blocks:
  • Restore the ability to move the cursor to a specific location on the screen, or to a location relative to the currently active window.
  • Add the ability to move the cursor to a location relative to a window with a specific name, whether it is the currently active window or not. The window must belong to the foreground application.
Keyboard Building Blocks:
  • Building blocks that are configured to generate “special” keys (volume up/down/mute, power, screen brightness up/down) require an update to macOS 10.12.1 or newer. These keys may not work in the original Sierra release.
Mouse Driver Configurations:
  • Driver configurations are no longer able to customize the behavior of a scroll wheel. There is currently no fix for this incompatibility.

ControllerMate v4.10 requires macOS 10.12 Sierra, and is the recommended version for users running Sierra.
_________________
Ken
www.orderedbytes.com - www.controllermate.com
ControllerMate -- Programming controllers for Mac OS X since 2005.


Last edited by Ken on Mon Oct 23, 2017 8:24 am; edited 2 times in total
View user's profile Send private message Visit poster's website Reply with quote
Tue Dec 13, 2016 8:26 am  •   #10924
Ken
Developer


Joined: 27 Mar 2006
Posts: 3984

So why is the update available today? ... why not in September when Sierra was first released? A little backstory…

ControllerMate mimics the behavior of a physical keyboard and mouse. In doing so, it is highly dependent on the macOS kernel and how its drivers handle physical devices. Since ControllerMate was first released for Mac OS X 10.2 Jaguar in 2005, there has been very little change in the OS drivers that ControllerMate depends on. Even the major changes where Macs moved from PowerPC to Intel processors, and then from Intel 32-bit to 64-bit architectures were relatively uneventful updates for ControllerMate.

The macOS 10.12 Sierra update is different. Sierra contains changes to how the kernel handles some input devices, and those changes conflict with how ControllerMate implemented its core functionality.

The most effective way to determine how to respond to the changes in Sierra was to look at the portions of the macOS kernel that Apple publishes as open source. Unfortunately, there is a delay between the release of a new OS and the publication of the corresponding source code.

In the case of Sierra, the initial sources were published during the last week in November. Since that time, work on a ControllerMate update has proceeded fairly quickly. Unfortunately, the changes to ControllerMate are not trivial, the core of ControllerMate's behavior has been completely re-invented. The bad news is that this has taken some time to accomplish; the good news is that ControllerMate should now be much more resilient to future changes to the macOS kernel. Hopefully it will be another 10+ years before an equally disruptive change occurs.

Now that ControllerMate is again available for the latest version of macOS, regular development on future versions can resume. I am grateful for the support that I have received from ControllerMate customers over the years, and look forward to that continuing into the future.

-Ken
_________________
Ken
www.orderedbytes.com - www.controllermate.com
ControllerMate -- Programming controllers for Mac OS X since 2005.
View user's profile Send private message Visit poster's website Reply with quote
Page 1 of 1 All times are GMT - 6 Hours
Post new topic Reply to topic Subscribe to this topic    The OrderedBytes Forum -> Announcements
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Copyright © 2005 — 2012 OrderedBytes
All rights reserved.