[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