Xbox 360 Wireless
10.14.1
0.16.5
Wireless
Device Name: Xbox 360 Wireless Receiver for Windows:
Product ID:0x0719
Vendor ID:0x045e (Microsoft Corporation)
works with driver 016.5, but got kernel panic after connecting 2nd controller and turning controller off
works with single controller
works with two controllers
turning controller off in preference pane causes kernel panic
Any chance of getting wireless controller work again on newer macos? I deliberately bought the controller because of your driver, but my newer macs can't run older OS versions and it might not be safe to do so.
The reason the controller isn't supported any more is due to a bug in Apple's new USB implementation as of macOS 10.11. There is a memory leak in the operating system that causes the kernel panic. I have a posted issue with Apple, have asked for code level support with the issue, and engaged all of my contacts at Apple to try and get it resolved. That was over 6 months ago. Nothing has happened. There doesn't appear to be any hope of getting it fixed. So no. It will probably never work again.
I‘ll try my contacts at Apple as well. Let‘s see.
For your records, it is Bug 40552414 in Apple's tracker.
@FranticRain is there any documentation in this project surrounding this bug? If you could link to some things in order to build an understanding of it that would be great for the curious!
What follows is the full content of my bug report to Apple, with my sysdiagnose omitted:
Area:
Something not on this list
Summary:
I have come upon an issue with IOKit kexts where the content of a report descriptor returned from "newReportDescriptor" will cause a kext to be retained after a match. For example, using two report descriptors from the USB HID specification, a "mouse" descriptor will unload normally after being matched to, but a "game pad" descriptor will be retained and becomes unable to be unloaded.
Steps to Reproduce:
Create an IOKit driver subclassing IOHIDDevice (also happens with IOUSBHostHIDDevice). Implement "newReportDescriptor" in the subclass. Return a report descriptor that describes a gamepad. Load and match the driver to a USB device. Attempt to unload the driver with kextunload.
Expected Results:
The content of a report descriptor should not cause a kext to be retained. A gamepad report descriptor should be able to be unloaded the same as a mouse report descriptor.
Actual Results:
Kexts providing a gamepad report descriptor are retained, while mouse report descriptors are unloaded properly.
Version/Build:
macOS 10.13.4
Configuration:
Attached is an Xcode project that can be used to recreate the error. Adjusting the content of the "newReportDescriptor" method to swap between the two included report descriptors reproduces the bug. I have been using both an Xbox One controller and a Steel Series Rival 300 mouse to match to both report descriptor types. It does not seem to matter what type of device is connected, so you should be able to edit the .plist to match to whatever device you would like.
The attached sysdiagnose is from after a successful match, after the device has been disconnected from the computer.
So are there any news on this? On my Late 2013 MacBook Pro Retina I got Version 0.14 which works with my wireless controllers and on my 2012 Mac Mini I even got Version 0.16.7 which ALSO works with my wireless controllers (how is that even possible?! I thought this was disabled as of 0.16.5?!).
But I just got aware of all this when I wanted to connect the controllers to my new MacBook Pro 2018 (the 15" i7 model): Here I tried with 0.12, 0.14 and 0.16.10: It never shows me anything when I try to connect my 360 controllers in the drivers settings menu. :/
@PatiB87 The wireless driver was still a part of the install after 0.16.5 for a while as an unsupported option, just in case you wanted to take your chances. Then people kept asking for support when it broke their machines, so I fully removed it later. There were no changes to wireless support since 0.16.5, so you don't have to worry about the newer versions.
As for whether or not there has been any progress, Apple has not fixed their bug. So no.
Hey, thanks for the quick reply: So let me correct myself: I again reinstalled the 0.14 version, although I already had the settings menu present and now it works?! I am, as I said, on the latest MacBook Pro 2018 and the latest MacOS.
Interestingly I could swear that I tried 0.14 before already. But I think in-between the tries and before I reinstalled the 0.14 I cleaned my /Library/Extensions/ folder from the 360 stuff.
Do you think there could also be Issues with the 0.14?
And what I was wondering on my MacMini: Shouldn't the wireless part of the driver have been removed when I upgraded the driver to 0.16.7?
Thanks a lot for your work!! :)
Another remark: I now tried the sudo kextload thing and my MacBook immediately turned off... after reboot everything was fine, though. oO
There are many things wrong with 0.14.0. I don't condone the use of, and I don't support anything but the latest version.
The wireless driver would not have been removed in an upgrade to 0.16.7, because 0.16.7 still had the wireless driver.
As for the shutdown, that's not surprising when you are using an old version.
I am currently running 0.16.5 on MacOS 10.14.2 with no kernel panics, is there a chance the issue was fixed in 10.14.2?
Odds are highly against, since the issue is with a shim that Apple doesn't support and hasn't supported since macOS 10.11. I'll see if I can reproduce later, just to make sure.
Let me know if I can provide any info on why it's started working on my system. I was uninstalling / reinstalling every time I wanted to use the wireless controller as I was experiencing the kernel panics, at some point I forgot to uninstall and didn't notice as the crashes had stopped.
Nope. I just recreated it. It's still around. I don't have any interest in finding arbitrary fixes that don't work out of the box. That's just a support nightmare that I don't want to be involved in.
Ok so how do we move this forward. Ive got a pile of wireless 360 controllers, and they have generally speaking, been the most reliable damn things ever, plug and play, no fuss... except for this issue. Is the problem 100% in Apple's court?
Yes.
Install Windows 10 (a few bucks on eBay) on a fast thumb drive with WinToUSB and game there...
@FranticRain Could you please post the details of your radar bug report on OpenRadar so that there is a little more visibility on the issue? From what I understand of the process, the only way to "vote" for an issue in radar is for people to log duplicates, so having the bug details on OpenRadar would allow those of us that care, to run the code, reproduce the issue, log our own bug reports and just continue the pressure. In the hope it gets fixed eventually. 😐
Also, @PatiB87, my use case isn't actually gaming, its testing multiple controller support for local co-op/multiplayer Unreal Engine games developed on macOS. I'm pretty sick of the mess of tangled cords produced from using several USB controllers at the same time, and I have the wireless Xbox 360 controllers for windows, so they would be an improvement in my workflow. 😄
I don't know why you needed an OpenRadar when literally all of the information is in this post, but here you go. http://openradar.appspot.com/radar?id=4926791328202752
I can confirm that a clean install of the 0.14 driver works with macOS Mojave 10.14.3. I’m using a Mac mini 2012.
Works 100%. No kernal panics. No issues.
0.14 working as expected with MacOS 10.11.
Thank you guys for this awesome driver!
Really sad to see that amazing projects like this are getting screwed over by Apple once again.
Wanted to try it all out and came to the conclusion that wireless isn't supported anymore
because of the whole usb thing since 10.11. I'm on 10.14.4 but the latest one doesn't seem
to work. Anyone else had success on 10.14.4 with older versions by any chance?
Yes. 0.14 still works
Yes. 0.14 still works
I'm a bit cautious since I don't want my system to not boot after install. It seems a bit
sketchy. Will try out 0.14 then, thanks. It seems really weird that 0.14 works when newer
versions don't though.
Edit: 0.14 caused a serious kernel panic on Mojave 10.14.4. Heads up!
@DrConflict Honestly, not surprised.
I might have an update on this is the coming weeks and months. Still a lot of work to be done.
What Mac do you have? I was using 0.14 on a Mac mini 2012.
@joesayegh iMac late 2015 here.
@FranticRain
I might have an update on this is the coming weeks and months. Still a lot of work to be done.
Exciting news. We'll have to wait and see how it turns out I guess ;). Take care, cheers.
Wireless support has been added to alpha-3. Give it a shot and let me know what you find.
Wireless support has been added to alpha-3. Give it a shot and let me know what you find.
I gave up on Mac gaming tbh and just made a dual boot system. Gaming on Mac is limiting
in so many ways, so I just gave up. Big thanks for the work you're doing though, I'm sure
many others will be able to enjoy your work soon!
For the record: how do I COMPLETELY remove the old driver versions again?
Am 13.05.2019 um 4:29 AM schrieb Drew Mills notifications@github.com:
Wireless support has been added to alpha-3. Give it a shot and let me know what you find.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
Alpha-3 will install over all existing pieces. The easiest way to uninstall is to install a fresh version of the driver and run the uninstaller in the preference pane. If you have soft bricked your mac, there is a more complicated process.
@FranticRain Tried connecting my wireless receiver. The "sync" LED pattern stops on both my receiver and controller, but the lights continue to flash on my controller (i.e. P1 LED is not solid). Product ID is 0x0291 and Vendor ID is 0x045e, and the controller is an OEM Xbox 360 Wireless Controller. I checked in the Info.plist for the wireless receivers and the Product ID for this receiver is listed (0x0291 -> 657).
@ApprovedCargo91 Try this process, just to make sure that this isn't PEBKAC
Plug in the receiver. Tap the button to make the sync go solid. Tap it again to put the receiver into pairing mode. Turn on your controller. Hold the sync button until the lights start spinning. Release the button.
Do the two pair following this process?
Can confirm this isn't user error, receiver works fine with my Windows machine (although I did have to manually update the receiver with Microsoft's driver).
Pairing on macOS isn't as _smooth_ of a process as it is on Windows, so I just wanted to make sure that following this exact process didn't work. Knowing that your dongle works for Windows definitely helps to make sure that it isn't a bad dongle, though.
Edit: To be clear, did you try this exact process that I described and determine that it didn't work? Or are you just saying that it isn't user error because it works on Windows?
I've used this dongle multiple times on Windows, but I did try the process you detailed on macOS as well just in case. No dice.
Let's make sure that it is being loaded correctly then. Run this in your terminal:
sudo kextutil /Library/Extensions/WirelessGamingReceiver.kext
Let me know what the output is.
This is the output:
```
Notice: /Library/Extensions/WirelessGamingReceiver.kext has debug properties set.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
Diagnostics for /Library/Extensions/WirelessGamingReceiver.kext:
Dependency Resolution Failures:
Only incompatible kexts found for these libraries:
com.apple.kpi.iokit
com.apple.kpi.libkern
com.apple.kpi.mach
What's your macOS version?
Product Version 10.14.3, Build Version 18D109
I've got an idea. I'll see if I can track it down later tonight and get a build out to you. I must have messed up really bad if not even 10.14.3 works though...
Sounds good. If it helps, I also have a wired non-OEM Xbox 360 controller that the driver does work for.
@FranticRain Just a suggestion: wouldn't the output of kextlibs /Library/Extensions/WirelessGamingReceiver.kext be important to check?
Here's that output too:
```
For all architectures:
com.apple.iokit.IOHIDFamily = 2.0
com.apple.iokit.IOUSBHostFamily = 1.2
com.apple.kpi.iokit = 18.2
com.apple.kpi.libkern = 18.2
com.apple.kpi.mach = 18.2
Hmm... what's going on with this commit?
https://github.com/360Controller/360Controller/commit/a91945b583f2b6e1d6ce45a92b7a8d081fe183a7#diff-f62fe09f34972537ba4b4364473efda9
Also, are these possibly mistakes?:
__MAC_OS_X_VERSION_MAX_ALLOWED is a preprocessor macro based on the SDK version and @available is available based on the macOS version running the code, see here. Using __MAC_OS_X_VERSION_MAX_ALLOWED makes no sense since it's a preprocessor macro, and it will just delete that code entirely based on the deployment target rather than based on a runtime version check.@available.@FranticRain IMHO that commit seems to be a bit counterproductive (as its title admits)... if it were up to me I would revert the whole commit and just lower the deployment target. Still I don't know your reasoning so I could be wrong about what's best.
Edit: I didn't see some of the later commits. Still I don't understand, why can't you just create a single installer and check for compatibility at runtime with @available? I'm 99% sure that should be possible, and actually easier in the end (for you and users). I don't mean to overstep, this is just an idea.
@Coder-256 You'd think @available would work here, but it didn't. It's really weird. I believe that the code in that commit that included @available was in alpha-2. And alpha-2's preference pane wouldn't correctly install on versions of macOS before 10.14. So unless NSControlStateValueOff and NSControlStateValueOn were causing the issue, it doesn't appear to me that Preference Panes follow the typical rules we're used to with @available.
Using an older SDK than 10.14 means no support for dark mode. That means a light gray background in dark mode 10.14. And as a lover of dark mode, I can't let that stand. Also I come from an embedded systems C background, so if you give me a chance to offload compute at compile time instead of runtime, you know I'm going to take it. 😛
If I had infinite time and infinite money for compatibility checking macs, I'd go back check out exactly what caused it, but I can't easily downgrade to 10.13 to find out. This is a nuclear option that just works.
@ApprovedCargo91 Looks like my hunch was right. This should get you up and running:
360ControllerInstall.dmg.zip
If that doesn't work, kextutil WirelessGamingReceiver.kext again and let me know what it has to say.
@FranticRain Still no connection and the same output on the kextutil call:
Notice: /Library/Extensions/WirelessGamingReceiver.kext has debug properties set.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.iokit.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.libkern.
/Library/Extensions/WirelessGamingReceiver.kext - no compatible dependency found for com.apple.kpi.mach.
Diagnostics for /Library/Extensions/WirelessGamingReceiver.kext:
Dependency Resolution Failures:
Only incompatible kexts found for these libraries:
com.apple.kpi.iokit
com.apple.kpi.libkern
com.apple.kpi.mach
Any ideas?
@FranticRain I see your point. The two issues I still have are that maintaining multiple different builds of the driver for every release would be difficult since they all need their own version numbers and debug symbols, and that if you decide to upgrade your machine from an older OS you'll need to reinstall the driver. I totally get that it is often better to do computation at compile-time, but this is really performance-light stuff and is essential for keeping things portable in my opinion.
As for the preference pane issue... I took a look at Clang, and @available uses __isOSVersionAtLeast internally, and that reads from /System/Library/CoreServices/SystemVersion.plist, so I think it should work fine from anywhere. I'm pretty sure that the constants were just renamed because of the Swift 5 modernization yada yada and have the same value as always, so I doubt that's it either. There must be something else that changed, and IMHO it's worth figuring that out rather than complicating the entire release process over one small UI glitch.
Edit: Yeah I looked again and I'm positive that the NSControlStateValueOn/NSOnState has nothing to do with anything, just use the new constant for all platforms. Also I noticed that the preference pane seems to ignore the error result from archivedDataWithRootObject:devices:. In this particular case, it will definitely always succeed, but it's probably not good to rely on that (bad practice if nothing else; if you really don't want to handle the error then it'd be best to add a one-liner crash rather than undefined behavior).
@ApprovedCargo91 Just an idea... try running kextlibs -c /Library/Extensions/WirelessGamingReceiver.kext and also kextstat, I'm really interested in why/how this is happening.
kextlibs output:
For all architectures:
com.apple.iokit.IOHIDFamily = 1.0b1
com.apple.iokit.IOUSBHostFamily = 1.0.1
com.apple.kpi.iokit = 7.0
com.apple.kpi.libkern = 8.0d0
com.apple.kpi.mach = 8.0d0
kextstat output:
Index Refs Address Size Wired Name (Version) UUID <Linked Against>
1 108 0xffffff7f80c48000 0x9e50 0x9e50 com.apple.kpi.bsd (18.2.0) 6227C138-5CBA-45D7-9AE0-6E9DB11374B0
2 19 0xffffff7f80dde000 0x3900 0x3900 com.apple.kpi.dsep (18.2.0) DF170CBB-E68F-4A76-AD41-EF16740CF2EE
3 141 0xffffff7f80c04000 0x21be0 0x21be0 com.apple.kpi.iokit (18.2.0) BBAD07CC-E25A-47A2-9F4F-918F02DFF8C5
4 0 0xffffff7f83b09000 0x34b0 0x34b0 com.apple.kpi.kasan (18.2.0) A96ED517-EE7C-45EB-B542-AA5C8561079C
5 147 0xffffff7f80c26000 0xd7b0 0xd7b0 com.apple.kpi.libkern (18.2.0) CA65EA53-4484-4961-8113-F5ECA0ED75AE
6 129 0xffffff7f80c00000 0x3f60 0x3f60 com.apple.kpi.mach (18.2.0) AEE523DE-E508-478E-BAD2-32B5F7F2A6DC
7 80 0xffffff7f80c3a000 0xd480 0xd480 com.apple.kpi.private (18.2.0) 2346E370-ECC7-4391-87C7-0A1E389D913D
8 93 0xffffff7f80c52000 0x5ed0 0x5ed0 com.apple.kpi.unsupported (18.2.0) DAC9D4F7-D777-4F09-9A73-EFA7954948F7
9 10 0xffffff7f813dd000 0xb5000 0xb5000 com.apple.kec.corecrypto (1.0) 46F3B625-86D1-3761-9603-34835A98AA49 <8 7 6 5 3 1>
10 2 0xffffff7f81aa5000 0x10000 0x10000 com.apple.kec.Libm (1) 2DF6EF8D-C4B1-3754-883E-192ABD2743DB <5>
11 0 0xffffff7f8317b000 0xa000 0xa000 com.apple.kec.pthread (1) F4714573-8F64-35BD-9C41-5D4BDCBFAD1C <8 7 6 5 3 1>
12 33 0xffffff7f80c58000 0x9000 0x9000 com.apple.iokit.IOACPIFamily (1.4) 67079254-1B34-31D2-8C7B-B138E26BFDD8 <8 7 5 3>
13 39 0xffffff7f80c61000 0x35000 0x35000 com.apple.iokit.IOPCIFamily (2.9) 5C9A453F-559B-3683-9E81-D288D13A33CE <8 7 6 5 3>
14 10 0xffffff7f80c9c000 0x1e000 0x1e000 com.apple.driver.AppleSMC (3.1.9) 4523E39C-6A5A-3352-BE3B-2B3BD9B70251 <13 12 8 7 6 5 3 1>
15 2 0xffffff7f83238000 0x9c000 0x9c000 com.apple.driver.AppleACPIPlatform (6.1) E44E285D-01ED-3E8B-A21D-FC792AFC9DB9 <14 13 12 8 7 6 5 3 1>
16 9 0xffffff7f80e8a000 0x7000 0x7000 com.apple.iokit.IOReportFamily (47) 5F165AE5-F4F2-3415-857C-34F2462A730E <6 5 3>
17 8 0xffffff7f81039000 0x23000 0x23000 as.vit9696.Lilu (1.3.4) 9F9C2E70-2712-3EC1-8A38-A469BCD3F66F <8 6 5 3 2 1>
18 0 0xffffff7f8105c000 0x102000 0x102000 as.vit9696.AppleALC (1.3.5) A9BD8D90-DD4E-3E90-A146-57F4375554C2 <17 13 8 6 5 3 2 1>
19 10 0xffffff7f812cf000 0x30000 0x30000 com.apple.iokit.IONetworkingFamily (3.4) DD9C601F-FEC6-30BD-9EAD-6138651DCE9B <8 7 6 5 3 1>
20 2 0xffffff7f81306000 0x2d000 0x2d000 com.apple.iokit.IOTimeSyncFamily (700.7) 51BA0F9D-4C1A-39DD-9C7C-9508BB940F2F <19 6 5 3 1>
21 5 0xffffff7f81ab5000 0x7000 0x7000 com.apple.driver.IOSlaveProcessor (1) F034694F-AE67-3203-9F4F-49D032ECD703 <5 3>
22 3 0xffffff7f838ab000 0x18000 0x18000 com.apple.driver.AppleSEPManager (1.0.1) 534324CB-A279-37CD-9210-88460434BEC3 <21 13 9 8 7 6 5 3 1>
23 1 0xffffff7f80cbc000 0x8000 0x8000 com.apple.driver.AppleBusPowerController (1.0) 660FC664-A61B-3B07-9178-32B80D4AF749 <14 12 7 6 5 3>
24 7 0xffffff7f80cc4000 0x8000 0x8000 com.apple.driver.usb.AppleUSBCommon (1.0) 8673619A-CA7C-3910-AD8E-17FF6A055872 <6 5 3 1>
25 16 0xffffff7f80ccc000 0x7b000 0x7b000 com.apple.iokit.IOUSBHostFamily (1.2) 437C62A8-4CBB-397F-92B9-766A06879E17 <24 23 8 7 6 5 3 1>
26 3 0xffffff7f82e1a000 0x1d000 0x1d000 com.apple.driver.KernelRelayHost (1) 4AD2FA2D-7618-3AB0-82D0-07317BA87816 <25 6 5 3>
27 1 0xffffff7f838d8000 0x3f000 0x3f000 com.apple.driver.AppleCredentialManager (1.0) 7F048B65-E820-383B-A737-C0E1782CB801 <26 22 21 9 8 7 6 5 3 1>
28 8 0xffffff7f8129b000 0x28000 0x28000 com.apple.iokit.IOStorageFamily (2.1) 9B2E7108-AA17-3998-BF41-4B1297F455E5 <8 7 6 5 3 1>
29 3 0xffffff7f80d5b000 0x2b000 0x2b000 com.apple.iokit.IOSCSIArchitectureModelFamily (408.200.1) 78083D37-80F2-3259-AA6D-773CAC7D5547 <7 6 5 3 1>
30 1 0xffffff7f831a2000 0x19000 0x19000 com.apple.iokit.IOSCSIBlockCommandsDevice (408.200.1) 0A6C996C-B2A9-3F02-AB06-0FBA49294611 <29 28 7 6 5 3 1>
31 1 0xffffff7f831bf000 0x2d000 0x2d000 com.apple.iokit.IOUSBMassStorageDriver (145.200.2) 22F8415D-76CF-3A73-A258-75D446C5EA65 <29 28 25 7 6 5 3 1>
32 1 0xffffff7f81492000 0xa000 0xa000 com.apple.kext.CoreTrust (1) 71A072F4-1292-3754-BD56-1922FA66D7E3 <9 5>
33 7 0xffffff7f8149c000 0x1d000 0x1d000 com.apple.driver.AppleMobileFileIntegrity (1.0.5) A2492141-9480-3177-BC7D-455925BB4A2E <32 9 8 7 6 5 3 2 1>
34 1 0xffffff7f831f3000 0x13000 0x13000 com.apple.driver.AppleUSBTDM (456.230.1) 98CD53E2-35E2-38D9-A776-460888CBBC08 <33 31 30 29 28 25 8 7 6 5 3 1>
35 0 0xffffff7f83917000 0x69000 0x69000 com.apple.driver.AppleKeyStore (2) 0357C2B9-D20F-3ABB-A0B2-C33EADADB78B <34 33 27 26 22 21 9 8 7 6 5 3 1>
36 2 0xffffff7f81902000 0xc000 0xc000 com.apple.driver.AppleEffaceableStorage (1.0) B2BCF219-EACB-3908-883A-9ED52B0D75E1 <8 6 5 3 1>
37 0 0xffffff7f839ac000 0xc000 0xc000 com.apple.driver.AppleFDEKeyStore (28.30) E836E363-C65D-31EC-A71D-0EAEBF2290E2 <36 9 8 7 6 5 3 1>
38 0 0xffffff7f83de6000 0x19000 0x19000 com.apple.driver.DiskImages (493.0.0) D685305F-622B-3E1D-B9A4-B569053DDDBD <28 8 7 6 5 3 1>
39 0 0xffffff7f8427e000 0x5000 0x5000 org.vanilla.driver.CPUFriend (1.1.6) A32118DA-09BD-37C3-BBF7-4DF6832CFC54 <17 12 8 6 5 3 2 1>
40 0 0xffffff7f84283000 0x63000 0x63000 as.vit9696.WhateverGreen (1.2.6) 073AC103-5807-3374-8D23-F98A0975D391 <17 13 8 6 5 3 2 1>
41 1 0xffffff7f842e6000 0x6000 0x6000 com.alexandred.VoodooI2CServices (1) E548C54A-C4EB-33AC-A776-DEB595DDB628 <5 3>
42 0 0xffffff7f842ec000 0x4000 0x4000 com.XPS.VerbStub (1.0.3) 41D18E8C-8EFF-34A1-BD9C-2D806283284F <13 5 3>
43 0 0xffffff7f842f4000 0x4000 0x4000 com.rehabman.driver.USBInjectAll (0.7.1) A5767EA0-3760-3131-B996-28EE85139CF5 <13 12 5 3>
44 3 0xffffff7f842f9000 0x11000 0x11000 as.vit9696.VirtualSMC (1.0.2) E8ACBAE2-9DDB-364C-AD70-D4D108F7D932 <17 12 8 6 5 3 2 1>
45 0 0xffffff7f8430a000 0x3000 0x3000 ru.usrsse2.SMCLightSensor (1) FE9E1AAA-0DB8-3330-90E0-E5041EEF0D8F <44 17 12 8 6 5 3 2 1>
46 4 0xffffff7f83185000 0x4000 0x4000 com.apple.iokit.IOSMBusFamily (1.1) BC6BE924-53E3-318A-A1B7-B896FA559717 <6 5 3>
47 0 0xffffff7f8430e000 0xb000 0xb000 ru.usrsse2.SMCBatteryManager (1) 58D89FE4-E9AB-3926-ABB9-9F3EEBBDD457 <46 44 17 12 8 6 5 3 2 1>
48 0 0xffffff7f84319000 0x6000 0x6000 as.lvs1974.AirportBrcmFixup (1.1.9) 028D3DBE-65DA-3926-9115-9A491A0C08F8 <19 17 13 8 6 5 3 2 1>
49 0 0xffffff7f8431f000 0x5000 0x5000 as.vit9696.SMCProcessor (1.0.2) 907954A2-0D9C-3F6D-9F0F-64EBBF3E3AF5 <44 17 12 8 6 5 3 2 1>
50 2 0xffffff7f814b9000 0x5000 0x5000 com.apple.kext.AppleMatch (1.0.0d1) 1A0A5887-F79C-3086-BC7D-3FBB7C148D6F <5 1>
51 2 0xffffff7f814be000 0x31000 0x31000 com.apple.security.sandbox (300.0) 7A7E863E-B351-3327-9B63-A47B70753306 <50 33 28 8 7 6 5 3 2 1>
52 1 0xffffff7f814ef000 0x8000 0x8000 com.apple.security.quarantine (3) F9CE3703-C975-31CD-B19F-ED2FD32237F6 <51 50 8 7 6 5 2 1>
53 0 0xffffff7f83de3000 0x2000 0x2000 com.apple.security.TMSafetyNet (8) 298CDE1E-4536-3CE8-B9EE-C77CCD9C05E9 <8 7 6 5 2 1>
54 0 0xffffff7f83ed8000 0x9000 0x9000 com.apple.nke.applicationfirewall (190) A54B1C0C-8626-3D7E-BAA4-C4A460B4568E <8 7 6 5 3 1>
55 0 0xffffff7f84204000 0x3000 0x3000 com.apple.driver.AppleAPIC (1.7) 02950A63-A9EC-3F20-B25A-25A6122CB4E1 <13 5 3>
56 0 0xffffff7f8388f000 0x4000 0x4000 com.apple.driver.AppleSMBIOS (2.1) D7ACC841-2BD9-38EF-A58F-49BF9EF516CC <8 5 3>
57 17 0xffffff7f815f5000 0x4b000 0x4b000 com.apple.iokit.IOGraphicsFamily (530.14) D44517BE-2B53-3BD5-826E-4E78B55E3B73 <13 8 6 5 3 1>
58 4 0xffffff7f82e6c000 0x10000 0x10000 com.apple.iokit.IONDRVSupport (530) 693B770C-4748-33DC-B497-CF8C103DDD0E <57 13 8 6 5 3>
59 1 0xffffff7f83d75000 0x6000 0x6000 com.apple.driver.AppleBacklightExpert (1.1.0) 359BE0FA-3E1D-3D0F-A338-AB9B957C4424 <58 57 14 13 6 5 3>
60 0 0xffffff7f83d7b000 0x5000 0x5000 com.apple.driver.AppleBacklight (170.12.11) 253D68ED-4796-3B60-9034-2AB28258DA78 <59 58 57 13 6 5 3>
61 13 0xffffff7f80de2000 0x7e000 0x7e000 com.apple.iokit.IOHIDFamily (2.0.0) 7379360B-DC22-3783-A148-2D10C62D11A8 <8 7 6 5 3 2 1>
62 0 0xffffff7f832e7000 0x4000 0x4000 com.apple.driver.AppleACPIButtons (6.1) 7F323351-4955-37FB-8D3A-D281FDB4B805 <61 16 15 12 8 7 6 5 3 1>
63 0 0xffffff7f82e0f000 0x8000 0x8000 com.apple.driver.AppleRTC (2.0) 2C17000F-F1B9-3286-8D53-89DB8D4D92B7 <12 8 6 5 3 1>
64 2 0xffffff7f8151d000 0x5000 0x5000 com.apple.driver.AppleEFIRuntime (2.1) 5D2F3E1A-5A35-3248-8AD0-E6AB125619F2 <8 7 6 5 3>
65 0 0xffffff7f83be7000 0x3000 0x3000 com.apple.driver.AppleHPET (1.8) 784E4E15-3762-3886-9A11-33AF0A9810C1 <12 8 6 5 3>
66 0 0xffffff7f832dd000 0x7000 0x7000 com.apple.driver.AppleACPIEC (6.1) 6C019704-A39A-3916-82AC-5700B64A2509 <61 46 16 15 12 8 7 6 5 3 1>
67 1 0xffffff7f84324000 0x16000 0x16000 org.coolstar.VoodooGPIO (1.1) 3E6042E5-960A-364C-8F87-D60CB8B0A0F5 <12 6 5 3>
68 1 0xffffff7f80e76000 0xb000 0xb000 org.rehabman.voodoo.driver.PS2Controller (1.9.2) E11711CB-AFEA-384E-97B8-B8EECB515995 <12 8 6 5 3 1>
69 2 0xffffff7f81522000 0xb000 0xb000 com.apple.driver.AppleEFINVRAM (2.1) 328FCBD7-8C2C-3A4A-AF92-9270C1403891 <64 8 7 6 5 3 1>
70 0 0xffffff7f83189000 0xb000 0xb000 com.apple.driver.AppleSmartBatteryManager (161.0.0) 73787867-5F96-3807-BDD3-C7343FE78DB9 <46 12 6 5 3 1>
71 1 0xffffff7f81749000 0x56000 0x56000 com.apple.driver.usb.AppleUSBXHCI (1.2) 69030E8B-96D7-3417-930D-0F27A6082E95 <25 24 12 8 7 6 5 3 1>
72 0 0xffffff7f81846000 0x2f000 0x2f000 com.apple.driver.usb.AppleUSBXHCIPCI (1.2) 494BC1E0-C31B-36A2-843D-0B6A5BB91EA1 <71 25 24 13 12 8 7 6 5 3 1>
74 1 0xffffff7f8433a000 0x2e000 0x2e000 com.alexandred.VoodooI2C (2.1.4) 19DA52A0-8C04-360B-9B07-7498535B623D <67 61 41 13 12 6 5 3 1>
76 0 0xffffff7f83abe000 0x40000 0x40000 com.apple.iokit.IONVMeFamily (2.1.0) ABA6DFDD-AC72-3008-83FE-EF9722E66FEB <69 33 28 16 13 8 7 6 5 3 1>
77 3 0xffffff7f81ad9000 0x29000 0x29000 com.apple.driver.corecapture (1.0.4) 27027759-0E90-320D-8909-4C3F498F3B28 <8 7 6 5 3 1>
78 2 0xffffff7f81b0b000 0x8000 0x8000 com.apple.driver.mDNSOffloadUserClient (1.0.1b8) 8FA27975-F23D-3B38-A19E-4E70AB584A17 <19 5 3 1>
79 2 0xffffff7f81b13000 0xfc000 0xfc000 com.apple.iokit.IO80211Family (1200.12.2) 4470F0D6-3A69-3155-B89D-604A5C24655F <77 33 19 9 8 7 6 5 3 1>
80 0 0xffffff7f81c1a000 0x7bd000 0x7bd000 com.apple.driver.AirPort.BrcmNIC (1400.1.1) 634ADD85-2211-349E-ACEA-1D93B1ED184F <79 78 77 19 13 8 7 6 5 3 1>
81 0 0xffffff7f8245c000 0x588000 0x588000 com.apple.driver.AirPort.Brcm4360 (1400.1.1) FE78CD03-9CB0-3BAE-B69D-4CA179ECF74F <79 78 77 19 13 8 7 6 5 3 1>
83 1 0xffffff7f8198d000 0x100000 0x100000 com.apple.filesystems.apfs (945.241.4) 4C147D98-F411-3D19-99D0-6778CC579FE9 <36 28 9 8 7 6 5 3 1>
84 0 0xffffff7f80e91000 0x6000 0x6000 org.rehabman.voodoo.driver.PS2Keyboard (1.9.2) 0AD6AD57-1F08-39DF-A616-39715E69C536 <68 61 16 8 7 6 5 3 1>
85 1 0xffffff7f8152d000 0x9b000 0x9b000 com.apple.iokit.IOUSBFamily (900.4.2) DE775B13-AD71-3FC6-B9E6-30B4B6DCC9D6 <25 24 13 8 6 5 3 1>
87 0 0xffffff7f81841000 0x5000 0x5000 com.apple.driver.usb.AppleUSBHostPacketFilter (1.0) C12AA28D-C393-3AA1-ABF3-6506ABB8248F <25 24 8 7 6 5 3 1>
89 0 0xffffff7f814f7000 0x8000 0x8000 com.apple.AppleSystemPolicy (1.0) 4B3B2953-B64C-3C1C-AB04-C507E580E3EE <52 51 33 8 7 6 5 3 2 1>
90 1 0xffffff7f815e7000 0x8000 0x8000 com.apple.filesystems.hfs.encodings.kext (1) A5FC0D67-8BFA-3B5B-AB73-1A07DDF2C200 <8 7 6 5 3 1>
91 0 0xffffff7f8167f000 0xd000 0xd000 com.apple.AppleFSCompression.AppleFSCompressionTypeZlib (1.0.0) 105AF50D-B2F3-33C2-97E7-563EEAFB3AB5 <7 5 3 2 1>
92 0 0xffffff7f82ca9000 0xe000 0xe000 com.apple.BootCache (40) 27AC572D-B4B0-3D33-BCBB-E6D58D22A10D <8 7 6 5 3 1>
93 0 0xffffff7f83671000 0x3000 0x3000 com.apple.AppleFSCompression.AppleFSCompressionTypeDataless (1.0.0d1) B09FB9C2-9CA4-3C80-9540-B4CEAB2D9AD0 <8 7 5 3 2 1>
94 0 0xffffff7f83bec000 0x69000 0x69000 com.apple.filesystems.hfs.kext (407.200.4) C802AB49-117F-3215-868B-CDC96BB3D1CF <90 8 7 6 5 3 1>
95 2 0xffffff7f83b28000 0xe000 0xe000 com.apple.iokit.IOSerialFamily (11) 455F1C71-4ADD-3FD3-B4C2-4B28EC7A3287 <8 7 6 5 3 1>
96 0 0xffffff7f83e3f000 0x13000 0x13000 com.apple.driver.AppleVirtIO (2.1.3) 86BDC409-75C3-3166-8C04-3722C6EE39F5 <95 28 13 6 5 3 1>
97 0 0xffffff7f81504000 0x8000 0x8000 com.apple.driver.usb.AppleUSBHostCompositeDevice (1.2) 23C51EAB-D298-3225-9155-F3B3FADAD72E <25 24 7 6 5 3 1>
98 0 0xffffff7f816ab000 0x8000 0x8000 com.apple.driver.usb.networking (5.0.0) 70C834CB-0C83-36E5-BA9A-FB9C0F294951 <25 7 6 5 3 1>
101 2 0xffffff7f82a5f000 0xce000 0xce000 com.apple.vecLib.kext (1.2.0) 990BDF56-F253-3E2A-89DB-7914D4074AAB <10 7 6 5 3>
102 4 0xffffff7f82b2d000 0x3f000 0x3f000 com.apple.iokit.IOAudioFamily (206.5) 99F194F6-E536-3B60-9667-06F6F83BC26B <101 6 5 3 1>
103 0 0xffffff7f8150c000 0xc000 0xc000 com.apple.driver.usb.IOUSBHostHIDDevice (1.2) CFFFF1D5-F519-3265-8639-B1E1FCC12C91 <61 25 24 6 5 3 1>
105 0 0xffffff7f84368000 0x11000 0x11000 com.alexandred.VoodooI2CHID (1) 0C2FCF61-54DA-3FE5-99E3-B9E62A0AC8D2 <74 61 57 12 6 5 3>
107 2 0xffffff7f81abe000 0x17000 0x17000 com.apple.driver.AppleInputDeviceSupport (2410.2) 441AA101-838F-3975-977C-E5AD3BB05317 <21 6 5 3 1>
108 2 0xffffff7f82cb9000 0x27000 0x27000 com.apple.driver.AppleMultitouchDriver (2410.5) 48943471-CF37-316A-88D4-C8CA249AB2C2 <107 61 16 8 6 5 3 1>
109 5 0xffffff7f834ec000 0xf6000 0xf6000 com.apple.iokit.IOBluetoothFamily (6.0.10f1) 89233641-FD29-38DB-A84B-3176103C3B88 <25 16 12 8 7 6 5 3 1>
110 1 0xffffff7f835f7000 0x1a000 0x1a000 com.apple.driver.IOBluetoothHIDDriver (6.0.10f1) FC4E8BB4-8A0D-3A50-83FC-448EC33B9C7A <109 61 6 5 3>
111 1 0xffffff7f83a19000 0xe000 0xe000 com.apple.driver.AppleHSBluetoothDriver (138.2) E624A110-C40D-3FB2-A53D-AD8B35576CF1 <110 109 61 7 6 5 3 1>
112 0 0xffffff7f83a3a000 0xa000 0xa000 com.apple.driver.AppleTopCaseHIDEventDriver (138.2) 62A890AC-EC73-3993-B8EC-02786F44AB48 <111 108 61 7 6 5 3 1>
113 0 0xffffff7f83a29000 0xf000 0xf000 com.apple.driver.AppleActuatorDriver (2410.5) 0EAE6881-CC43-356D-A106-ECA8246EC25D <108 107 61 16 8 6 5 3 1>
114 2 0xffffff7f83675000 0x22000 0x22000 com.apple.iokit.IOSurface (255.1) 12B5957C-3874-3A96-8FC6-FAC2180790A9 <8 7 6 5 3 1>
115 2 0xffffff7f83699000 0xa5000 0xa5000 com.apple.iokit.IOAcceleratorFamily2 (404.2.2) 3F0DBC5F-414B-379E-8C7B-A2F50B278A2A <114 57 33 16 13 8 7 6 5 3 1>
116 5 0xffffff7f8190e000 0x9000 0x9000 com.apple.AppleGraphicsDeviceControl (3.28.4) E80DEB91-2401-31C2-901F-CA63B4342337 <57 13 8 7 6 5 3 1>
117 0 0xffffff7f83ef4000 0x204000 0x204000 com.apple.driver.AppleIntelKBLGraphicsFramebuffer (12.0.4) A92553BB-0EBB-3B39-BDD6-3DD8A41A7273 <116 115 57 16 13 12 8 7 6 5 3 1>
118 0 0xffffff7f8374e000 0xf3000 0xf3000 com.apple.driver.AppleIntelKBLGraphics (12.0.4) FC447A62-ADF3-3583-B929-6F4D6CB38A3E <115 114 57 13 8 7 6 5 3 1>
119 1 0xffffff7f8164d000 0x5000 0x5000 com.apple.iokit.IOSlowAdaptiveClockingFamily (1.0.0) DB030CF2-B474-3D97-969D-C3042CA5A704 <8 7 6 5 3 1>
120 0 0xffffff7f83b24000 0x2000 0x2000 com.apple.driver.AppleIntelSlowAdaptiveClocking (4.0.0) 004E56BA-FEA3-381D-817C-9BBDBC021A9D <119 5 3>
121 0 0xffffff7f84276000 0x5000 0x5000 com.apple.driver.AppleSMCLMU (212) FFC66103-AAF0-3035-A1C6-D8C71BAC19E6 <57 14 6 5 3>
123 5 0xffffff7f832ef000 0xa000 0xa000 com.apple.driver.IOPlatformPluginFamily (6.0.0d8) FCD12012-BC9D-3F1F-8FB6-9BB79C543053 <12 8 7 6 5 3>
124 0 0xffffff7f832f9000 0x3000 0x3000 com.apple.driver.AppleLPC (3.1) B3761DEC-4ABE-33CD-BB61-1D634271440B <123 13 6 5 3>
127 0 0xffffff7f815ef000 0x3000 0x3000 com.apple.driver.eficheck (1) 4F20359D-6F9C-3540-BAE1-EDBC929203F4 <64 13 5 3 1>
128 0 0xffffff7f83ab7000 0x4000 0x4000 com.apple.driver.AppleOSXWatchdog (1) 33C5CEEB-0139-3C6F-BF4D-F2EBA885F264 <13 8 7 6 5 3 1>
129 2 0xffffff7f82e3a000 0xc000 0xc000 com.apple.iokit.IOHDAFamily (282.10) 8C9B1B23-655F-3091-B6C3-6EF85ECCDC67 <6 5 3 1>
130 1 0xffffff7f82e49000 0x1d000 0x1d000 com.apple.driver.AppleHDAController (282.10) 7EF94F9C-FF19-3168-943B-CC7A3D77B1D2 <129 102 57 13 8 7 6 5 3 1>
131 1 0xffffff7f83329000 0x18000 0x18000 com.apple.driver.X86PlatformPlugin (1.0.0) F6F851FC-2BAB-3C18-8E7F-AE0DB1AC153C <123 85 25 14 12 8 7 6 5 3 1>
134 1 0xffffff7f80c34000 0x6000 0x6000 com.no-one.BrcmFirmwareStore (2.2.7) FA907595-C1CB-3D88-AD98-ADCDA9F29625 <6 5 3>
135 0 0xffffff7f80d4f000 0x6000 0x6000 com.no-one.BrcmPatchRAM2 (2.2.7) 76FC3024-9FF8-3607-A616-DF7C550751CB <134 25 6 5 3 1>
136 0 0xffffff7f83c6e000 0x6000 0x6000 com.apple.driver.AppleIntelPCHPMC (2.0.1) 3500C380-CEAD-334D-BD07-FFE777866D07 <123 14 13 12 5 3>
137 0 0xffffff7f841c7000 0x3000 0x3000 com.apple.private.KextAudit (1.0) 839C96EF-22F0-3C23-8207-A11493EA0054 <14 8 7 6 5 3>
138 0 0xffffff7f81009000 0x4000 0x4000 com.intel.driver.EnergyDriver (3.5.5) 60449181-1B5B-374C-84C4-F81DDE69DAF8 <8 6 5 3>
139 0 0xffffff7f81934000 0xd000 0xd000 com.apple.AppleGPUWrangler (3.28.4) 81D2E775-ABB6-31A9-AD44-7D6ABC644618 <116 57 13 8 7 6 5 3 1>
140 0 0xffffff7f83c78000 0x5000 0x5000 com.apple.Dont_Steal_Mac_OS_X (7.0.0) E8A46A07-5CA9-3449-AB3C-194D7EDBDEC6 <14 9 8 5 3 1>
141 0 0xffffff7f83bb6000 0x12000 0x12000 com.apple.driver.pmtelemetry (1) C9FFBA9E-710C-3CC1-A95C-0D384566669F <8 7 6 5 3>
142 0 0xffffff7f83b7b000 0xa000 0xa000 com.apple.iokit.IOBluetoothSerialManager (6.0.10f1) 1BAB5621-A7D3-323D-B3E1-EFC51FE8B69D <95 8 6 5 3 1>
143 0 0xffffff7f83980000 0xd000 0xd000 com.apple.driver.AppleSSE (1.0) EAA88574-9115-373B-A5DF-F86FEA5EDD14 <26 22 21 8 6 5 3 1>
144 0 0xffffff7f83895000 0x6000 0x6000 com.apple.iokit.IOUserEthernet (1.0.1) 553C14F4-5F74-3F43-B040-8EF903401E56 <19 7 6 5 3 1>
145 0 0xffffff7f834d6000 0x9000 0x9000 com.apple.driver.AppleHV (1) 1D2CA5D2-25F9-35A2-AACD-2819C15B613A <8 7 6 5 3 1>
146 0 0xffffff7f81165000 0x6000 0x6000 com.valvesoftware.SteamInput (4357.73.42) 17B6ECD0-A50A-3D6A-B350-9C70805EE129 <61 6 5 3>
147 0 0xffffff7f81919000 0x3000 0x3000 com.apple.AGDCPluginDisplayMetrics (3.28.4) D34E781E-7E6B-3110-B30A-4387D3244485 <116 8 7 6 5 3 1>
148 1 0xffffff7f8191d000 0x3000 0x3000 com.apple.driver.AppleGraphicsControl (3.28.4) B940D328-A2B1-3906-972C-289E86DFDE48 <8 6 5 3 1>
149 0 0xffffff7f81920000 0x12000 0x12000 com.apple.driver.AppleGraphicsDevicePolicy (3.28.4) 3F3BF598-E8D7-3D0F-9336-6646C547F0DB <148 116 57 13 12 8 7 6 5 3 1>
150 1 0xffffff7f83b8b000 0xe000 0xe000 com.apple.driver.AppleSMBusController (1.0.18d1) A3CC320C-0DB3-3595-A220-A3B6FF52209B <46 13 12 6 5 3>
151 0 0xffffff7f83b9c000 0xf000 0xf000 com.apple.driver.AppleMCCSControl (1.5.6) 5DDA7866-6DFC-3695-8871-FAC1CCB4F784 <150 57 14 13 12 8 6 5 3 1>
152 0 0xffffff7f8399d000 0x5000 0x5000 com.apple.driver.AppleUpstreamUserClient (3.6.5) 8305F4FC-DD16-3C14-AAD2-D1073CFA9071 <57 13 12 8 6 5 3 1>
153 1 0xffffff7f82e7c000 0x13000 0x13000 com.apple.kext.OSvKernDSPLib (527) C39D546B-2D04-3E1E-A96F-9A478137270E <6 5>
154 1 0xffffff7f82e8f000 0x142000 0x142000 com.apple.driver.DspFuncLib (282.10) 1FF47E6F-AD74-32FB-8D2E-BDF93CC70ED3 <153 102 101 69 7 6 5 3 1>
155 0 0xffffff7f82fdc000 0xb7000 0xb7000 com.apple.driver.AppleHDA (282.10) 0E41E3D3-0B7A-3BE5-A104-3A2E1CE5DCC9 <154 130 129 102 58 57 7 6 5 3 1>
157 1 0xffffff7f83341000 0x7000 0x7000 com.apple.driver.X86PlatformShim (1.0.0) F6B0D2FB-F24D-3061-A858-416BB4DEBEA4 <131 123 14 8 5 3>
158 0 0xffffff7f83b0d000 0x4000 0x4000 com.apple.driver.ApplePlatformEnabler (2.7.0d0) 5DD97FD6-6D2C-33E8-AEAB-C91CEE3D0785 <8 6 5 3>
159 0 0xffffff7f839b8000 0x19000 0x19000 com.apple.driver.AGPM (110.23.46) 4789EB94-7E61-317B-9CCF-3800C02F363F <123 116 58 57 13 7 6 5 3>
160 2 0xffffff7f83b39000 0xb000 0xb000 com.apple.iokit.IOBluetoothHostControllerTransport (6.0.10f1) CFDE8DD6-1AF7-331B-AE02-6606FEF4ECC1 <109 25 13 12 8 7 6 5 3 1>
161 1 0xffffff7f83b4b000 0x20000 0x20000 com.apple.iokit.IOBluetoothHostControllerUSBTransport (6.0.10f1) 3513C26B-8FF0-370B-8E3F-33D95FAA4802 <160 109 25 13 12 8 7 6 5 3 1>
162 0 0xffffff7f83b6b000 0xc000 0xc000 com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport (6.0.10f1) CFE917EE-DFF5-3016-B6F0-0F4FBEF5F1B2 <161 160 109 25 13 12 8 7 6 5 3>
163 2 0xffffff7f82be2000 0x7000 0x7000 com.apple.iokit.IOEthernetAVBController (1.1.0) AB7E6B6B-810E-31E8-9974-772E2429C3E3 <19 6 5 3 1>
164 1 0xffffff7f82be9000 0x9b000 0x9b000 com.apple.plugin.IOgPTPPlugin (700.7) C55991D3-9D47-33FB-894A-7DA24DC705E0 <163 61 20 19 10 7 6 5 3 1>
165 0 0xffffff7f82c97000 0x10000 0x10000 com.apple.iokit.IOAVBFamily (710.1) 3845EF61-E120-38A5-AA2C-DB7434026A75 <164 163 20 19 7 6 5 3 1>
167 2 0xffffff7f8334a000 0x5000 0x5000 com.apple.kext.triggers (1.0) 491A8A76-3FCF-3B86-8906-A4796ED87102 <8 7 6 5 3 1>
168 0 0xffffff7f83b19000 0x9000 0x9000 com.apple.filesystems.autofs (3.0) 5D1B09EB-3D8D-38A5-9561-40B0A8CDA450 <167 8 7 6 5 3 2 1>
169 0 0xffffff7f8168f000 0x18000 0x18000 com.apple.fileutil (18.306.12) 5E0468C0-F2DE-37EF-BB2A-0796BA8311B9 <6 5 3 2 1>
170 0 0xffffff7f83d83000 0x5000 0x5000 com.apple.driver.AudioAUUC (1.70) 1C1CC4A3-DA08-3921-8103-036A9046C22B <102 57 13 12 8 6 5 3 1>
174 0 0xffffff7f84379000 0x65000 0x65000 com.apple.filesystems.smbfs (3.3.1) C1204036-9852-339E-907D-B65F99853261 <167 9 8 7 6 5 3 1>
Most likely I just screwed up the build. Let me wrap up at the gym and I’ll clean build again and give a proper response.
@Coder-256 You make a really good point about portability and upgrade compatibility. I hadn't thought of that. I'm also really pleased to be getting some code review after some five years supporting this driver. I can definitely see the argument for @available, but the problem with how exactly I go about testing it is still a bit tough. I guess I can bundle this fix into a 1.0.0-alpha4 with @available changes and put a message in the release notes that anyone with a macOS version pre-10.14 should make an issue and describe their experience with the preference pane. Any other ideas that would be easier?
@ApprovedCargo91 Fingers crossed I actually built this dang thing right this time.
360ControllerInstall.dmg.zip
Thank you :) I haven't looked super deep into the changes but I'll be sure to mention it if I notice anything else. I'm just glad to see this go from needing Xcode 6 to a fully modern, notarized kext and want to help it go well. I refuse to let mac gaming die; there are dozens of us, dozens!
About the preference pane, that will be difficult to test on older versions, but so is the whole driver and all the controllers that it supports. It's impossible to test everything, so that's what alphas are for. Besides, it's no harder to test than before, you're still supporting the same macOS versions.
Also @ApprovedCargo91. Are you aware that you are using a Hackintosh? That is something you have to mention! I'd bet that that's the culprit of your kext issues...
@Coder-256 Sorry, I should have mentioned that; however, I don't think that's the issue since 360Controller.kext works as intended.
@FranticRain Thanks for building the driver again! I'll try out the new build first thing in the morning and report back.
@FranticRain new build works great! I'm able to connect and use three separate wireless 360 controllers (all OEM) without any trouble. Thanks for your time in making these builds!
However, I was playing around with the System Preferences console, and my system KPd when I tried to use the onscreen off button to turn off one of the controllers. Any idea why that might be happening? I've pasted the contents of my .panic file below:
Anonymous UUID: 05399DF9-E8C2-4EC3-3FD0-AC8A68249606
Thu May 23 08:54:42 2019
*** Panic Report ***
panic(cpu 2 caller 0xffffff8009827a12): "WirelessDevice[0x1000005e2]::terminate(kIOServiceSynchronous) timeout\n"@/BuildRoot/Library/Caches/com.apple.xbs/Sources/xnu/xnu-4903.241.1/iokit/Kernel/IOService.cpp:2333
Backtrace (CPU 2), Frame : Return Address
0xffffff811db33600 : 0xffffff80091aeb0d
0xffffff811db33650 : 0xffffff80092e8653
0xffffff811db33690 : 0xffffff80092da07a
0xffffff811db33700 : 0xffffff800915bca0
0xffffff811db33720 : 0xffffff80091ae527
0xffffff811db33840 : 0xffffff80091ae373
0xffffff811db338b0 : 0xffffff8009827a12
0xffffff811db33910 : 0xffffff800982b51d
0xffffff811db33990 : 0xffffff7f89cab319
0xffffff811db33e00 : 0xffffff7f89caaf7c
0xffffff811db33e40 : 0xffffff7f89b0f772
0xffffff811db33e90 : 0xffffff7f89ac5d4c
0xffffff811db33ef0 : 0xffffff7f89ac5c56
0xffffff811db33f30 : 0xffffff8009855a32
0xffffff811db33f70 : 0xffffff8009854fbc
0xffffff811db33fa0 : 0xffffff800915b0ce
Kernel Extensions in backtrace:
com.apple.driver.usb.AppleUSBCommon(1.0)[8673619A-CA7C-3910-AD8E-17FF6A055872]@0xffffff7f89ac4000->0xffffff7f89acbfff
com.apple.iokit.IOUSBHostFamily(1.2)[437C62A8-4CBB-397F-92B9-766A06879E17]@0xffffff7f89acc000->0xffffff7f89b46fff
dependency: com.apple.driver.AppleBusPowerController(1.0)[660FC664-A61B-3B07-9178-32B80D4AF749]@0xffffff7f89abc000
dependency: com.apple.driver.usb.AppleUSBCommon(1.0)[8673619A-CA7C-3910-AD8E-17FF6A055872]@0xffffff7f89ac4000
com.mice.driver.WirelessGamingReceiver(1.0)[7527B808-44B0-3E62-BC88-6263B44751C3]@0xffffff7f89ca9000->0xffffff7f89cb5fff
dependency: com.apple.iokit.IOHIDFamily(2.0.0)[7379360B-DC22-3783-A148-2D10C62D11A8]@0xffffff7f89be2000
dependency: com.apple.iokit.IOUSBHostFamily(1.2)[437C62A8-4CBB-397F-92B9-766A06879E17]@0xffffff7f89acc000
BSD process name corresponding to current thread: kernel_task
Boot args: darkwake=4 igfxcflbklt=opcode -v alcid=56
Mac OS version:
18D109
Kernel version:
Darwin Kernel Version 18.2.0: Thu Dec 20 20:46:53 PST 2018; root:xnu-4903.241.1~1/RELEASE_X86_64
Kernel UUID: 1970B070-E53F-3178-83F3-1B95FA340695
Kernel slide: 0x0000000008e00000
Kernel text base: 0xffffff8009000000
__HIB text base: 0xffffff8008f00000
System model name: MacBookPro14,1 (Mac-B4831CEBD52A0C4C)
System uptime in nanoseconds: 167224085804
last loaded kext at 143026872066: com.mice.driver.Wireless360Controller 1.0 (addr 0xffffff7f8d0fa000, size 20480)
last unloaded kext at 19791931639: com.cisco.kext.acsock 4.7.1 (addr 0xffffff7f8a064000, size 217088)
loaded kexts:
com.mice.driver.Wireless360Controller 1.0
com.mice.driver.Xbox360Controller 1.0
com.valvesoftware.SteamInput 4357.73.42
com.intel.driver.EnergyDriver 3.5.5
com.no-one.BrcmPatchRAM2 2.2.7
com.no-one.BrcmFirmwareStore 2.2.7
com.mice.driver.WirelessGamingReceiver 1.0
com.alexandred.VoodooI2CHID 1
org.rehabman.voodoo.driver.PS2Mouse 1.9.2
org.rehabman.voodoo.driver.PS2Trackpad 1.9.2
org.rehabman.voodoo.driver.PS2Keyboard 1.9.2
com.alexandred.VoodooI2C 2.1.4
org.coolstar.VoodooGPIO 1.1
org.rehabman.voodoo.driver.PS2Controller 1.9.2
as.vit9696.SMCProcessor 1.0.2
as.lvs1974.AirportBrcmFixup 1.1.9
ru.usrsse2.SMCBatteryManager 1
ru.usrsse2.SMCLightSensor 1
as.vit9696.VirtualSMC 1.0.2
com.rehabman.driver.USBInjectAll 0.7.1
com.XPS.VerbStub 1.0.3
com.alexandred.VoodooI2CServices 1
as.vit9696.WhateverGreen 1.2.6
org.vanilla.driver.CPUFriend 1.1.6
as.vit9696.AppleALC 1.3.5
as.vit9696.Lilu 1.3.4
com.apple.fileutil 18.306.12
com.apple.driver.AudioAUUC 1.70
com.apple.filesystems.autofs 3.0
com.apple.filesystems.ntfs 3.13
com.apple.driver.X86PlatformShim 1.0.0
com.apple.driver.AGPM 110.23.46
com.apple.driver.ApplePlatformEnabler 2.7.0d0
com.apple.driver.AppleHDAHardwareConfigDriver 282.10
com.apple.driver.AppleHDA 282.10
com.apple.driver.AppleUpstreamUserClient 3.6.5
com.apple.driver.AppleMCCSControl 1.5.6
com.apple.private.KextAudit 1.0
com.apple.driver.AppleOSXWatchdog 1
com.apple.driver.AppleGraphicsDevicePolicy 3.28.4
com.apple.AGDCPluginDisplayMetrics 3.28.4
com.apple.driver.AppleHV 1
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.iokit.IOBluetoothSerialManager 6.0.10f1
com.apple.driver.pmtelemetry 1
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AppleIntelPCHPMC 2.0.1
com.apple.driver.eficheck 1
com.apple.driver.ACPI_SMC_PlatformPlugin 1.0.0
com.apple.driver.AppleIntelSlowAdaptiveClocking 4.0.0
com.apple.driver.AppleGFXHDA 100.1.40
com.apple.driver.AppleLPC 3.1
com.apple.driver.AppleSMCLMU 212
com.apple.driver.AppleFIVRDriver 4.1.0
com.apple.driver.AppleIntelKBLGraphics 12.0.4
com.apple.driver.AppleIntelKBLGraphicsFramebuffer 12.0.4
com.apple.driver.AppleTopCaseHIDEventDriver 138.2
com.apple.driver.AppleFileSystemDriver 3.0.1
com.apple.filesystems.apfs 945.241.4
com.apple.driver.AppleVirtIO 2.1.3
com.apple.filesystems.hfs.kext 407.200.4
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.BootCache 40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0
com.apple.AppleSystemPolicy 1.0
com.apple.driver.AirPort.Brcm4360 1400.1.1
com.apple.driver.AirPort.BrcmNIC 1400.1.1
com.apple.driver.AppleSmartBatteryManager 161.0.0
com.apple.driver.AppleACPIButtons 6.1
com.apple.driver.AppleACPIEC 6.1
com.apple.driver.AppleRTC 2.0
com.apple.driver.AppleHPET 1.8
com.apple.driver.AppleBacklight 170.12.11
com.apple.driver.AppleSMBIOS 2.1
com.apple.driver.AppleAPIC 1.7
com.apple.nke.applicationfirewall 190
com.apple.security.TMSafetyNet 8
com.apple.iokit.IOAVBFamily 710.1
com.apple.plugin.IOgPTPPlugin 700.7
com.apple.iokit.IOEthernetAVBController 1.1.0
com.apple.kext.triggers 1.0
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 6.0.10f1
com.apple.iokit.IOBluetoothHostControllerUSBTransport 6.0.10f1
com.apple.iokit.IOBluetoothHostControllerTransport 6.0.10f1
com.apple.driver.DspFuncLib 282.10
com.apple.kext.OSvKernDSPLib 527
com.apple.driver.AppleSMBusController 1.0.18d1
com.apple.driver.AppleGraphicsControl 3.28.4
com.apple.driver.AppleSSE 1.0
com.apple.AppleGPUWrangler 3.28.4
com.apple.driver.IOPlatformPluginLegacy 1.0.0
com.apple.driver.X86PlatformPlugin 1.0.0
com.apple.iokit.IOSlowAdaptiveClockingFamily 1.0.0
com.apple.driver.AppleHDAController 282.10
com.apple.iokit.IOHDAFamily 282.10
com.apple.driver.IOPlatformPluginFamily 6.0.0d8
com.apple.driver.AppleSMBusPCI 1.0.14d1
com.apple.AppleGraphicsDeviceControl 3.28.4
com.apple.iokit.IOAcceleratorFamily2 404.2.2
com.apple.iokit.IOSurface 255.1
com.apple.driver.AppleHSBluetoothDriver 138.2
com.apple.driver.IOBluetoothHIDDriver 6.0.10f1
com.apple.iokit.IOBluetoothFamily 6.0.10f1
com.apple.driver.AppleActuatorDriver 2410.5
com.apple.driver.AppleMultitouchDriver 2410.5
com.apple.driver.AppleInputDeviceSupport 2410.2
com.apple.driver.AppleUSBAudio 315.6
com.apple.driver.usb.IOUSBHostHIDDevice 1.2
com.apple.iokit.IOAudioFamily 206.5
com.apple.vecLib.kext 1.2.0
com.apple.driver.AppleUSBHostMergeProperties 1.2
com.apple.driver.usb.cdc 5.0.0
com.apple.driver.usb.networking 5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice 1.2
com.apple.driver.AppleXsanScheme 3
com.apple.iokit.IOSerialFamily 11
com.apple.filesystems.hfs.encodings.kext 1
com.apple.iokit.IO80211Family 1200.12.2
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.driver.corecapture 1.0.4
com.apple.iokit.IONVMeFamily 2.1.0
com.apple.driver.usb.AppleUSBHostPacketFilter 1.0
com.apple.iokit.IOUSBFamily 900.4.2
com.apple.driver.AppleIntelLpssI2C 3.0.60
com.apple.driver.AppleIntelLpssGspi 3.0.60
com.apple.driver.usb.AppleUSBXHCIPCI 1.2
com.apple.driver.usb.AppleUSBXHCI 1.2
com.apple.driver.AppleEFINVRAM 2.1
com.apple.driver.AppleEFIRuntime 2.1
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.driver.AppleBacklightExpert 1.1.0
com.apple.iokit.IONDRVSupport 530
com.apple.iokit.IOGraphicsFamily 530.14
com.apple.security.quarantine 3
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.iokit.IOSMBusFamily 1.1
com.apple.driver.DiskImages 493.0.0
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleEffaceableStorage 1.0
com.apple.driver.AppleKeyStore 2
com.apple.driver.AppleUSBTDM 456.230.1
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.kext.CoreTrust 1
com.apple.iokit.IOUSBMassStorageDriver 145.200.2
com.apple.iokit.IOSCSIBlockCommandsDevice 408.200.1
com.apple.iokit.IOSCSIArchitectureModelFamily 408.200.1
com.apple.iokit.IOStorageFamily 2.1
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.KernelRelayHost 1
com.apple.iokit.IOUSBHostFamily 1.2
com.apple.driver.usb.AppleUSBCommon 1.0
com.apple.driver.AppleBusPowerController 1.0
com.apple.driver.AppleSEPManager 1.0.1
com.apple.driver.IOSlaveProcessor 1
com.apple.iokit.IOTimeSyncFamily 700.7
com.apple.iokit.IONetworkingFamily 3.4
com.apple.iokit.IOReportFamily 47
com.apple.driver.AppleACPIPlatform 6.1
com.apple.driver.AppleSMC 3.1.9
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOACPIFamily 1.4
com.apple.kec.pthread 1
com.apple.kec.Libm 1
com.apple.kec.corecrypto 1.0
EOF
Edit: I got another KP upon closing the lid:
Anonymous UUID: 05399DF9-E8C2-4EC3-3FD0-AC8A68249606
Thu May 23 09:26:47 2019
*** Panic Report ***
panic(cpu 1 caller 0xffffff800acda29d): Kernel trap at 0xffffff800b232927, type 13=general protection, registers:
CR0: 0x000000008001003b, CR2: 0xffffff811fc2f07f, CR3: 0x0000000021049000, CR4: 0x00000000003626e0
RAX: 0xc0ffee320b393850, RBX: 0xffffff803667d110, RCX: 0xffffff80373fd300, RDX: 0xffffff802fc9bd20
RSP: 0xffffff912c8e3e10, RBP: 0xffffff912c8e3e10, RSI: 0x0000000000000000, RDI: 0xffffff803667d110
R8: 0x0000000000000000, R9: 0xffffff800b49a750, R10: 0x0000000000000000, R11: 0xffffff800b49af58
R12: 0xffffff80373fd350, R13: 0xffffff80373fd358, R14: 0xffffff802fc9bd20, R15: 0xffffff80373fd300
RFL: 0x0000000000010246, RIP: 0xffffff800b232927, CS: 0x0000000000000008, SS: 0x0000000000000000
Fault CR2: 0xffffff811fc2f07f, Error code: 0x0000000000000000, Fault CPU: 0x1, PL: 0, VF: 0
Backtrace (CPU 1), Frame : Return Address
0xffffff800a94ca90 : 0xffffff800abaeb0d
0xffffff800a94cae0 : 0xffffff800ace8653
0xffffff800a94cb20 : 0xffffff800acda07a
0xffffff800a94cb90 : 0xffffff800ab5bca0
0xffffff800a94cbb0 : 0xffffff800abae527
0xffffff800a94ccd0 : 0xffffff800abae373
0xffffff800a94cd40 : 0xffffff800acda29d
0xffffff800a94ceb0 : 0xffffff800ab5bca0
0xffffff800a94ced0 : 0xffffff800b232927
0xffffff912c8e3e10 : 0xffffff7f8b5e6250
0xffffff912c8e3e30 : 0xffffff800b228e3a
0xffffff912c8e3e80 : 0xffffff800b22bef9
0xffffff912c8e3f00 : 0xffffff800b22bcb7
0xffffff912c8e3f50 : 0xffffff800b22d786
0xffffff912c8e3fa0 : 0xffffff800ab5b0ce
Kernel Extensions in backtrace:
com.apple.iokit.IOHIDFamily(2.0)[7379360B-DC22-3783-A148-2D10C62D11A8]@0xffffff7f8b5e2000->0xffffff7f8b65ffff
BSD process name corresponding to current thread: kernel_task
Boot args: darkwake=4 igfxcflbklt=opcode -v alcid=56
Mac OS version:
18D109
Kernel version:
Darwin Kernel Version 18.2.0: Thu Dec 20 20:46:53 PST 2018; root:xnu-4903.241.1~1/RELEASE_X86_64
Kernel UUID: 1970B070-E53F-3178-83F3-1B95FA340695
Kernel slide: 0x000000000a800000
Kernel text base: 0xffffff800aa00000
__HIB text base: 0xffffff800a900000
System model name: MacBookPro14,1 (Mac-B4831CEBD52A0C4C)
System uptime in nanoseconds: 1522614673712
last loaded kext at 258585969830: com.apple.filesystems.msdosfs 1.10 (addr 0xffffff7f8eaf1000, size 69632)
last unloaded kext at 319429451065: com.apple.filesystems.msdosfs 1.10 (addr 0xffffff7f8eaf1000, size 61440)
loaded kexts:
com.mice.driver.Wireless360Controller 1.0
com.valvesoftware.SteamInput 4357.73.42
com.mice.driver.WirelessGamingReceiver 1.0
com.no-one.BrcmPatchRAM2 2.2.7
com.no-one.BrcmFirmwareStore 2.2.7
com.intel.driver.EnergyDriver 3.5.5
com.alexandred.VoodooI2CHID 1
org.rehabman.voodoo.driver.PS2Keyboard 1.9.2
com.alexandred.VoodooI2C 2.1.4
org.coolstar.VoodooGPIO 1.1
org.rehabman.voodoo.driver.PS2Controller 1.9.2
as.vit9696.SMCProcessor 1.0.2
as.lvs1974.AirportBrcmFixup 1.1.9
ru.usrsse2.SMCBatteryManager 1
ru.usrsse2.SMCLightSensor 1
as.vit9696.VirtualSMC 1.0.2
com.rehabman.driver.USBInjectAll 0.7.1
com.XPS.VerbStub 1.0.3
com.alexandred.VoodooI2CServices 1
as.vit9696.WhateverGreen 1.2.6
org.vanilla.driver.CPUFriend 1.1.6
as.vit9696.AppleALC 1.3.5
as.vit9696.Lilu 1.3.4
com.apple.driver.AudioAUUC 1.70
com.apple.fileutil 18.306.12
com.apple.filesystems.autofs 3.0
com.apple.driver.X86PlatformShim 1.0.0
com.apple.driver.AGPM 110.23.46
com.apple.driver.ApplePlatformEnabler 2.7.0d0
com.apple.driver.AppleHDA 282.10
com.apple.driver.AppleUpstreamUserClient 3.6.5
com.apple.driver.AppleMCCSControl 1.5.6
com.apple.driver.AppleGraphicsDevicePolicy 3.28.4
com.apple.AGDCPluginDisplayMetrics 3.28.4
com.apple.driver.AppleHV 1
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.driver.eficheck 1
com.apple.private.KextAudit 1.0
com.apple.driver.AppleIntelPCHPMC 2.0.1
com.apple.iokit.IOBluetoothSerialManager 6.0.10f1
com.apple.driver.pmtelemetry 1
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AppleOSXWatchdog 1
com.apple.driver.AppleIntelKBLGraphics 12.0.4
com.apple.driver.AppleLPC 3.1
com.apple.driver.AppleSMCLMU 212
com.apple.driver.AppleIntelSlowAdaptiveClocking 4.0.0
com.apple.driver.AppleIntelKBLGraphicsFramebuffer 12.0.4
com.apple.driver.AppleTopCaseHIDEventDriver 138.2
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0
com.apple.AppleSystemPolicy 1.0
com.apple.filesystems.apfs 945.241.4
com.apple.driver.AppleVirtIO 2.1.3
com.apple.filesystems.hfs.kext 407.200.4
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.BootCache 40
com.apple.driver.AirPort.Brcm4360 1400.1.1
com.apple.driver.AirPort.BrcmNIC 1400.1.1
com.apple.driver.AppleSmartBatteryManager 161.0.0
com.apple.driver.AppleACPIEC 6.1
com.apple.driver.AppleACPIButtons 6.1
com.apple.driver.AppleRTC 2.0
com.apple.driver.AppleHPET 1.8
com.apple.driver.AppleBacklight 170.12.11
com.apple.driver.AppleSMBIOS 2.1
com.apple.driver.AppleAPIC 1.7
com.apple.nke.applicationfirewall 190
com.apple.security.TMSafetyNet 8
com.apple.iokit.IOAVBFamily 710.1
com.apple.plugin.IOgPTPPlugin 700.7
com.apple.iokit.IOEthernetAVBController 1.1.0
com.apple.kext.triggers 1.0
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 6.0.10f1
com.apple.iokit.IOBluetoothHostControllerUSBTransport 6.0.10f1
com.apple.iokit.IOBluetoothHostControllerTransport 6.0.10f1
com.apple.driver.DspFuncLib 282.10
com.apple.kext.OSvKernDSPLib 527
com.apple.driver.AppleSMBusController 1.0.18d1
com.apple.driver.AppleGraphicsControl 3.28.4
com.apple.driver.AppleHDAController 282.10
com.apple.iokit.IOHDAFamily 282.10
com.apple.driver.AppleSSE 1.0
com.apple.driver.X86PlatformPlugin 1.0.0
com.apple.AppleGPUWrangler 3.28.4
com.apple.driver.IOPlatformPluginFamily 6.0.0d8
com.apple.iokit.IOSlowAdaptiveClockingFamily 1.0.0
com.apple.AppleGraphicsDeviceControl 3.28.4
com.apple.iokit.IOAcceleratorFamily2 404.2.2
com.apple.iokit.IOSurface 255.1
com.apple.driver.AppleThunderboltNHI 4.7.6
com.apple.iokit.IOThunderboltFamily 6.8.1
com.apple.driver.AppleActuatorDriver 2410.5
com.apple.driver.AppleHSBluetoothDriver 138.2
com.apple.driver.IOBluetoothHIDDriver 6.0.10f1
com.apple.iokit.IOBluetoothFamily 6.0.10f1
com.apple.driver.AppleMultitouchDriver 2410.5
com.apple.driver.AppleInputDeviceSupport 2410.2
com.apple.driver.usb.IOUSBHostHIDDevice 1.2
com.apple.iokit.IOAudioFamily 206.5
com.apple.vecLib.kext 1.2.0
com.apple.driver.usb.networking 5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice 1.2
com.apple.iokit.IOSerialFamily 11
com.apple.filesystems.hfs.encodings.kext 1
com.apple.iokit.IO80211Family 1200.12.2
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.driver.corecapture 1.0.4
com.apple.iokit.IONVMeFamily 2.1.0
com.apple.driver.usb.AppleUSBHostPacketFilter 1.0
com.apple.iokit.IOUSBFamily 900.4.2
com.apple.driver.usb.AppleUSBXHCIPCI 1.2
com.apple.driver.usb.AppleUSBXHCI 1.2
com.apple.driver.AppleEFINVRAM 2.1
com.apple.driver.AppleEFIRuntime 2.1
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.driver.AppleBacklightExpert 1.1.0
com.apple.iokit.IONDRVSupport 530
com.apple.iokit.IOGraphicsFamily 530.14
com.apple.security.quarantine 3
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.iokit.IOSMBusFamily 1.1
com.apple.driver.DiskImages 493.0.0
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleEffaceableStorage 1.0
com.apple.driver.AppleKeyStore 2
com.apple.driver.AppleUSBTDM 456.230.1
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.kext.CoreTrust 1
com.apple.iokit.IOUSBMassStorageDriver 145.200.2
com.apple.iokit.IOSCSIBlockCommandsDevice 408.200.1
com.apple.iokit.IOSCSIArchitectureModelFamily 408.200.1
com.apple.iokit.IOStorageFamily 2.1
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.KernelRelayHost 1
com.apple.iokit.IOUSBHostFamily 1.2
com.apple.driver.usb.AppleUSBCommon 1.0
com.apple.driver.AppleBusPowerController 1.0
com.apple.driver.AppleSEPManager 1.0.1
com.apple.driver.IOSlaveProcessor 1
com.apple.iokit.IOTimeSyncFamily 700.7
com.apple.iokit.IONetworkingFamily 3.4
com.apple.iokit.IOReportFamily 47
com.apple.driver.AppleACPIPlatform 6.1
com.apple.driver.AppleSMC 3.1.9
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOACPIFamily 1.4
com.apple.kec.pthread 1
com.apple.kec.Libm 1
com.apple.kec.corecrypto 1.0
EOF
Hmm. It's hard to know for sure. My bet would be that you turned off either 1 or 2 and it caused 3 to want to shift locations, somehow causing a panic. Don't know for sure. I only have one Xbox 360 controller, so it would be difficult for me to recreate without buying another controller.
Sorry, I should have said that differently - the KP happened when I only had one controller connected.
Dangit. I was so sure that I solved that kernel panic on sleep. I'll have another go at it. It seems like there is something getting initialized at some point that isn't getting released properly. Probably need to add a proper stop() handler to the wireless controllers like I did for the wired ones.
GOOD NEWS (bad timing though)
@Coder-256 Meh. Backwards compatibility with games is going to be trash because many games look for the kext specifically. The future of compatibility is in Bluetooth Xbox One/Bluetooth Dualshock 4. There is no reason for this driver to exist moving forward beyond acting as a shim for a period of crappy game support.
That's kinda sad but you're probably right. On the bright side it's better that more things are becoming plug-n-play.
@FranticRain I can confirm that 0.16.4 works fine on Mojave with xbox360 wireless controller + that usb dongle
decided to not to use 0.16.5 for that hanging on boot warning
Most helpful comment
The reason the controller isn't supported any more is due to a bug in Apple's new USB implementation as of macOS 10.11. There is a memory leak in the operating system that causes the kernel panic. I have a posted issue with Apple, have asked for code level support with the issue, and engaged all of my contacts at Apple to try and get it resolved. That was over 6 months ago. Nothing has happened. There doesn't appear to be any hope of getting it fixed. So no. It will probably never work again.