Those of you who’ve been following the Facebook updates know about this already
VoodooWireless was successfully updated to be Snow Leopard compatible!**
This is a big success as I never expected to be able to successfully decipher the changes Apple made to the IO80211 classes, and update the header files accordingly. But a lot of reading about C++ ABI and vtables later, I was able to do just that.
So VoodooWireless won’t need any separate GUI and will continue to be fully Airport-compatible — conforming to our goals since the beginning.
Next up, I have made important changes to the Intel 3945 driver. I added support for dynamic transmit rate selection (based on connection quality), recalibration of transmit power based on HW temperature, and a few other important fixes.
Download Beta v05 here
These kexts are only for OS X 10.6.2 or higher. You might be able to get it to work on 10.6.0 or 10.6.1 if you modify the Info.plist in the kexts and replace the version numbers of all bundles under OSBundleLibraries section with proper versions of your own kexts (use kextstat command in the Terminal to find proper versions).
Currently the only two limitations of this beta are that 11g mode is not stable at all, and that WEP/WPA/WPA2 are not yet supported. Which basically means only unsecure 11b networks will work with any reliability. Your mileage may vary. However, the previously fixed tx speed of 11mbps has been removed and the card will now adapt the speed as it sees fit based on line condition. The algorithm has been ported from FreeBSD’s Adaptive multirate retry.
In other news, I’ve stopped counting the number of hours I spend on this project, because I no longer think it serves any useful purpose now that releases of the driver are free from any dependence on donation.
FAQ
When will drivers for 4965, 5100, 5300, 6000 or 1000 be available?
I have not yet started working on those, but plan to start soon.
What about Leopard versions?
My primary development machine is now Snow-Leopard based, so that is what I am developing for right now. Since this is a work in progress, I’m not bothering with compiling several versions for SL, Leo, Tiger etc. However I plan to make versions for each one of them in the near future.
What are you working on now?
Fixing bugs in 3945 driver to allow stable and fast connections for full-speed 11g and 11a networks.
I am also currently looking for ways to port the entire BSD net80211 stack to OS X. That should give us the ability to use the robust BSD wireless drivers with minimal source code modifications, in addition to giving rock solid 802.11 performance and feature set (yes, even WPA/WPA2).
Any time frame for that?
Next several months. This is a big project, essentially ProjectCamphor v2.
Is 2200BG forgotten?
No, but I don’t have much time to work on too many things at once, so it will be updated whenever I have time. My primary machine has a 3945 wireless card so I’m focusing efforts on that.
For any other questions, feel free to post a comment.