Giter Club home page Giter Club logo

bdo-launcher's Introduction

Custom Online Game Launcher

Credits

Description

  • A custom game launcher (NA/EU, non-steam) made to replace the official game launcher.
  • Cross platform support (Windows and Linux, macOS not tested)
  • Supports automatic login even if the account has set up for OTP system (The password and OTP are both stored locally and encrypted)
  • Enjoy the 5% drop rate buff without the annoyance of having to input OTP every single time on log in

Build Manually

  1. Visual Studio
  2. Grab .NET 8.0 SDK
  3. Grab Newtonsoft.Json version 13.0.3 Package from NuGet
  4. Grab Avalonia version 11.0.6 Package from NuGet
  5. Grab CommunityToolkit.Mvvm version 8.2.2 Package from NuGet
  6. Grab Microsoft.Playwright version 1.41.2 Package from NuGet
  7. Choose Build Solution from the Build menu. The Output window shows the results of the build process.

Features

  • Stripped any unnecessary connections/assets that are not needed to start the game
  • Support for one-time password (OTP)
  • Credential Saving (username, password, OTP)
  • Password and OTP are encrypted with PBKDF2 (see rfc2898 OR rfc2898(wikipedia))
  • Support for PC Registration Service Pearl Abyss removed the Register PC function on January 31, 2024. It is enabled by default, so the transmission of the MAC address is now a mandatory feature.
  • Removed the need for Admin Privilege to start the game
  • CPU core affinity tweak (see BDO Ultimate Performance Guide, "CPU Performance - Set Affinity")
  • (OPTIONAL) To disable the automatic-login function, either edit the settings file (%AppData%\bdoscientist_Launcher\settings.json) or start the Launcher with the command-line argument "--disable-automatic-login"

How to use the OTP feature (2 ways to login if you have OTP)

Option A: Automatic | DO NOT STORAGE YOUR MASTER PASSWORD ANYWHERE DIGITALLY, YOU HAVE BEEN WARNED

  1. Grab the Master Password when sign up for OTP refer to the image above
  2. this should be the only time you ever see your master password
  3. Finish signing up for the OTP feature normally
  4. Using the automatic feature does not mean you don't need OTP, weekly updates must be done through the official launcher

Option B: Manual

  1. Check the OTP checkbox and leave the text field empty
  2. The launcher will prompt the user to enter a one-time password
  3. Hit the ENTER key or click Login

I encountered a captcha. What should I do now?

  1. Do not close the error pop up
  2. Check if debug mode is on, if off then turn on debug mode then restart the launcher
  3. If debug mode is on, complete the captcha from the browser pop up
  4. Close the error pop up, everything else should be automatic

FAQ

Why was this created?

Since the official launcher takes a very long time to start and sometimes won't load at all. This custom launcher solves that problem. This launcher also completely removes the need of having to manually input password or OTP every single time when trying to login.

Do I still need the official launcher?

Yes, the official launcher is still required for the weekly game update, this has to be done manually via the official launcher. However, you do not need to login.

So how does it work exactly?

The launcher will fetch a handshake from PA (https://launcher.naeu.playblackdesert.com/Login/Index) then sends the necessary credentials (email and password) to PA's authentication server-endpoint (https://account.pearlabyss.com/en-US/Launcher/Login/LoginProcess), in return, gets an authentication token. This authentication token is then sent to PA's second authentication server-endpoint (https://launcher.naeu.playblackdesert.com/Default/AuthenticateAccount) which generates a play token. The launcher then starts the game by creating a process (BlackDesert64.exe/BlackDesert32.exe) with the play token as a startup command-line argument.

I get an error message/launcher doesn't work at all!

If you are using version older than 2.0.0. Make sure .NET Framework 4.7 and MSVC runtime libraries are installed.

If you are on version 2.0.0 or newer. Make sure .NET Runtime 8.0 is installed.

If you are facing an issue, feel free to create an issue here, please describe the issue in as much detail as possible and/or paste/screenshot the error(s).

bdo-launcher's People

Contributors

jsoctocat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bdo-launcher's Issues

Incorrect version number

I've wiped my bdo launcher folder and redownloaded the runtime, playwright (2.0.0) and launcher (2.0.2) yet I still get prompted for an update on every launch. Did you forget to bump the version to 2.0.2 in wherever the launcher checks for its current version vs online version, or perhaps package the wrong .exe? The launcher itself states 2.0.0 still as well when open.

Feature Request: Multi Client / Dual Client

Hey , its me again ,

its atm not possible to have Global Lab + EU/NA open but there is for sure a way to have 2 Clients open at the same time. sadly Nvidia Now dont support the normal Launcher yet.
Maybe you have an Idea / want to add this feature.

greetings~

error

hello i got this error "Playwright firefox 1438 is missing"

fire

Feature Request: Start official launcher if patch required

Really love the launcher - so much, in fact, that every Wednesday after maintenance, I start it 3 or 4 times and fail to connect to the game, before realizing that I forgot to patch it.

Actually doing the patching would probably be too painful, but if there's any way to detect that a patch is required and either notify the user or even launch the official launcher, that would be nice :)

RU region

please add RU (and maybe other) region support

dont get playtoken at all.

image
hey tested it now with 4 different clients on EU and i dont get an playtoken at all

edit:
password & mail are correct , iam able to login on the website and with official launcher without problems.
no otp

Steam Support

Hi mate!
Anyway you could make a version to support a one-time steam login.
I’m trying to figure a way to skip the launcher of BDO when I start it and so far the closest I got was to find your tool!

Please let me know.

Thank you.

Intermittent launch errors

Starting the launcher, first got a timeout after 9000ms, next launch this happened. Assuming it is related to the general server slowness that is currently going on.

************** Exception Text **************
System.Exception: Unable to execute javascript at this time, scripts can only be executed within a V8Context. Use the IWebBrowser.CanExecuteJavascriptInMainFrame property to guard against this exception. See https://github.com/cefsharp/CefSharp/wiki/General-Usage#when-can-i-start-executing-javascript for more details on when you can execute javascript. For frames that do not contain Javascript then no V8Context will be created. Executing a script once the frame has loaded it's possible to create a V8Context. You can use browser.GetMainFrame().ExecuteJavaScriptAsync(script) or browser.GetMainFrame().EvaluateScriptAsync to bypass these checks (advanced users only).
   at CefSharp.WebBrowserExtensions.ThrowExceptionIfCanExecuteJavascriptInMainFrameFalse()
   at CefSharp.WebBrowserExtensions.EvaluateScriptAsync(IWebBrowser browser, String script, Nullable`1 timeout, Boolean useImmediatelyInvokedFuncExpression)
   at Launcher.AuthenticationServiceProvider.<CheckErrorMsg>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.AuthenticationServiceProvider.<AuthenticateAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<StartGameAsync>d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<GameStart>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Error when launching game and password has not been changed in a while

This morning I got an error with the launcher unable to get the playToken. After retrying a few times, I used the official launcher, which after login popped up a window complaining that my password hadn't been changed in a while (I believe 90 days?) and offered to change it or defer for 3 months.

Aside from the frankly silly thinking about IT Security on PA's part - I use a 32+ character password through a password manager and yet I still need to relogin every time, manually input OTP, even if the PC is registered etc. which is super annoying - it would be nice if the alternative launcher also gracefully handled this and either showed the message, automatically dimissed it, or at least notify the user to run the official launcher.

I am expecting this to happen with a bunch of accounts now since it's ~90 days from the game transfer.

Issue with anticheat changes

Today anticheat was changed from EAC to xigincode, removing the necessity to start EAC process with the game. At the moment it seems to be throwing an error due to it not finding the .exe.

(Feature Request) Auto-update or update notification

Again, thank you for your work and the quick responses. Much appreciated! I have one more suggestion/feature request: Having a built-in updating function or update notification would be great. I have about 5 of the release files in my download folder and I keep going the Right-click Shortcut -> Properties -> Open File Location, drag & drop from zip file route.

There are some ready-made updaters for .NET like https://github.com/ravibpatel/AutoUpdater.NET (and there may be ones that are easier to integrate with GitHub) - if the launcher could auto-update in place, that would make my life even easier :)

Game launches, but then closes right away

Logging in works, but as soon as the EAC loading bar finishes and the outline of the game window pops up, it closes right away. Using PC Registration but not OTP.

debug.log:

[0725/033904.501:WARNING:chrome_browser_cloud_management_controller.cc(87)] Could not create policy manager as CBCM is not enabled.
[0725/033924.263:WARNING:frame_impl.cc(420)] SendProcessMessage sent to detached frame 21474836481 [5,1] will be ignored
[0725/033924.336:INFO:CONSOLE(1537)] "Uncaught ReferenceError: $ is not defined", source: https://launcher.naeu.playblackdesert.com/en-US/Main (1537)

Authentication error problem

I keep getting these messages.

https://i.vgy.me/2SDpZZ.png

https://i.vgy.me/wDLcxl.png

My login information and otp saved and correct, i have been login with same information before and not changed

I tried to remove OTP password and leave it blank. when i log in it prompt me for OTP password and after i type OTP password i got this error

https://i.vgy.me/RAxu01.png

Error details

`See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Launcher.MainForm.<>c__DisplayClass21_0.<g__OkButton_Click|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

Launcher
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Hany/Desktop/BDO/Launcher.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
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.8.4360.0 built by: NET48REL1LAST_C
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.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
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: 11.0.0.0
Win32 Version: 11.0.1.21818
CodeBase: file:///C:/Users/Hany/Desktop/BDO/Newtonsoft.Json.DLL

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4250.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4270.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/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:

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.

`

Launcher issues

Hello Jsoctocat, my launcher stopped working today after maintenance. I attempted to check files to make sure that its not my bdo folder, game starts fine from official launcher, attempted to update launcher, now i get BrowserForm pop up and display the steps, but it either fails to provide the OTP or simply says wrong OTP/password in the end. Replacing the 1.1.5 version with current 1.1.5 version shows that there is a new launcher version available, but none on the website. Is there one on the way, or is something not working as it should? Thank you.

Update

Is it maybe possible to add a update function / client check? i dont know if the update data is available when they have a maintenance but would be a nice feature to predownload the update and be able to directly play when servers are online again.

greetings~

Unhandled Exception in 1.1.0c

Upgraded to 1.1.0c, including modules, overwriting all files. Launcher window comes up, then after a delay of 3-5s, a .NET exception is thrown:

************** Exception Text **************
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Launcher.AuthenticationServiceProvider.<AuthenticateAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<StartGameAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<GameStart>d__15.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

This might be due to the servers still being down for maintenance, but that case should also be handled (more) gracefully.

After Press start game Launcher Closed but game not launched

Hello

when i press start game, it took 10 seconds then launcher close. but the game did not launched

There is no error output showing to my screen.

I checked windows reporting problem center and here is what i just found

Source
Launcher.Windows

Summary
Stopped working

Date
‎3/‎7/‎2024 7:54 AM

Status
Report sent

Description
Faulting Application Path:	E:\Games\BDO Launcher\Launcher.Windows.exe

Problem signature
Problem Event Name:	APPCRASH
Application Name:	Launcher.Windows.exe
Application Version:	1.0.0.0
Application Timestamp:	65680000
Fault Module Name:	KERNELBASE.dll
Fault Module Version:	10.0.19041.3996
Fault Module Timestamp:	b756c9ff
Exception Code:	e0434352
Exception Offset:	000000000002cf19
OS Version:	10.0.19044.2.0.0.256.191
Locale ID:	1033
Additional Information 1:	4b11
Additional Information 2:	4b11b578910323ba1481d2d8d0440474
Additional Information 3:	7a99
Additional Information 4:	7a99093d7640db09df5b0f71bd95e9ec

Extra information about the problem
Bucket ID:	a970710e79daf0514a915513ce91d52f (1914404860167574831)

Here is another debug from event viewer

.NET runtime

Application: Launcher.Windows.exe
CoreCLR Version: 8.0.224.6711
.NET Version: 8.0.2
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TimeoutException: Timeout 30000ms exceeded while waiting for event "Response"
 ---> System.TimeoutException: Timeout 30000ms exceeded while waiting for event "Response"
   at Microsoft.Playwright.Helpers.TaskHelper.<>c__DisplayClass2_0.<WithTimeout>b__0() in /_/src/Playwright/Helpers/TaskHelper.cs:line 73
   at Microsoft.Playwright.Helpers.TaskHelper.WithTimeout(Task task, Func`1 timeoutAction, TimeSpan timeout, CancellationToken cancellationToken) in /_/src/Playwright/Helpers/TaskHelper.cs:line 109
   at Microsoft.Playwright.Core.Waiter.WaitForPromiseAsync[T](Task`1 task, Action dispose) in /_/src/Playwright/Core/Waiter.cs:line 220
   --- End of inner exception stack trace ---
   at Microsoft.Playwright.Core.Waiter.WaitForPromiseAsync[T](Task`1 task, Action dispose) in /_/src/Playwright/Core/Waiter.cs:line 228
   at Microsoft.Playwright.Core.Page.InnerWaitForEventAsync[T](PlaywrightEvent`1 pageEvent, Func`1 action, Func`2 predicate, Nullable`1 timeout) in /_/src/Playwright/Core/Page.cs:line 484
   at Launcher.Source.AuthenticationServiceProvider.CheckErrorMsg(IPage page, String javascript, String step)
   at Launcher.Source.AuthenticationServiceProvider.AuthenticateAsync(IBrowserContext browser, String username, String password, String region, Boolean useOtp, Boolean useMasterOtp, String otp)
   at Launcher.ViewModels.MainViewModel.StartGameAsync(Boolean useMasterOtp, String otpNotMaster)
   at Launcher.ViewModels.MainViewModel.GameStart()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at Avalonia.Threading.SendOrPostCallbackDispatcherOperation.InvokeCore()
   at Avalonia.Threading.DispatcherOperation.Execute()
   at Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job)
   at Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback)
   at Avalonia.Threading.Dispatcher.Signaled()
   at Avalonia.Win32.Win32Platform.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam)
   at Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg)
   at Avalonia.Win32.Win32DispatcherImpl.RunLoop(CancellationToken cancellationToken)
   at Avalonia.Threading.DispatcherFrame.Run(IControlledDispatcherImpl impl)
   at Avalonia.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken)
   at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args)
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, ShutdownMode shutdownMode)
   at Launcher.Windows.Program.Main(String[] args)

Here is gif i made showing the behavior of the launcher

Launcher Windows_odnUkMnkam

I tried to select debug mode but it open a new browser window and nothing showing up

Launcher no longer works?

Hello Jsoctocat.
For some unknown reason the launcher no longer works for me.
I though that perhaps the password or OTP got corrupted, so i just re-entered password,
obraz
I attempted to login with blank OTP.
obraz
i enter the code but it ain't happy.
obraz
obraz
so i attempted to re-register the OTP, but that did not help either, still same errors.

Can you please check if yours is still functional? And if it is, could you please assist in getting mine back to operations?
Thank you very much.

Error Code 127

hey. i am new to this coding stuff i installed .net and the both json files, but i still get an error message. exit 127 is the code. can u help me? do u build this solution under linux?
:c

Error messages for Visual Studio

I downloaded this launcher to try it out but downloaded visual studio to make it an EXE file. When I started the project, I received a lot of errors and I could not convert it to an exe file.

The designer for this file could not be displayed because none of the classes in this file could be designed. The designer examined the following classes in the file: BrowserForm --- Unable to design base class 'System.Void'.

and I have more error messages.

Adding an updated exe file to this project may be useful to many users. Thank you.

Linux support

With the change from EAC to Xigncode, BDO now runs on Linux, and has only a few issues left. One is the auction house not loading properly, and unfortunately the other is the launcher rendering as a black screen. The launcher functions, patching and all buttons work, but finding those buttons is near impossible.

If you could make a native Linux build of the project somehow (porting it to a newer .NET version) it would be greatly appreciated.

For what it's worth, the current version of the application seems to work properly under Proton, this would just be a quality of life change, though I know how much work it would take.

Account Authentication Failed

Hello

I dont have any issues when launching the game through your BDO-launcher, but when i press start in-game i get message

authentication

I dont think there is login information problems, if so i should have got it through bdo launcher.

Unhandled Exception since March 31st maintenance

Since today's maintenance, the launcher quits with an error when trying to read the OTP JSON response from the auth server:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Launcher.AuthenticationServiceProvider.<VerifyOtpAsync>d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.AuthenticationServiceProvider.<RequestAuthenticationTokenAsync>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.AuthenticationServiceProvider.<AuthenticateAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<StartGameAsync>d__17.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Launcher.MainForm.<GameStart>d__11.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Launcher
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Users/moeff/Documents/BDOLauncher/Launcher.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    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.8.4300.0 built by: NET48REL1LAST_C
    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.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    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: 11.0.0.0
    Win32 Version: 11.0.1.21818
    CodeBase: file:///C:/Users/moeff/Documents/BDOLauncher/Newtonsoft.Json.DLL
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4250.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4270.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Net.Http
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.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.

Check for game updates still doesn't work, and check for launcher update in 1.1.4 says newer version is available.

as per title, check for update still shows the error on start, i'm just guessing at this point, but i have a feeling that you wrote it as =.net 4.0 while it should be >=
Launcher update option i guess its not checking with whats the current release string? as it was saying that 1.1.3 is now available.

From my point of view, its doing more than enough as it is now, so maybe just remove those two functions and that way its less confusing for money users. :)

Missing BlackDesertEAC.exe

obraz

Hello Jsoctocat, as per title and screenshot, can you please help me get this application to work? Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.