Skip to content

jsoctocat/BDO-Launcher

Repository files navigation

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).

About

A custom game launcher made to replace the official game launcher.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages