It depends. My C is very basic (I'm a Delphi man) and so far I have programmed for the GP32 updated versions of Sarien, XRick and the Amstrad CPC emu; an util to unzip files (gpunzip) and this port. :D
If I have time I'll try to translate the tutorial but beware, because my english is crappy!