Source Code
Here I’ll post details of any software for which I’m making the source code available. All the code mentioned here is (supposed to be) under the New BSD License, meaning you can use it however you see fit.
AQToolkit
- Git Repository
- This project contains any odd class extensions or generally useful small utilities I write (i.e. a couple of files or less) for Objective-C developers. It’s also my only open-source project that’s being regularly updated these days, since I like to drop anything generic that I write for John Q. Random-Project into here.
- It caught the news recently thanks to the Jeff LaMarche posting about the memory advantages of AQXMLParser, which now seems to have a few users. Hopefully they’ll email/tweet to me so I can give them linkies on the project’s main page.
Dynamic Patching
- Git Repository
- This project is some old code for implementing something similar to Unsanity’s Application Enhancer framework. It provided the means to patch Intel & PowerPC processes, even under Rosetta, but probably doesn’t work at all now. It’s kinda interesting to read though, if you’re interested in the underpinnings of the OS X in-memory binary file structure, etc.
- The code was based on work done for a former employer, and I was allowed to release it provided I removed all references to said employer/product. I ultimately chose to revamp it and move things around (the original project grew organically over about 2 years).
- The methods seen in the project were working on Intel/Rosetta before the introduction of the first consumer Intel Macs, following a right-through-Christmas crunch session in late 2005(?), when the rumours of Intel Macs arriving at Macworld 2006 first surfaced (scaring the living crap out of me in the process). For the record, that meant I had a working version of Rosetta process patching on the market before Unsanity. Not that it worked for very long, as we wound up having to rewrite it after the release of OS X 10.4.6, when the ‘Rosetta Shared-Memory Translation Cache’ started to bite even us. sigh
ATV Loader
- Git Repository
- This is the code for the last released version of ATVLoader. Yes, that means it’s quite old. I’ve released it in the hope that the code in there could prove useful for someone at some point, even though it’s still only ATV 1.1 code.
BackRow Developers’ Kit
- Git Repository
- Yep, you read that right. The BDK has been open-sourced. Again, it’s based on OS X 10.4 and AppleTV 1.1, but it should at least give someone an idea of how they can take it further.
- If you want to have a go at updating it for 10.5/ATV2, please fork this project; that will give me the opportunity to see what’s happening and maybe put my oar in here or there.