LoungeChair - Access Nintendo Switch Online services on your PC

Discussion in 'Switch - Hacking & Homebrew' started by OatmealDome, Aug 2, 2017.

  1. OatmealDome
    OP

    OatmealDome Advanced Member

    Newcomer
    97
    219
    May 12, 2015
    United States
    LoungeChair

    rDrSrnm.png

    This application does not support voice chat at the moment.

    With LoungeChair, you can access Nintendo Switch Online game services like SplatNet 2 on your PC. All you have to do is sign in with your Nintendo Account. (Note: I will never be able to see your personal information or access your Nintendo Account. Source code for the application is provided on GitHub as well.)

    Downloads

    Go to the latest release page on Github to download LoungeChair. Please note that this program is in alpha and as such may contain bugs. Please report these on the GitHub Issues tracker.

    FAQ

    Will this application ever support Voice Chat?

    Maybe. It is on the list of planned features, but it would require me to invest more time for reverse
    engineering the voice chat protocol that the smartphone application uses. (... Anyone want to help? lol)

    Where is the source code?

    There are two parts to the application. The WinForms application's source code can be found at this location.
    Source for the second part, which is a library for the Nintendo Account and Nintendo Switch Online APIs,
    is located here.

    Credits

    Special thanks:
    • Yahya14
    • Airball
    • MissingNO123
    • /u/frozenpandaman

    Shoutouts:
    • Simon
    • MasterF0x
    • Everyone else from the LOVE PACK for TOGETHERNESS ❤ Modding Hub
     
    Last edited by OatmealDome, Aug 2, 2017
  2. whostolemywaffle

    whostolemywaffle GBAtemp Fan

    Member
    377
    29
    Aug 2, 2016
    United States
    Nice!
     
  3. sks316

    sks316 Retro Enthusiast

    Member
    1,612
    858
    Nov 28, 2013
    United States
    Hyrule
    Ooh!


    Question: Are there any possible bans from using this?
     
  4. OatmealDome
    OP

    OatmealDome Advanced Member

    Newcomer
    97
    219
    May 12, 2015
    United States
    Honestly, I'm not sure. I could make additional changes so requests from the application become indistinguishable from the real thing.
     
    redbunnyer and pandavova like this.
  5. mrjc1238

    mrjc1238 GBAtemp Regular

    Member
    205
    107
    Jan 21, 2017
    United States
    Is there a reason why it would ban your account for using this? It doesn't really seem like there would be
     
  6. NutymcNuty

    NutymcNuty GBATemp's Autismo

    Member
    343
    565
    Mar 24, 2015
    Canada
    Ottawa, Ontario
    NEAT-O!!!

    any chance to get a writeup on how this works?
     
  7. OatmealDome
    OP

    OatmealDome Advanced Member

    Newcomer
    97
    219
    May 12, 2015
    United States
    When I have the time. I already have a partial write-up, but it's missing a lot of information.
     
    NutymcNuty likes this.
  8. TotalInsanity4

    TotalInsanity4 GBAtemp Supreme Overlord

    Member
    7,361
    7,519
    Dec 1, 2014
    United States
    Under a rock
    This is pretty neat, and honestly more practical than using your smartphone in some scenarios
     
    Xabring likes this.
  9. pokemoner2500

    pokemoner2500 GBAtemp Advanced Fan

    Member
    851
    279
    Aug 14, 2013
    United States
    Just crashes for me when I login. (I press use this account and it "stops working")
     
  10. OatmealDome
    OP

    OatmealDome Advanced Member

    Newcomer
    97
    219
    May 12, 2015
    United States
    Delete the configuration file and try again. If the problem persists, I'll have to see if I can reproduce that issue myself...
     
  11. pokemoner2500

    pokemoner2500 GBAtemp Advanced Fan

    Member
    851
    279
    Aug 14, 2013
    United States
    Deleted and tried again, crash. Deleted and tried another account, crash. Not sure what to do or how I could help you on this.
     
  12. DeoNaught

    DeoNaught ¯\_(ツ)_/¯

    Member
    1,552
    1,578
    Aug 22, 2016
    United States
    Over there ;)
    Thank you for this, I dont have a phone,
    This is really neat-O
     
    DaMan, NutymcNuty and TotalInsanity4 like this.
  13. TheMCNerd2017

    TheMCNerd2017 Advanced Member

    Newcomer
    59
    13
    Jun 21, 2017
    United States
    I don't think they can ban you for using this, but this is Nintendo, they can classify this as using an unauthorized application to access online services.
     
    Subtle Demise likes this.
  14. jt_1258

    jt_1258 GBAtemps Midna

    Member
    1,713
    934
    Aug 21, 2016
    United States
    The Twilight Realm
    hmm, as far as I know it feels like splatnet 2 is just a webpage with cookies telling the nnid, it looks like a webpage with how it loads up
     
    Xabring likes this.
  15. Seelbreaker

    Seelbreaker GBAtemp Regular

    Member
    103
    20
    Mar 22, 2010
    Gambia, The
    The Question would be if the Server gets information about the User-Agent and stuff - since we know the Switch can transmit alot of data it should be double-checked.

    Otherwise - nice1 :)
     
  16. PokeAcer

    PokeAcer Banned

    Banned
    1,430
    1,061
    May 28, 2015
    United Kingdom
    Wales
    RIP no native Mac support :P
    (Oh well x3)

    It'd be nice to see if you could eventually make smth like this into a responsive webapp; while that kind of defeats the purpose per se, I'd like to be able to use my Online Services w/o having to use the app on my phone
     
  17. punderino

    punderino aka Big-Dick Swinger

    Member
    896
    488
    Jan 5, 2016
    United States
    Kansas City, Missouri
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Exception: Lounge login failure: Resource not found.
    at LoungeChairAPI.Lounge.OnlineLounge.<Login>d__10.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at LoungeChair.MainForm.<LogIntoOnlineLounge>d__11.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at LoungeChair.Forms.LoadingForm.<LoadingForm_Load>d__4.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2101.1 built by: NET47REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    LoungeChair
    Assembly Version: 1.0.6422.34538
    Win32 Version: 1.0.6422.34538
    CodeBase: file:///D:/Downloads/LoungeChair-1.0.6422.34538/bin/LoungeChair.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2094.0 built by: NET47REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2093.0 built by: NET47REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    LoungeChairAPI
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Downloads/LoungeChair-1.0.6422.34538/bin/LoungeChairAPI.DLL
    ----------------------------------------
    CefSharp.Core
    Assembly Version: 57.0.0.0
    Win32 Version:
    CodeBase: file:///D:/Downloads/LoungeChair-1.0.6422.34538/bin/CefSharp.Core.DLL
    ----------------------------------------
    System.Net.Http
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
    ----------------------------------------
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2099.0 built by: NET47REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    CefSharp
    Assembly Version: 57.0.0.0
    Win32 Version: 57.0.0.0
    CodeBase: file:///D:/Downloads/LoungeChair-1.0.6422.34538/bin/CefSharp.DLL
    ----------------------------------------
    Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    Newtonsoft.Json
    Assembly Version: 10.0.0.0
    Win32 Version: 10.0.3.21018
    CodeBase: file:///D:/Downloads/LoungeChair-1.0.6422.34538/bin/Newtonsoft.Json.DLL
    ----------------------------------------
    System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
    ----------------------------------------
    System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
     
    PokeAcer likes this.
  18. Tjessx

    Tjessx GBAtemp Maniac

    Member
    1,157
    508
    Dec 3, 2014
    Belgium
    Looks really good, impressive!
    quick question, since your window is named "Browser", does nintendo uses a web view in their application to load the online services? :O
     
  19. Jacklack3

    Jacklack3 ( ゚ヮ゚) buddie was here

    Member
    1,547
    2,035
    Oct 6, 2015
    Canada
    In your basement Dick Size: 5 meters.
    Maybe should've put a spoiler on that bud.
     
  20. punderino

    punderino aka Big-Dick Swinger

    Member
    896
    488
    Jan 5, 2016
    United States
    Kansas City, Missouri
    too much work