1. Post #1
    Gold Member
    VoiDeD's Avatar
    August 2005
    860 Posts
    Hello all.

    I'd like to introduce some software that I've developed over the past few days.

    The program is called "Vapor", and it's a cross platform Steam client. Right now Vapor only supports chatting with immediate friends on your friends list, but there is plenty of room for more features in the future.

    Here's a few screenshots of what the client looks like on my Ubuntu VM.





    Keep in mind that the client also works on windows systems.

    I've also made a short video demo of the client in action:


    This software is entirely open source, and should be considered a WIP. There will be bugs.

    [release]
    You can download a compiled version here: https://bitbucket.org/VoiDeD/steamre/downloads
    The source is available here: https://bitbucket.org/VoiDeD/steamre...rojects/Vapor/

    Vapor is written in C#, and should be compatible with the most recent versions of Mono.
    [/release]

    For more information on the Steam networking library that powers Vapor, check this thread: http://www.facepunch.com/threads/105...Steam-protocol

    If anyone has any suggestions or feature requests, I'd be happy to hear them.
    Reply With Quote Edit / Delete Reply United States Show Events Useful x 101Winner x 40Dumb x 10Friendly x 4Optimistic x 3Informative x 2Late x 1Zing x 1Artistic x 1 (list)

  2. Post #2
    Mr Dinosaur's Avatar
    October 2010
    696 Posts
    Nice job. Will definitely download and try it out.
    Reply With Quote Edit / Delete Reply United States Show Events Funny Funny x 7Disagree Disagree x 2Optimistic Optimistic x 1 (list)

  3. Post #3
    Fight until death, shoot until empty.

    November 2009
    15,878 Posts
    This is the greatest (maybe..) thing I've seen come out of this section.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 12Winner Winner x 1Disagree Disagree x 1 (list)

  4. Post #4
    Gold Member
    SteeleCratos's Avatar
    April 2009
    2,323 Posts
    I hope Valve will allow for this
    Reply With Quote Edit / Delete Reply Canada Show Events Dumb Dumb x 15Agree Agree x 4 (list)

  5. Post #5
    Gold Member
    FoohyAB's Avatar
    July 2009
    945 Posts
    Reply With Quote Edit / Delete Reply United States Show Events Agree x 34Funny x 7Informative x 5Dumb x 4Winner x 3Zing x 2Artistic x 2Optimistic x 1Late x 1Useful x 1Disagree x 1Friendly x 1 (list)

  6. Post #6
    provides mlp plot free of charge
    Oicani Gonzales's Avatar
    February 2011
    18,058 Posts
    Awesome. I can see this coming in handy. Great job.
    Reply With Quote Edit / Delete Reply Brazil Show Events Agree Agree x 1 (list)

  7. Post #7
    ze beaver's Avatar
    November 2010
    5,560 Posts
    Now do this on Android and you can have my babies.


    Every single baby.
    Reply With Quote Edit / Delete Reply Canada Show Events Agree x 67Funny x 6Dumb x 2Friendly x 1Informative x 1 (list)

  8. Post #8
    Gold Member
    triFeral's Avatar
    May 2009
    4,030 Posts
    Has anyone done this before? This is a huge milestone in getting steam to work on other platforms than mac and windows.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 6Funny Funny x 1 (list)

  9. Post #9
    itty-bitty pretty kitty
    Dennab
    September 2008
    9,837 Posts
    this is the greatest (maybe..) things i've seen come out of this section.
    maybe indeed
    Reply With Quote Edit / Delete Reply United States Show Events Funny x 3Agree x 2Artistic x 1Zing x 1Winner x 1Friendly x 1Optimistic x 1 (list)

  10. Post #10
    {ABK}AbbySciuto's Avatar
    April 2010
    2,547 Posts
    It says I can't connect to the auth server.
    Reply With Quote Edit / Delete Reply United States Show Events Dumb Dumb x 1 (list)

  11. Post #11
    Euphoracle's Avatar
    August 2007
    662 Posts
    Can we expect a CLI version of this? :)
    Reply With Quote Edit / Delete Reply Canada Show Events Late Late x 1 (list)

  12. Post #12
    Lolololololooooooooooo! La la la-laaaaaaaaaaah, la la laaaaaah, lol, haha.
    ^seth's Avatar
    January 2011
    294 Posts
    Reply With Quote Edit / Delete Reply United Kingdom Show Events Dumb Dumb x 38Zing Zing x 1 (list)

  13. Post #13
    PILLS HERE!'s Avatar
    July 2009
    5,710 Posts
    :worship:
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 6 (list)

  14. Post #14
    Gold Member
    VoiDeD's Avatar
    August 2005
    860 Posts
    It says I can't connect to the auth server.
    Make sure you're entering your password in correctly.

    If you're sure you've got it right then you might have discovered a bug.
    Reply With Quote Edit / Delete Reply United States Show Events Dumb Dumb x 2Informative Informative x 2 (list)

  15. Post #15
    itty-bitty pretty kitty
    Dennab
    September 2008
    9,837 Posts
    Reply With Quote Edit / Delete Reply United States Show Events Dumb Dumb x 9Agree Agree x 3 (list)

  16. Post #16
    Gold Member
    Downsider's Avatar
    July 2007
    2,018 Posts
    Is the API available? Should get an online version using AJAX up for any mobile with a browser.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 2Dumb Dumb x 1 (list)

  17. Post #17
    Gold Member
    VoiDeD's Avatar
    August 2005
    860 Posts
    Is the API available? Should get an online version using AJAX up for any mobile with a browser.
    The API is available in the form of a .NET library. Check this thread for more info: http://www.facepunch.com/threads/105...Steam-protocol
    Reply With Quote Edit / Delete Reply United States Show Events Informative Informative x 3Dumb Dumb x 2 (list)

  18. Post #18
    caesium's Avatar
    July 2010
    697 Posts
    Looks incredible, well done.
    Reply With Quote Edit / Delete Reply France Show Events Winner Winner x 1Friendly Friendly x 1 (list)

  19. Post #19
    Gold Member
    ManningQB18's Avatar
    April 2009
    9,855 Posts
    I would pay $5 for a iOS or Android version. This is great.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 21 (list)

  20. Post #20
    Gold Member
    K1ngo64's Avatar
    May 2008
    6,738 Posts
    Coincidentally, I've been making a chat client for my school software class which I started last year under the name "Vapour". It was named Vapour because it can go transparent which is very useful to become inconspicuous in class.

    Coincidence?



    Latest version if anyone wants it.
    Reply With Quote Edit / Delete Reply Australia Show Events Useful x 11Disagree x 10Winner x 1Funny x 1Dumb x 1 (list)

  21. Post #21
    itty-bitty pretty kitty
    Dennab
    September 2008
    9,837 Posts
    Coincidentally, I've been making a chat client for my school software class which I started last year under the name "Vapour". It was named Vapour because it can go transparent which is very useful to become inconspicuous in class.

    Coincidence?

    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 16Dumb Dumb x 4 (list)

  22. Post #22
    DrKinkyKinkles's Avatar
    May 2010
    917 Posts
    This for Android now.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 23Dumb Dumb x 1 (list)

  23. Post #23
    Gold Member
    K1ngo64's Avatar
    May 2008
    6,738 Posts
    This for Android now.
    This for Android NOW!
    Reply With Quote Edit / Delete Reply Australia Show Events Dumb Dumb x 6Agree Agree x 5 (list)

  24. Post #24
    Gold Member
    Supacasey's Avatar
    May 2007
    5,003 Posts
    This for Android NOW!
    It's my money and I need it NOW!

       I hate those commercials. Anyway, nice job, hombre.   
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 10Funny Funny x 4Optimistic Optimistic x 1Winner Winner x 1 (list)

  25. Post #25
    Gold Member
    SNNS-SEAN's Avatar
    August 2008
    1,688 Posts
    Holy shit, I've been waiting for something like this for ages to run on my shitty old laptop.
    Thank you!
    Reply With Quote Edit / Delete Reply United States Show Events Optimistic Optimistic x 1Zing Zing x 1Friendly Friendly x 1Agree Agree x 1 (list)

  26. Post #26
    Gold Member
    TehDoomCat's Avatar
    May 2005
    717 Posts
    I'm about to test this to see if it'll run on my nokia n900 (a Maemo smartphone). Having a Steam client for my phone would be neat.

    What UI toolkit does Vapor use? Is it something integrated with Mono?

    EDIT: oh fuck standalone mono i'm totally integrating this into the phone's conversations framework
    Reply With Quote Edit / Delete Reply United Kingdom Show Events Dumb Dumb x 3 (list)

  27. Post #27
    Resident Raccoon
    kaze4159's Avatar
    January 2008
    9,150 Posts
    Oh god if an iOS version was released too
    Reply With Quote Edit / Delete Reply Australia Show Events Agree Agree x 23Dumb Dumb x 5Disagree Disagree x 1 (list)

  28. Post #28
    Gold Member
    jaybuz's Avatar
    May 2006
    5,516 Posts
    I get this error at college although they are probably blocking some ports.

    ---------------------------
    Vapor
    ---------------------------
    Unable to login to Steam2: Unable to get a list of Steam2 authentication servers.
    ---------------------------
    OK
    ---------------------------
    Reply With Quote Edit / Delete Reply United Kingdom Show Events Dumb Dumb x 2Agree Agree x 2 (list)

  29. Post #29
    ColdFusion's Avatar
    December 2009
    2,227 Posts
    i saw something similar in the opensteamworks svn the other day.

    Also the auth server error happens when your password is incorrect.

    Alsoo



    Hmmm
    Reply With Quote Edit / Delete Reply Netherlands Show Events Optimistic Optimistic x 7Funny Funny x 5Artistic Artistic x 1 (list)

  30. Post #30
    Gold Member
    VistaPOWA's Avatar
    October 2008
    8,370 Posts
    Is a Symbian client possible?
    Reply With Quote Edit / Delete Reply Hungary Show Events Dumb Dumb x 4Agree Agree x 1 (list)

  31. Post #31
    SirCrest Sexual Enthusiast
    wingless's Avatar
    August 2008
    14,852 Posts
    Does what I want under arch linux on my netbook using LXDE, Using mono with the exe.

    I don't care about the lack of avatars, I'm sure if I compile my own linux binaries it will better, But that doesn't matter.
    Also when I use steam under WINE it maxes out my poor netbooks CPU while this barely even hits 50%. Good work.

    Edited:

    You should also add tabbed chat support later on.
    Reply With Quote Edit / Delete Reply Australia Show Events Useful Useful x 1Friendly Friendly x 1 (list)

  32. Post #32
    provides mlp plot free of charge
    Oicani Gonzales's Avatar
    February 2011
    18,058 Posts
    Coincidentally, I've been making a chat client for my school software class which I started last year under the name "Vapour". It was named Vapour because it can go transparent which is very useful to become inconspicuous in class.

    Coincidence?



    Latest version if anyone wants it.
    Sue him.
    Reply With Quote Edit / Delete Reply Brazil Show Events Dumb Dumb x 10Funny Funny x 2Disagree Disagree x 1 (list)

  33. Post #33
    ItWasNiceToKnow's Avatar
    July 2009
    1,254 Posts

    If games are added to this, you should recieve a nobel.
    Reply With Quote Edit / Delete Reply Denmark Show Events Dumb Dumb x 12Agree Agree x 1 (list)

  34. Post #34
    Gold Member
    nicatronTg's Avatar
    July 2009
    4,704 Posts
    How is it that I'm always asleep when amazing stuff happens?

    Great work VoiDeD, can't wait to try it later today.
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 1 (list)

  35. Post #35
    Gold Member
    JustExtreme's Avatar
    April 2007
    7,156 Posts
    Very nice, I use Steam a lot for chat so this is handy

  36. Post #36
    I'd like to see this for Mac OSX 10.4.

    Edit: I don't care about dumbs, Macs in my school are kind of outdated.
    Reply With Quote Edit / Delete Reply Poland Show Events Dumb Dumb x 8Agree Agree x 1 (list)

  37. Post #37
    Ama-zake's Avatar
    November 2009
    1,359 Posts
    Awesome, I was just about tired of using LogMeIn even though it worked semi-well, would definitely pay moneys for an iOS version
    Reply With Quote Edit / Delete Reply United States Show Events Agree Agree x 3 (list)

  38. Post #38
    Pery's Avatar
    October 2008
    446 Posts
    Tried compiling this for OSX, it crashes after clicking login.

    Mono posted:
    System.Net.Sockets.SocketException: The socket is not connected
    at System.Net.Sockets.Socket.Shutdown (SocketShutdown how) [0x00000] in <filename unknown>:0
    at SteamKit2.TcpSocket.Disconnect () [0x00000] in <filename unknown>:0
    at SteamKit2.ServerClient.Disconnect () [0x00000] in <filename unknown>:0
    at Vapor.Steam2.GetAuthServerList (System.String userName) [0x00000] in <filename unknown>:0
    at Vapor.Steam2.Initialize (System.String userName, System.String password, SteamKit2.ClientTGT& clientTgt, System.Byte[]& serverTgt, SteamKit2.Blob& accRecord) [0x00000] in <filename unknown>:0
    at Vapor.LoginDialog.btnLogin_Click (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Control.OnClick (System.EventArgs e) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Button.OnClick (System.EventArgs e) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.ButtonBase.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Button.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Button.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Control+ControlWindowTarget.O nMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.Control+ControlNativeWindow.W ndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
    at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
    Reply With Quote Edit / Delete Reply Poland Show Events Friendly Friendly x 1Zing Zing x 1 (list)

  39. Post #39
    Gold Member
    jaybuz's Avatar
    May 2006
    5,516 Posts
    Unable to connect to auth server, at home.

  40. Post #40
    Gold Member
    VoiDeD's Avatar
    August 2005
    860 Posts
    Does what I want under arch linux on my netbook using LXDE, Using mono with the exe.

    I don't care about the lack of avatars, I'm sure if I compile my own linux binaries it will better, But that doesn't matter.
    I had the avatar issue on my Ubuntu machine as well. Try http://www.mono-project.com/ThreadPool_DeadLocks, and see if that helps you out. Older versions of Mono have an odd ThreadPool implementation.

    Tried compiling this for OSX, it crashes after clicking login.
    I've commited a fix for this, update your working copy and see if it works out. http://tracker.limetech.org/projects.../revisions/145

    Unable to connect to auth server, at home.
    I've made a new version that includes more verbose debug output.

    -snip, new version-

    Launch Vapor with -debug, paste the relevant "AuthServerClient" lines to see what's going on.

    Edit: New version with a login fix for anyone who didn't have a lowercase username.

    http://tracker.limetech.org/projects/steamre/files
    Reply With Quote Edit / Delete Reply United States Show Events Useful Useful x 3Dumb Dumb x 1 (list)