I am currently writing on "LoneSeek" a (hopefuly) fully featured SoulSeek client. But it's a hard work to do, since there is only one document out there describing the protocol of SoulSeek, and this document is pretty outdated. I am on it though to implement the features and try to figure out what has changed since the document was written and the newest version of the SoulSeek (version 156) came out. A very interesting work, and I am sure I will release LoneSeek as soon as the features are useable. Current implementation details are:
- Library/Frontend implementation to keep the network code abstract.
- Design is open for a SoulSeek server.
And now what is currently working? Not much though:
- Connection to official SoulSeek server.
- Login via username/password.
- Retrieving the welcoming message.
What am I aiming for?
- A good threading model that keeps the speed accurate.
- Full support for chatting, including rooms.
- Full "privileged user" support.
- File sharing support, including queueing and browsing.
- A user friendly GUI.
- Ports to other platforms than Windows.
No comments:
Post a Comment