If you PM me an email-adress I can give you the full source. (with no DLL's needed) I wrote and tested it only on Delphi. How difficult it is to make it cross-platform would be up to you to judge!

However there's no documentation so you'll have to browse through the code, read the comments there and try to make sense of it^^

-lith