diff --git a/OC/ACPI/SSDT-KBRD-TP.aml b/OC/ACPI/SSDT-KBRD.aml similarity index 68% rename from OC/ACPI/SSDT-KBRD-TP.aml rename to OC/ACPI/SSDT-KBRD.aml index c79410b..a1721bd 100755 Binary files a/OC/ACPI/SSDT-KBRD-TP.aml and b/OC/ACPI/SSDT-KBRD.aml differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/Info.plist b/OC/Kexts/VoodooPS2Controller.kext/Contents/Info.plist index e674a2d..830c0ef 100644 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/Info.plist +++ b/OC/Kexts/VoodooPS2Controller.kext/Contents/Info.plist @@ -3,11 +3,11 @@ BuildMachineOSBuild - 19D76 + 18E226 CFBundleExecutable VoodooPS2Controller CFBundleGetInfoString - 2.1.4, Copyright Apple Computer, Inc. 2000-2003, David Elliot 2007, RehabMan 2012-2013 + 2.1.5, Copyright Apple Computer, Inc. 2000-2003, David Elliot 2007, RehabMan 2012-2013 CFBundleIdentifier as.acidanthera.voodoo.driver.PS2Controller CFBundleInfoDictionaryVersion @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 2.1.4 + 2.1.5 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,21 +25,21 @@ MacOSX CFBundleVersion - 2.1.4 + 2.1.5 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 11C504 + 10E1001 DTPlatformVersion GM DTSDKBuild - 19B90 + 18E219 DTSDKName - macosx10.15 + macosx10.14 DTXcode - 1130 + 1020 DTXcodeBuild - 11C504 + 10E1001 IOKitPersonalities ACPI PS/2 Nub @@ -134,10 +134,8 @@ - LSMinimumSystemVersion - 10.11 OSBundleCompatibleVersion - 2.1.4 + 2.1.5 OSBundleLibraries com.apple.iokit.IOACPIFamily diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/MacOS/VoodooPS2Controller b/OC/Kexts/VoodooPS2Controller.kext/Contents/MacOS/VoodooPS2Controller old mode 100644 new mode 100755 index 7ac99c7..a48f13d Binary files a/OC/Kexts/VoodooPS2Controller.kext/Contents/MacOS/VoodooPS2Controller and b/OC/Kexts/VoodooPS2Controller.kext/Contents/MacOS/VoodooPS2Controller differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput deleted file mode 100644 index 810eba8..0000000 Binary files a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput and /dev/null differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist index fc3d952..18df373 100644 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist +++ b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist @@ -3,11 +3,11 @@ BuildMachineOSBuild - 19D76 + 18E226 CFBundleExecutable VoodooPS2Keyboard CFBundleGetInfoString - 2.1.4, Copyright Apple Computer, Inc. 2000-2003, RehabMan 2012-2013 + 2.1.5, Copyright Apple Computer, Inc. 2000-2003, RehabMan 2012-2013 CFBundleIdentifier as.acidanthera.voodoo.driver.PS2Keyboard CFBundleInfoDictionaryVersion @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 2.1.4 + 2.1.5 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,21 +25,21 @@ MacOSX CFBundleVersion - 2.1.4 + 2.1.5 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 11C504 + 10E1001 DTPlatformVersion GM DTSDKBuild - 19B90 + 18E219 DTSDKName - macosx10.15 + macosx10.14 DTXcode - 1130 + 1020 DTXcodeBuild - 11C504 + 10E1001 IOKitPersonalities ApplePS2Keyboard @@ -593,12 +593,10 @@ - LSMinimumSystemVersion - 10.11 OSBundleLibraries as.acidanthera.voodoo.driver.PS2Controller - 2.1.4 + 2.1.5 com.apple.iokit.IOHIDFamily 1.0.0b1 com.apple.kpi.bsd diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/MacOS/VoodooPS2Keyboard b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/MacOS/VoodooPS2Keyboard old mode 100644 new mode 100755 index 4a18c72..9385820 Binary files a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/MacOS/VoodooPS2Keyboard and b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/MacOS/VoodooPS2Keyboard differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/Info.plist b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/Info.plist deleted file mode 100644 index 9ba6a10..0000000 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/Info.plist +++ /dev/null @@ -1,196 +0,0 @@ - - - - - BuildMachineOSBuild - 19D76 - CFBundleExecutable - VoodooPS2Mouse - CFBundleGetInfoString - 2.1.4, Copyright Apple Computer, Inc. 2000-2004, Slice 2010, RehabMan 2012-2013 - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Mouse - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Voodoo PS/2 Mouse - CFBundlePackageType - KEXT - CFBundleShortVersionString - 2.1.4 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.1.4 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C504 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C504 - IOKitPersonalities - - ApplePS2Mouse - - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Mouse - HIDPointerAccelerationType - HIDTrackpadAcceleration - HIDScrollAccelerationType - HIDTrackpadScrollAcceleration - IOClass - ApplePS2Mouse - IOProviderClass - ApplePS2MouseDevice - Platform Profile - - Default - - ActLikeTrackpad - - ButtonCount - 3 - Darwin 16+ - - ApplePreferenceCapability - - ApplePreferenceIdentifier - com.apple.AppleMultitouchTrackpad - MT Built-in - - MTHIDDevice - - SupportsGestureScrolling - - TrackpadEmbedded - - TrackpadFourFingerGestures - - TrackpadSecondaryClickCorners - - TrackpadThreeFingerDrag - - - DefaultResolution - 240 - DisableDevice - - DisableLEDUpdating - - FakeMiddleButton - - ForceDefaultResolution - - ForceSetResolution - - MiddleClickTime - 100000000 - MouseCount - 0 - MouseYInverter - 1 - ProcessBluetoothMouseStopsTrackpad - - ProcessUSBMouseStopsTrackpad - - QuietTimeAfterTyping - 500000000 - ResolutionMode - 3 - ScrollResolution - 5 - ScrollYInverter - 1 - TrackpadScroll - - WakeDelay - 1000 - - HPQOEM - - 1411 - ProBook - 1619 - ProBook - 161C - ProBook - 164F - ProBook - 167C - ProBook - 167E - ProBook - 1680 - ProBook - 179B - ProBook - 179C - ProBook - 17A9 - ProBook - 17F0 - ProBook - 17F3 - ProBook - 17F6 - ProBook - 1942 - ProBook - 1949 - ProBook - 198F - ProBook - ProBook - - ActLikeTrackpad - - DisableDevice - - - ProBook-102 - ProBook - ProBook-87 - ProBook - - - ProductID - 547 - RM,deliverNotifications - - USBMouseStopsTrackpad - 0 - VendorID - 1452 - - - LSMinimumSystemVersion - 10.11 - OSBundleLibraries - - as.acidanthera.voodoo.driver.PS2Controller - 2.1.4 - com.apple.iokit.IOHIDFamily - 1.0.0b1 - com.apple.kpi.iokit - 9.0.0 - com.apple.kpi.libkern - 9.0.0 - com.apple.kpi.mach - 9.0.0 - - OSBundleRequired - Console - - diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/MacOS/VoodooPS2Mouse b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/MacOS/VoodooPS2Mouse deleted file mode 100644 index 4cbdd67..0000000 Binary files a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/MacOS/VoodooPS2Mouse and /dev/null differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist deleted file mode 100644 index df737e9..0000000 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist +++ /dev/null @@ -1,452 +0,0 @@ - - - - - BuildMachineOSBuild - 19D76 - CFBundleExecutable - VoodooPS2Trackpad - CFBundleGetInfoString - 2.1.4, Copyright Apple Computer, Inc. 2002-2003, mackerintel 2008, RehabMan 2012-2013 - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Trackpad - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Voodoo PS/2 Trackpad - CFBundlePackageType - KEXT - CFBundleShortVersionString - 2.1.4 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.1.4 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C504 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C504 - IOKitPersonalities - - ALPS GlidePoint - - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Trackpad - IOClass - ApplePS2ALPSGlidePoint - IOProbeScore - 1500 - IOProviderClass - ApplePS2MouseDevice - Platform Profile - - Default - - DisableDevice - - - HPQOEM - - 1411 - ProBook - 1619 - ProBook - 161C - ProBook - 164F - ProBook - 167C - ProBook - 167E - ProBook - 1680 - ProBook - 179B - ProBook - 179C - ProBook - 17A9 - ProBook - 17F0 - ProBook - 17F3 - ProBook - 17F6 - ProBook - 1942 - ProBook - 1949 - ProBook - 198F - ProBook - ProBook - - DisableDevice - - - ProBook-102 - ProBook - ProBook-87 - ProBook - - - - Native Multitouch Engine - - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Trackpad - IOClass - VoodooPS2NativeEngine - IOMatchCategory - VoodooPS2NativeEngine - IOProviderClass - VoodooPS2MultitouchInterface - - Sentelic FSP - - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Trackpad - IOClass - ApplePS2SentelicFSP - IOProbeScore - 5500 - IOProviderClass - ApplePS2MouseDevice - Platform Profile - - Default - - DisableDevice - - - HPQOEM - - 1411 - ProBook - 1619 - ProBook - 161C - ProBook - 164F - ProBook - 167C - ProBook - 167E - ProBook - 1680 - ProBook - 179B - ProBook - 179C - ProBook - 17A9 - ProBook - 17F0 - ProBook - 17F3 - ProBook - 17F6 - ProBook - 1942 - ProBook - 1949 - ProBook - 198F - ProBook - ProBook - - DisableDevice - - - ProBook-102 - ProBook - ProBook-87 - ProBook - - - - Synaptics TouchPad - - CFBundleIdentifier - as.acidanthera.voodoo.driver.PS2Trackpad - HIDPointerAccelerationTable - - AACAAFVTQioABwAAAAAAAgAEAAAABAAAABAAAAAQAAAAACAAAA0A - AIAAAACAAAABQAAAAYAAAAIAAAAC4AAAAwAAAATgAAAEAAAAB0AA - AAUAAAAKAAAABgAAAA1AAAAIAAAAFgAAAArAAAAjAAAADQAAAC8A - AAAOwAAAOMAAABBAAABBAAAAEcAAAEjAAAAAUAAADwAAgAAAAIAA - AAEAAAABQAAAAYAAAAJAAAACAAAAA4AAAAKAAAAE4AAAAwAAAAZg - AAAEAAAACgAAAAUAAAAOQAAABgAAABNAAAAIAAAAHsAAAArAAAAu - wAAADQAAADyAAAAOwAAARwAAABBAAABPwAAAEcAAAFiAAAAAgAAA - DwAAgAAAAIAAAAEAAAABYAAAAYAAAAKgAAACAAAABEAAAAKAAAAG - AAAAAwAAAAgAAAAEAAAADQAAAAUAAAASwAAABgAAABkAAAAIAAAA - KAAAAArAAAA7wAAADQAAAEuAAAAOwAAAV0AAABBAAABgQAAAEcAA - AGkAAAAAsAAADwAAgAAAAIAAAAEAAAABoAAAAYAAAAMAAAACAAAA - BQAAAAKAAAAHQAAAAwAAAAnAAAAEAAAAEEAAAAUAAAAXgAAABgAA - AB/AAAAIAAAAMgAAAArAAABKAAAADQAAAFyAAAAOwAAAaQAAABBA - AABywAAAEcAAAHrAAAAA4AAADwAAgAAAAKAAAAEAAAABwAAAAYAA - AANgAAACAAAABeAAAAKAAAAIoAAAAwAAAAvAAAAEAAAAE8AAAAUA - AAAdQAAABgAAACfAAAAIAAAAPcAAAArAAABZAAAADQAAAG3AAAAO - wAAAe0AAABBAAACFQAAAEcAAAIxAAAABAAAADwAAgAAAAMAAAAEA - AAACAAAAAYAAAAPgAAACAAAABsAAAAKAAAAKQAAAAwAAAA5gAAAE - AAAAGMAAAAUAAAAkwAAABgAAADLAAAAIAAAATUAAAArAAABugAAA - DQAAAIMAAAAOwAAAj0AAABBAAACXAAAAEcAAAJxAAA== - - HIDPointerAccelerationType - HIDTrackpadAcceleration - HIDScrollAccelerationTable - - AACAAFVTQioABwAAAAAAAQABAAAAAQAAAAAgAAAQAABxOwAATOMA - AwAAAAdgAAAEwAAADoAAAAbxSgAX6V4ACVeCACMQWgALZ6EALBF7 - AA2N1AA03ToAD36aADvQuAASWKAARl01ABUAAABO2dgAF8AAAFXK - 7QAas+UAW2FQAB2QAABe0qoAIL75AGEgywAkLXsAYnXvACewAABj - Rl8AAIAAABMAAHE7AABWfwABAAAAAuAAAAIAAAAJYAAAAwAAABIA - AAAEwAAAIMAAAAaAAAAwgAAACGp5AEH9tgAK7bUAV4ZuAA0B2ABr - PTkADv1/AIEEcAAQy5gAkdRWABJouQCe3VAAE+c/AKikCgAXAucA - tn2SABot3ADARE4AHVjQAMX4OgAg35IAytuYACQ4bgDO7mUAJ6CX - ANIwowAAsAAAFAAAcTsAAGFOAADAAAABwAAAAQAAAANgAAACAAAA - DCAAAAMAAAAW4AAABMAAACnAAAAGQAAAOsAAAAfOggBP7OcACgWA - AGo8rgAL658AhMCkAA2RCwCfR+EADzjIALWDbwAQ/k8AxqbEABLN - UQDUeCMAFepmAOTKxwAZoVYA8qFmAB1CvwD7fXwAIQuCAQFpdAAk - S20BBVKIACegAAEIK4wAAOAAABQAAHE7AABtdwAAwAAAAeAAAAEA - AAAD4AAAAgAAAA6AAAADAAAAHEAAAATAAAA0AAAABgAAAEdAAAAH - N4wAXL7hAAkAAACAwAAACoAAAKGAAAALz7IAvU7UAA01yQDadikA - DvtPAPKF4gARLu4BCSWiABUlDwEfV8QAGT9oASzRKgAdChkBNQrG - ACDz5QE6cR4AJEARAT3XdgAnn1YBQMHWAABQAAATAABxOwAAS7AA - AQAAAAJgAAACAAAABuAAAAMAAAAMYAAABMAAABcAAAAGwAAAJAAA - AAkAAAAyAAAACz1uAEFngAANcE8AUMGhAA+sTQBgSTMAEagdAG5N - TAATT9YAd9WQABTQfgB+26MAF3odAIbYXQAagocAjp+lAB2J6QCT - vnkAIN/yAJdcWwAkO0IAmYu9ACegOACacdcAAQAAABUAAHE7AABW - fwAAwAAAAiAAAAEAAAAEgAAAAYAAAAqAAAACAAAAEaAAAAMAAAAh - gAAABMAAAD6AAAAFwAAAVEAAAAbAAABrAAAACAAAAIxAAAAJAAAA - qYAAAApAAADKwAAAC8AAAPTAAAANwAABJAAAABAAAAFEn9IAFEAA - AV49zAAZAAABbrsYABzQAAFz78AAIOAAAXhvwAAkIAABem/AACeg - AAF8JGg= - - HIDScrollAccelerationType - HIDTrackpadScrollAcceleration - IOClass - ApplePS2SynapticsTouchPad - IOProbeScore - 6000 - IOProviderClass - ApplePS2MouseDevice - Platform Profile - - Default - - ButtonCount - 3 - ClickPadClickTime - 300000000 - ClickPadTrackBoth - - Darwin 16+ - - ApplePreferenceCapability - - ApplePreferenceIdentifier - com.apple.AppleMultitouchTrackpad - MT Built-in - - MTHIDDevice - - SupportsGestureScrolling - - TrackpadEmbedded - - TrackpadFourFingerGestures - - TrackpadSecondaryClickCorners - - TrackpadThreeFingerDrag - - - DisableDevice - - DisableLEDUpdating - - DynamicEWMode - - FakeMiddleButton - - FingerChangeIgnoreDeltas - 3 - ForceTouchMode - 1 - ForceTouchPressureThreshold - 100 - MiddleClickTime - 100000000 - MouseMiddleScroll - - ProcessBluetoothMouseStopsTrackpad - - ProcessUSBMouseStopsTrackpad - - QuietTimeAfterTyping - 500000000 - Resolution - 400 - ScrollResolution - 400 - SkipPassThrough - - USBMouseStopsTrackpad - 0 - UseHighRate - - WakeDelay - 1000 - - HPQOEM - - 1411 - ProBook - 1619 - ProBook - 161C - ProBook - 164F - ProBook - 167C - ProBook - 167E - ProBook - 1680 - ProBook - 179B - ProBook - 179C - ProBook - 17A9 - ProBook - 17F0 - ProBook - 17F3 - ProBook - 17F6 - ProBook - 1942 - ProBook - 1949 - ProBook - 198F - ProBook - ProBook - - FingerZ - 40 - - ProBook-102 - ProBook - ProBook-87 - ProBook - - LENOVO - - T420 - Thinkpad_TrackPad - T460 - Thinkpad_ClickPad - T560 - Thinkpad_ClickPad - Thinkpad_ClickPad - - DynamicEWMode - - EdgeBottom - 0 - FakeMiddleButton - - FingerZ - 30 - HWResetOnStart - - MaxTapTime - 100000000 - MouseMultiplierX - 2 - MouseMultiplierY - 2 - MouseScrollMultiplierX - 2 - MouseScrollMultiplierY - 2 - PalmNoAction When Typing - - ScrollResolution - 800 - Thinkpad - - - Thinkpad_TrackPad - - DynamicEWMode - - FakeMiddleButton - - FingerZ - 47 - HWResetOnStart - - MaxTapTime - 100000000 - PalmNoAction When Typing - - Resolution - 3200 - ScrollResolution - 800 - SmoothInput - - Thinkpad - - UnsmoothInput - - - X1CG3 - Thinkpad_ClickPad - - - ProductID - 547 - RM,deliverNotifications - - VendorID - 1452 - - - LSMinimumSystemVersion - 10.11 - OSBundleLibraries - - as.acidanthera.voodoo.driver.PS2Controller - 2.1.4 - com.apple.iokit.IOHIDFamily - 1.0.0b1 - com.apple.kpi.iokit - 9.0.0 - com.apple.kpi.libkern - 9.0.0 - com.apple.kpi.mach - 9.0.0 - - OSBundleRequired - Console - - diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/MacOS/VoodooPS2Trackpad b/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/MacOS/VoodooPS2Trackpad deleted file mode 100644 index 3e40cf1..0000000 Binary files a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/MacOS/VoodooPS2Trackpad and /dev/null differ diff --git a/OC/Kexts/VoodooRMI.kext/Contents/Info.plist b/OC/Kexts/VoodooRMI.kext/Contents/Info.plist new file mode 100644 index 0000000..a08b270 --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/Info.plist @@ -0,0 +1,84 @@ + + + + + BuildMachineOSBuild + 17G13035 + CFBundleDevelopmentRegion + en + CFBundleExecutable + VoodooRMI + CFBundleIdentifier + com.1Revenger1.VoodooRMI + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + VoodooRMI + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 9F2000 + DTPlatformVersion + GM + DTSDKBuild + 17E189 + DTSDKName + macosx10.13 + DTXcode + 0941 + DTXcodeBuild + 9F2000 + IOKitPersonalities + + RMIDevice + + CFBundleIdentifier + com.1Revenger1.VoodooRMI + IOClass + RMIBus + IOProbeScore + 500 + IOProviderClass + RMISMBus + + RMISMBus + + CFBundleIdentifier + com.1Revenger1.VoodooRMI + IOClass + RMISMBus + IOProbeScore + 500 + IOProviderClass + VoodooSMBusDeviceNub + + + NSHumanReadableCopyright + Copyright © 2020 1Revenger1. All rights reserved. + OSBundleLibraries + + com.apple.iokit.IOHIDFamily + 2.0 + com.apple.kpi.iokit + 18.5 + com.apple.kpi.libkern + 18.5 + com.apple.kpi.mach + 18.5 + de.leo-labs.VoodooSMBus + 2.1 + + OSBundleRequired + Console + + diff --git a/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI b/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI new file mode 100755 index 0000000..4a9cdb0 Binary files /dev/null and b/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI differ diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist similarity index 87% rename from OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist rename to OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist index e13f019..304731f 100644 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 19D76 + 17G13035 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,27 +17,27 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.0.5 + 1.0.6 CFBundleSupportedPlatforms MacOSX CFBundleVersion - 1.0.5 + 1.0.6 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 11C504 + 9F2000 DTPlatformVersion GM DTSDKBuild - 19B90 + 17E189 DTSDKName - macosx10.15 + macosx10.13 DTXcode - 1130 + 0941 DTXcodeBuild - 11C504 + 9F2000 IOKitPersonalities Voodoo Input @@ -57,8 +57,6 @@ IOService - LSMinimumSystemVersion - 10.11 NSHumanReadableCopyright Copyright © 2019 Kishor Prins. All rights reserved. OSBundleLibraries diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput new file mode 100755 index 0000000..d0bc929 Binary files /dev/null and b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/MacOS/VoodooInput differ diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/MultitouchHelpers.h b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/MultitouchHelpers.h new file mode 100644 index 0000000..4ce965b --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/MultitouchHelpers.h @@ -0,0 +1,39 @@ +// +// MultitouchHelpers.hpp +// VooodooInput +// +// Copyright © 2019 Alexandre Daoud. All rights reserved. +// + +#ifndef MULTITOUCH_HELPERS_H +#define MULTITOUCH_HELPERS_H + +#define AbsoluteTime_to_scalar(x) (*(uint64_t *)(x)) + +#define SUB_ABSOLUTETIME(t1, t2) \ + (AbsoluteTime_to_scalar(t1) -= \ + AbsoluteTime_to_scalar(t2)) + +#define kIOPMPowerOff 0 +#define kIOPMNumberPowerStates 2 + +enum { + // transforms + kIOFBRotateFlags = 0x0000000f, + + kIOFBSwapAxes = 0x00000001, + kIOFBInvertX = 0x00000002, + kIOFBInvertY = 0x00000004, + + kIOFBRotate0 = 0x00000000, + kIOFBRotate90 = kIOFBSwapAxes | kIOFBInvertX, + kIOFBRotate180 = kIOFBInvertX | kIOFBInvertY, + kIOFBRotate270 = kIOFBSwapAxes | kIOFBInvertY +}; + +static IOPMPowerState PMPowerStates[kIOPMNumberPowerStates] = { + {1, kIOPMPowerOff, kIOPMPowerOff, kIOPMPowerOff, 0, 0, 0, 0, 0, 0, 0, 0}, + {1, kIOPMPowerOn, kIOPMPowerOn, kIOPMPowerOn, 0, 0, 0, 0, 0, 0, 0, 0} +}; + +#endif diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputEvent.h b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputEvent.h new file mode 100644 index 0000000..f573b2a --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputEvent.h @@ -0,0 +1,26 @@ +// +// VoodooInputEvent.h +// VooodooInput +// +// Copyright © 2019 Kishor Prins. All rights reserved. +// + +#ifndef VOODOO_INPUT_EVENT_H +#define VOODOO_INPUT_EVENT_H + +#include "VoodooInputTransducer.h" + +struct VoodooInputEvent { + UInt8 contact_count; + AbsoluteTime timestamp; + VoodooInputTransducer transducers[VOODOO_INPUT_MAX_TRANSDUCERS]; +}; + +struct VoodooInputDimensions { + SInt32 min_x; + SInt32 max_x; + SInt32 min_y; + SInt32 max_y; +}; + +#endif /* VoodooInputEvent_h */ diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputMessages.h b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputMessages.h new file mode 100644 index 0000000..8f21807 --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputMessages.h @@ -0,0 +1,29 @@ +// +// VoodooInputMessages.h +// VooodooInput +// +// Copyright © 2019 Kishor Prins. All rights reserved. +// + +#ifndef VOODOO_INPUT_MESSAGES_H +#define VOODOO_INPUT_MESSAGES_H + +#define VOODOO_INPUT_IDENTIFIER "VoodooInput Instance" + +#define VOODOO_INPUT_TRANSFORM_KEY "IOFBTransform" +#define VOODOO_INPUT_LOGICAL_MAX_X_KEY "Logical Max X" +#define VOODOO_INPUT_LOGICAL_MAX_Y_KEY "Logical Max Y" +#define VOODOO_INPUT_PHYSICAL_MAX_X_KEY "Physical Max X" +#define VOODOO_INPUT_PHYSICAL_MAX_Y_KEY "Physical Max Y" + +#define VOODOO_INPUT_MAX_TRANSDUCERS 10 +#define kIOMessageVoodooInputMessage 12345 +#define kIOMessageVoodooInputUpdateDimensionsMessage 12346 + +#define kVoodooInputTransducerFingerType 1 +#define kVoodooInputTransducerStylusType 2 + +#include "VoodooInputTransducer.h" +#include "VoodooInputEvent.h" + +#endif /* VoodooInputMessages_h */ diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputTransducer.h b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputTransducer.h new file mode 100644 index 0000000..12a2c0b --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/Resources/VoodooInputMultitouch/VoodooInputTransducer.h @@ -0,0 +1,54 @@ +// +// VoodooInputTransducer.hpp +// VooodooInput +// +// Copyright © 2019 Kishor Prins. All rights reserved. +// + +#ifndef VOODOO_INPUT_TRANSDUCER_H +#define VOODOO_INPUT_TRANSDUCER_H + +#define VOODOO_INPUT_MAX_TRANSDUCERS 10 + +enum MT2FingerType { + kMT2FingerTypeUndefined = 0, + kMT2FingerTypeThumb, + kMT2FingerTypeIndexFinger, + kMT2FingerTypeMiddleFinger, + kMT2FingerTypeRingFinger, + kMT2FingerTypeLittleFinger, + kMT2FingerTypeCount +}; + +enum VoodooInputTransducerType { + STYLUS, + FINGER +}; + +struct TouchCoordinates { + UInt32 x; + UInt32 y; + UInt8 pressure; + UInt8 width; +}; + +struct VoodooInputTransducer { + AbsoluteTime timestamp; + + MT2FingerType fingerType; + UInt32 secondaryId; + VoodooInputTransducerType type; + + bool isValid; + bool isPhysicalButtonDown; + bool isTransducerActive; + bool supportsPressure; + + TouchCoordinates currentCoordinates; + TouchCoordinates previousCoordinates; + + UInt32 maxPressure; +}; + + +#endif diff --git a/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..116171f --- /dev/null +++ b/OC/Kexts/VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,177 @@ + + + + + files + + Resources/VoodooInputMultitouch/MultitouchHelpers.h + + 2Dn/wSPXmisHoAia4HckRfPF9VY= + + Resources/VoodooInputMultitouch/VoodooInputEvent.h + + 4GTEuNGgjRofbAtGSyWz6Nbsnos= + + Resources/VoodooInputMultitouch/VoodooInputMessages.h + + ITveLScF2AAkztNSTyiWkOCYc8U= + + Resources/VoodooInputMultitouch/VoodooInputTransducer.h + + gkk9BaVsQ4gUmaqO8llP7dOHjhE= + + + files2 + + Resources/VoodooInputMultitouch/MultitouchHelpers.h + + hash + + 2Dn/wSPXmisHoAia4HckRfPF9VY= + + hash2 + + Sfb8D4oD0U3eU/uN3tJWzilbqnn/x967cYacLl0mbZc= + + + Resources/VoodooInputMultitouch/VoodooInputEvent.h + + hash + + 4GTEuNGgjRofbAtGSyWz6Nbsnos= + + hash2 + + pU3r7vNH4yll7M033lo4m86PdykPsGcQ05X2FBUJqxA= + + + Resources/VoodooInputMultitouch/VoodooInputMessages.h + + hash + + ITveLScF2AAkztNSTyiWkOCYc8U= + + hash2 + + 6cZnFcLcCIBCR9exzPhAM5inJryl67pW37DSZJP2nI8= + + + Resources/VoodooInputMultitouch/VoodooInputTransducer.h + + hash + + gkk9BaVsQ4gUmaqO8llP7dOHjhE= + + hash2 + + K17G+d04Tw396K/qurHzQZc/0cTgWwEESFtu6sfMd0w= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources b/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources similarity index 87% rename from OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources rename to OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources index d5d0fd7..fdf2291 100644 --- a/OC/Kexts/VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext/Contents/_CodeSignature/CodeResources +++ b/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources @@ -5,7 +5,17 @@ files files2 - + + PlugIns/VoodooInput.kext + + cdhash + + z/bqi3jHjuDwp8awimjIRz+PF1o= + + requirement + cdhash H"a25f20cc1295927aa6b1e76d9f8b488040cad6c6" or cdhash H"cff6ea8b78c78ee0f0a7c6b08a68c8473f8f175a" + + rules ^Resources/ diff --git a/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist b/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist new file mode 100644 index 0000000..6eae024 --- /dev/null +++ b/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist @@ -0,0 +1,547 @@ + + + + + BuildMachineOSBuild + 19F101 + CFBundleDevelopmentRegion + en + CFBundleExecutable + VoodooSMBus + CFBundleIdentifier + de.leo-labs.VoodooSMBus + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + VoodooSMBus + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.1 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 11E146 + DTPlatformVersion + GM + DTSDKBuild + 19E258 + DTSDKName + macosx10.15 + DTXcode + 1140 + DTXcodeBuild + 11E146 + IOKitPersonalities + + Custom MT2 Personality + + ApplePreferenceCapability + 2 + ApplePreferenceIdentifier + com.apple.AppleMultitouchTrackpad + ApplePreferencesDefaultPreferences + + ActuateDetents + 0 + Clicking + 1 + DragLock + 0 + Dragging + 0 + FirstClickThreshold + 1 + ForceSuppressed + + SecondClickThreshold + 1 + TrackpadCornerSecondaryClick + 0 + TrackpadFiveFingerPinchGesture + 2 + TrackpadFourFingerHorizSwipeGesture + 2 + TrackpadFourFingerPinchGesture + 2 + TrackpadFourFingerVertSwipeGesture + 2 + TrackpadHorizScroll + 1 + TrackpadMomentumScroll + + TrackpadPinch + 1 + TrackpadRightClick + + TrackpadRotate + 1 + TrackpadScroll + + TrackpadThreeFingerDrag + + TrackpadThreeFingerHorizSwipeGesture + 2 + TrackpadThreeFingerVertSwipeGesture + 2 + + CFBundleIdentifier + com.apple.driver.AppleTopCaseHIDEventDriver + DefaultMultitouchProperties + + ActuationSupported + + ExtractAndPostDeviceButtonState + + ForceSupported + + HIDServiceSupport + + IOCFPlugInTypes + + 0516B563-B15B-11DA-96EB-0014519758EF + AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin + + MT Built-In + + MTHIDDevice + + MTPowerStatsDisable + + SupportsGestureScrolling + + TrackpadFourFingerGestures + + TrackpadMomentumScroll + + TrackpadSecondaryClickCorners + + TrackpadThreeFingerDrag + + parser-options + 39 + parser-type + 1000 + + DeviceUsagePairs + + + DeviceUsage + 2 + DeviceUsagePage + 1 + + + DoReportIntervalHack + + HIDAccelCurves + + + HIDAccelGainLinear + 65536 + HIDAccelIndex + 0 + HIDAccelTangentSpeedLinear + 484966 + HIDAccelTangentSpeedParabolicRoot + 1376256 + + + HIDAccelGainCubic + 5243 + HIDAccelGainLinear + 64881 + HIDAccelGainParabolic + 32768 + HIDAccelIndex + 8192 + HIDAccelTangentSpeedLinear + 478413 + HIDAccelTangentSpeedParabolicRoot + 1310720 + + + HIDAccelGainCubic + 6554 + HIDAccelGainLinear + 64225 + HIDAccelGainParabolic + 43254 + HIDAccelIndex + 32768 + HIDAccelTangentSpeedLinear + 471859 + HIDAccelTangentSpeedParabolicRoot + 1245184 + + + HIDAccelGainCubic + 7864 + HIDAccelGainLinear + 62915 + HIDAccelGainParabolic + 54395 + HIDAccelIndex + 45056 + HIDAccelTangentSpeedLinear + 465306 + HIDAccelTangentSpeedParabolicRoot + 1179648 + + + HIDAccelGainCubic + 9830 + HIDAccelGainLinear + 61604 + HIDAccelGainParabolic + 65536 + HIDAccelIndex + 57344 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 1114112 + + + HIDAccelGainCubic + 11796 + HIDAccelGainLinear + 60293 + HIDAccelGainParabolic + 75366 + HIDAccelIndex + 65536 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 1048576 + + + HIDAccelGainCubic + 13763 + HIDAccelGainLinear + 58327 + HIDAccelGainParabolic + 85197 + HIDAccelIndex + 98304 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 983040 + + + HIDAccelGainCubic + 15729 + HIDAccelGainLinear + 56361 + HIDAccelGainParabolic + 95027 + HIDAccelIndex + 131072 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 917504 + + + HIDAccelGainCubic + 18350 + HIDAccelGainLinear + 54395 + HIDAccelGainParabolic + 108790 + HIDAccelIndex + 163840 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 851968 + + + HIDAccelGainCubic + 23593 + HIDAccelGainLinear + 65536 + HIDAccelGainParabolic + 123208 + HIDAccelIndex + 196608 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDDisallowRemappingOfPrimaryClick + + HIDPointerAccelerationTable + + AACAAFVTQioABwAAAAAAAgAEAAAABAAAABAAAAAQAAAAACAAAA0A + AIAAAACAAAABQAAAAYAAAAIAAAAC4AAAAwAAAATgAAAEAAAAB0AA + AAUAAAAKAAAABgAAAA1AAAAIAAAAFgAAAArAAAAjAAAADQAAAC8A + AAAOwAAAOMAAABBAAABBAAAAEcAAAEjAAAAAUAAADwAAgAAAAIAA + AAEAAAABQAAAAYAAAAJAAAACAAAAA4AAAAKAAAAE4AAAAwAAAAZg + AAAEAAAACgAAAAUAAAAOQAAABgAAABNAAAAIAAAAHsAAAArAAAAu + wAAADQAAADyAAAAOwAAARwAAABBAAABPwAAAEcAAAFiAAAAAgAAA + DwAAgAAAAIAAAAEAAAABYAAAAYAAAAKgAAACAAAABEAAAAKAAAAG + AAAAAwAAAAgAAAAEAAAADQAAAAUAAAASwAAABgAAABkAAAAIAAAA + KAAAAArAAAA7wAAADQAAAEuAAAAOwAAAV0AAABBAAABgQAAAEcAA + AGkAAAAAsAAADwAAgAAAAIAAAAEAAAABoAAAAYAAAAMAAAACAAAA + BQAAAAKAAAAHQAAAAwAAAAnAAAAEAAAAEEAAAAUAAAAXgAAABgAA + AB/AAAAIAAAAMgAAAArAAABKAAAADQAAAFyAAAAOwAAAaQAAABBA + AABywAAAEcAAAHrAAAAA4AAADwAAgAAAAKAAAAEAAAABwAAAAYAA + AANgAAACAAAABeAAAAKAAAAIoAAAAwAAAAvAAAAEAAAAE8AAAAUA + AAAdQAAABgAAACfAAAAIAAAAPcAAAArAAABZAAAADQAAAG3AAAAO + wAAAe0AAABBAAACFQAAAEcAAAIxAAAABAAAADwAAgAAAAMAAAAEA + AAACAAAAAYAAAAPgAAACAAAABsAAAAKAAAAKQAAAAwAAAA5gAAAE + AAAAGMAAAAUAAAAkwAAABgAAADLAAAAIAAAATUAAAArAAABugAAA + DQAAAIMAAAAOwAAAj0AAABBAAACXAAAAEcAAAJxA + + HIDPointerAccelerationType + HIDTrackpadAcceleration + HIDScrollAccelCurves + + + HIDAccelGainLinear + 65536 + HIDAccelIndex + 0 + HIDAccelTangentSpeedLinear + 393216 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 62259 + HIDAccelGainParabolic + 39322 + HIDAccelIndex + 8192 + HIDAccelTangentSpeedLinear + 406323 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 58982 + HIDAccelGainParabolic + 58982 + HIDAccelIndex + 32768 + HIDAccelTangentSpeedLinear + 419430 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 55706 + HIDAccelGainParabolic + 78643 + HIDAccelIndex + 45056 + HIDAccelTangentSpeedLinear + 432538 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 52429 + HIDAccelGainParabolic + 91750 + HIDAccelIndex + 57344 + HIDAccelTangentSpeedLinear + 445645 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 49152 + HIDAccelGainParabolic + 104858 + HIDAccelIndex + 65536 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 45875 + HIDAccelGainParabolic + 117965 + HIDAccelIndex + 98304 + HIDAccelTangentSpeedLinear + 471859 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 42598 + HIDAccelGainParabolic + 131072 + HIDAccelIndex + 131072 + HIDAccelTangentSpeedLinear + 484966 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 39322 + HIDAccelGainParabolic + 144179 + HIDAccelIndex + 163840 + HIDAccelTangentSpeedLinear + 498074 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 36045 + HIDAccelGainParabolic + 157286 + HIDAccelIndex + 196608 + HIDAccelTangentSpeedLinear + 511181 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDScrollAccelerationTable + + AACAAFVTQioABwAAAAAAAQABAAAAAQAAAAAgAAAQAABxOwAATOMA + AwAAAAdgAAAEwAAADoAAAAbxSgAX6V4ACVeCACMQWgALZ6EALBF7 + AA2N1AA03ToAD36aADvQuAASWKAARl01ABUAAABO2dgAF8AAAFXK + 7QAas+UAW2FQAB2QAABe0qoAIL75AGEgywAkLXsAYnXvACewAABj + Rl8AAIAAABMAAHE7AABWfwABAAAAAuAAAAIAAAAJYAAAAwAAABIA + AAAEwAAAIMAAAAaAAAAwgAAACGp5AEH9tgAK7bUAV4ZuAA0B2ABr + PTkADv1/AIEEcAAQy5gAkdRWABJouQCe3VAAE+c/AKikCgAXAucA + tn2SABot3ADARE4AHVjQAMX4OgAg35IAytuYACQ4bgDO7mUAJ6CX + ANIwowAAsAAAFAAAcTsAAGFOAADAAAABwAAAAQAAAANgAAACAAAA + DCAAAAMAAAAW4AAABMAAACnAAAAGQAAAOsAAAAfOggBP7OcACgWA + AGo8rgAL658AhMCkAA2RCwCfR+EADzjIALWDbwAQ/k8AxqbEABLN + UQDUeCMAFepmAOTKxwAZoVYA8qFmAB1CvwD7fXwAIQuCAQFpdAAk + S20BBVKIACegAAEIK4wAAOAAABQAAHE7AABtdwAAwAAAAeAAAAEA + AAAD4AAAAgAAAA6AAAADAAAAHEAAAATAAAA0AAAABgAAAEdAAAAH + N4wAXL7hAAkAAACAwAAACoAAAKGAAAALz7IAvU7UAA01yQDadikA + DvtPAPKF4gARLu4BCSWiABUlDwEfV8QAGT9oASzRKgAdChkBNQrG + ACDz5QE6cR4AJEARAT3XdgAnn1YBQMHWAABQAAATAABxOwAAS7AA + AQAAAAJgAAACAAAABuAAAAMAAAAMYAAABMAAABcAAAAGwAAAJAAA + AAkAAAAyAAAACz1uAEFngAANcE8AUMGhAA+sTQBgSTMAEagdAG5N + TAATT9YAd9WQABTQfgB+26MAF3odAIbYXQAagocAjp+lAB2J6QCT + vnkAIN/yAJdcWwAkO0IAmYu9ACegOACacdcAAQAAABUAAHE7AABW + fwAAwAAAAiAAAAEAAAAEgAAAAYAAAAqAAAACAAAAEaAAAAMAAAAh + gAAABMAAAD6AAAAFwAAAVEAAAAbAAABrAAAACAAAAIxAAAAJAAAA + qYAAAApAAADKwAAAC8AAAPTAAAANwAABJAAAABAAAAFEn9IAFEAA + AV49zAAZAAABbrsYABzQAAFz78AAIOAAAXhvwAAkIAABem/AACeg + AAF8JGg= + + HIDScrollAccelerationType + HIDTrackpadScrollAcceleration + HIDScrollResolution + 26214400 + IOCFPlugInTypes + + 0516B563-B15B-11DA-96EB-0014519758EF + AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin + + IOClass + AppleMultitouchTrackpadHIDEventDriver + IOProbeScore + 9999 + IOProviderClass + IOHIDInterface + MTEventSource + + ProductIDArray + + 628 + + TrackpadEmbedded + + VendorID + 1452 + + Native Multitouch Engine + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooI2CNativeEngine + IOMatchCategory + VoodooI2CNativeEngine + IOProviderClass + VoodooI2CMultitouchInterface + + VoodooSMBusControllerDriver + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooSMBusControllerDriver + IOPCIMatch + 0x9d238086 0xa3238086 + IOPCIMatchComment + Intel SMBus Controller i80 (9d23: Sunrise Point-LP (PCH), a323: Cannon Lake-H (PCH)) + IOProbeScore + 400 + IOProviderClass + IOPCIDevice + + VoodooSMBusIntelLpssI2C + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooSMBusIntelLpssI2C + IOPCIMatch + 0x9d608086 + IOPCIMatchComment + Dummy IntelLpssI2CDriver + IOProbeScore + 400 + IOProviderClass + IOPCIDevice + + + LSMinimumSystemVersion + 10.14 + NSHumanReadableCopyright + Copyright © 2019 leo-labs. All rights reserved. + OSBundleCompatibleVersion + 2.1 + OSBundleLibraries + + com.apple.iokit.IOHIDFamily + 2.0 + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kpi.iokit + 18.5 + com.apple.kpi.libkern + 18.5 + com.apple.kpi.mach + 18.5 + + + diff --git a/OC/Kexts/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus b/OC/Kexts/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus new file mode 100755 index 0000000..0f3ee8d Binary files /dev/null and b/OC/Kexts/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus differ diff --git a/OC/Kexts/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp b/OC/Kexts/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp new file mode 100644 index 0000000..af2a217 --- /dev/null +++ b/OC/Kexts/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp @@ -0,0 +1,50 @@ +/* + * VoodooSMBusDeviceNub.hpp + * SMBus Controller Driver for macOS X + * + * Copyright (c) 2019 Leonard Kleinhans + * + */ + + +#ifndef VoodooSMBusDeviceNub_hpp +#define VoodooSMBusDeviceNub_hpp + +#include + +class VoodooSMBusControllerDriver; +class VoodooSMBusSlaveDevice; +typedef UInt8 u8; + +#ifndef EXPORT +#define EXPORT __attribute__((visibility("default"))) +#endif + +class EXPORT VoodooSMBusDeviceNub : public IOService { + OSDeclareDefaultStructors(VoodooSMBusDeviceNub); + +public: + bool init() override; + bool attach(IOService* provider, UInt8 address); + bool start(IOService* provider) override; + void stop(IOService* provider) override; + void free(void) override; + + void handleHostNotify(); + void setSlaveDeviceFlags(unsigned short flags); + + IOReturn writeByteData(u8 command, u8 value); + IOReturn readByteData(u8 command); + IOReturn readBlockData(u8 command, u8 *values); + IOReturn writeByte(u8 value); + IOReturn writeBlockData(u8 command, u8 length, const u8 *values); + IOReturn wakeupController(); + +private: + VoodooSMBusControllerDriver* controller; + void releaseResources(); + VoodooSMBusSlaveDevice* slave_device; + void handleHostNotifyThreaded(); +}; + +#endif /* VoodooSMBusDeviceNub_hpp */ diff --git a/OC/Kexts/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources b/OC/Kexts/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..ade480b --- /dev/null +++ b/OC/Kexts/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,132 @@ + + + + + files + + Resources/Headers/VoodooSMBusDeviceNub.hpp + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + + files2 + + Resources/Headers/VoodooSMBusDeviceNub.hpp + + hash + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + hash2 + + OgYn96uJNktmjX+20pkPJEVgMAFTgyFCGxbanbDpdzA= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/OC/config.plist b/OC/config.plist index ce1d9b7..18df596 100644 --- a/OC/config.plist +++ b/OC/config.plist @@ -62,14 +62,6 @@ Path SSDT-SLEEP-WAKE-GPRW.aml - - Comment - SSDT-KBRD-TP.aml - Path - SSDT-KBRD-TP.aml - Enabled - - Comment SSDT-BATC.aml @@ -118,6 +110,14 @@ Enabled + + Comment + SSDT-KBRD.aml + Path + SSDT-KBRD.aml + Enabled + + Delete @@ -1159,38 +1159,6 @@ PlistPath Contents/Info.plist - - Comment - - Enabled - - MaxKernel - - MinKernel - - BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext - ExecutablePath - Contents/MacOS/VoodooPS2Mouse - PlistPath - Contents/Info.plist - - - Comment - - Enabled - - MaxKernel - - MinKernel - - BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext - ExecutablePath - Contents/MacOS/VoodooPS2Trackpad - PlistPath - Contents/Info.plist - Comment @@ -1363,9 +1331,9 @@ MinKernel ExecutablePath - Contents/MacOS/VoodooInput + Contents/MacOS/itlwm BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext + itlwm.kext Comment @@ -1379,9 +1347,25 @@ MinKernel ExecutablePath - Contents/MacOS/itlwm + BundlePath - itlwm.kext + USBMap.kext + + + Comment + + MaxKernel + + PlistPath + Contents/Info.plist + Enabled + + MinKernel + + ExecutablePath + Contents/MacOS/VoodooInput + BundlePath + VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext Comment @@ -1395,9 +1379,25 @@ MinKernel ExecutablePath + Contents/MacOS/VoodooSMBus + BundlePath + VoodooSMBus.kext + + + Comment + MaxKernel + + PlistPath + Contents/Info.plist + Enabled + + MinKernel + + ExecutablePath + Contents/MacOS/VoodooRMI BundlePath - USBMap.kext + VoodooRMI.kext Block diff --git a/README.md b/README.md index ccbd38b..8f2466f 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,13 @@ ### General knowledge & credits -- [taina0407](https://github.com/taina0407) For his hard work in putting OpenCore on the T480 +- [taina0407](https://github.com/taina0407) For orginal T480 OpenCore repo -- [MSzturc](https://github.com/MSzturc) for his [ThinkPad Assistant](https://github.com/MSzturc/ThinkpadAssistant) software +- [1Revenger1](https://github.com/1Revenger1) and [leo-labs](https://github.com/leo-labs) for [VoodooRMI](https://github.com/VoodooSMBus/VoodooRMI) and [VoodooSMBus](https://github.com/VoodooSMBus/VoodooSMBus) -- [simprecicchiani](https://github.com/simprecicchiani) and [xma](https://github.com/xma) for their ThinkPad builds +- [MSzturc](https://github.com/MSzturc) for [ThinkPad Assistant](https://github.com/MSzturc/ThinkpadAssistant) + +- [simprecicchiani](https://github.com/simprecicchiani) and [xma](https://github.com/xma) for inspirational ThinkPad builds - To install macOS follow the guides provided by [Dortania](https://dortania.github.io/getting-started/) @@ -57,7 +59,9 @@ | NVMeFix | 1.0.3 | | USBInjectAll | 0.7.1 | | VirtualSMC | 1.1.4 | -| VoodooPS2Controller | 2.1.4 | +| VoodooPS2Controller | 2.1.5 | +| VoodooRMI | 1.0.0 | +| VoodooSMBus | 2.1.0 | | WhateverGreen | 1.4.0 | ## UEFI Drivers @@ -91,9 +95,9 @@ - [x] Battery percentage -- [x] TrackPoint `Works perfectly. Just like on Windows or Linux` +- [x] TrackPoint `Works perfectly. Just like on Windows or Linux. Lower cursor speed or use previous release` -- [x] TouchPad `Two and tree fingers swipe works. **Disable haptic feedback in touchpad settings**` +- [x] TouchPad `1-5 fingers swipe works. Emulate force touch longer and more voluminous touch` - [x] Keyboard `Volume and brightness hotkeys. Another media keys with ThinkPad Assistant`