OpenLink is an open source game controller protocol and library for the iPhone. It defines a generalized way for many types of controllers to be adapted to the iPhone through the iPhone's serial port. The project includes a simple API with source examples for the iPhone and an open source PIC Microcontroller firmware.