[Pidgin] #14514: Create cross-platform Steam chat plugin with Steamkit2

Pidgin trac at pidgin.im
Sat Aug 13 06:54:52 EDT 2011


#14514: Create cross-platform Steam chat plugin with Steamkit2
-------------------------------------------+--------------------------------
 Reporter:  justdan96                      |     Owner:  rekkanoryo
     Type:  plugin request                 |    Status:  new       
Component:  unclassified                   |   Version:  2.9.0     
 Keywords:  steam vapor steamkit2 steamre  |  
-------------------------------------------+--------------------------------
 There is already a Windows-only Steam chat plugin that has been created
 using Opensteamworks (https://code.google.com/p/pidgin-opensteamworks/)
 but as has already been mentioned (http://developer.pidgin.im/ticket/3987)
 the Steamre project has created Steamkit2
 (https://bitbucket.org/VoiDeD/steamre/src) - a .Net/Mono library for
 interfacing with Steam, without the need for a Steam client to be
 installed - and a full portable chat client using the library called Vapor
 (https://bitbucket.org/VoiDeD/steamre/downloads). This should make it
 possible to bring cross-platform Steam chat to Pidgin.

 The biggest hurdle to creating a Steamkit Pidgin plugin is the language it
 is coded in, C# whereas libpurple is in C.

 I have talked to the developer of the Opensteamworks plugin and he has
 said that continued development of the Monoloader plugin to libpurple
 would be required to create a C# Steamkit protocol plugin. Specifically,
 securing the exception handling code of the plugin from the exception
 handling code of Pidgin itself.

 Someone has supposedly ported Steamkit2 to C (http://dev-zilla.net/?p=24),
 and I am trying to contact the developer about whether they will release
 the code or not. He is making an iPhone app so it could well end up being
 not particularly useful, or if he is seeking to monetise the app he
 probably won't release the code. Having a C port of Steamkit2 would make
 it easier to create a plugin but would require constant maintenance to
 keep the C code updated with the C# code.

 I put this in plugin request in case some experienced developer wants to
 step up and re-write the Steamkit2 code into a Pidgin plugin, or liaise
 with the Pidgin developers to make one easier to create without a C port
 of the Steamkit. Doing so would deliver a cross-platform Steam chat plugin
 to Pidgin users which could be hugely beneficial to the community.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/14514>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list