Black Desert

Black Desert

Not enough ratings
BDO Launch Proxy
By Stapleton
Launch PA and Steam accounts from Steam. Lets PA use Steam features like Time Tracking, In-Game Overlay, Remote Play Together, etc
   
Award
Favorite
Favorited
Unfavorite
Start Here!

Pick the section for which BDO accounts you have and preferred install method.
* = Recommended

Steam and Pearl Abyss
  • PA and Steam, Separate Installs
  • PA and Steam, Unified Install*

Only Pearl Abyss
  • PA, Hijack Game Install
  • PA, Add Non-Steam Game*

Only Steam
  • Why are you here?
How to Get/Configure

Launch Differences
  • Non-Steam launches the exe bare. Equivalent to opening a terminal in the install folder and doing a direct ./BlackDesertLauncher.exe
  • Steam launches the exe with %* after. This passes through all launch parameters so its acts like the Steam Client directly launched it. The %* is the magic that makes the Unified Install work.

Config Reference
Key
Type
Value
DEFAULT
Number
1 or 2
TIMEOUT
Number
Wait time in Seconds
STEAM_LOCATION
String
Path to Steam Launch
NONSTEAM_LOCATION
String
Path to Non-Steam Launch
STEAM_LAUNCH
String
Name of executable to launch
NONSTEAM_LAUNCH
String
Name of executable to launch
PA and Steam, Separate Installs
This is for the ones that might already have both installed or just prefer it.
The new dual-wielders can check out - PA and Steam, Unified Install.

# Download BDO from Steam and PA; get the Steam launcher out of the way
  • Install BDO from Steam and Pearl Abyss.
  • Open the steam install dir for BDO
  • Rename 'BlackDesertLauncher.exe' to 'Steam_BlackDesertLauncher.exe'

# Replace the default launcher with this Proxy and configure steam install location
  • Copy 'BlackDesertLauncher.exe' and 'BlackDesertLauncher_Config.bat' from the BDOLaunchProxy zip[github.com] into the install dir.
  • Right Click 'BlackDesertLauncher_Config.bat' and hit Edit
  • Set STEAM_LOCATION to the install dir for BDO from Steam. (Something like "D:\SteamLibrary\steamapps\common\Black Desert Online".)

# Find BDO from PA and get its launcher out of the way
  • Open the PA install dir for BDO
  • Rename 'BlackDesertLauncher.exe' to 'NonSteam_BlackDesertLauncher.exe'

# Configure the Proxy with NonSteam install location and change proxy behaviour
  • Return to the editor with the config open and set NONSTEAM_LOCATION to the install dir for BDO from Pearl Abyss. Something like "F:\BlackDesert".
  • Save the config file, change your DEFAULT launcher and the wait TIMEOUT.
    -- Defaults are 1 for NonSteam, 2 for Steam.
    -- Timeout is a wait in seconds before auto launching your default.

# Done :)
  • You can now close the config and all windows related to setup. Launch BDO from Steam.
  • Press 1 or 2 to choose the version of BDO that is launched, or wait your configured time to auto-launch your configured default.
PA and Steam, Unified Install

# Download BDO from Steam and get its launcher out of the way
  • Install BDO on Steam
  • Open the steam install dir for BDO
  • Rename 'BlackDesertLauncher.exe' to 'Steam_BlackDesertLauncher.exe'

# Replace the default launcher with this Proxy and configure steam install location
  • Copy 'BlackDesertLauncher.exe' and 'BlackDesertLauncher_Config.bat' from the BDOLaunchProxy zip[github.com] into the install dir.
  • Right Click 'BlackDesertLauncher_Config.bat' and hit Edit.
  • Set STEAM_LOCATION and NONSTEAM_LOCATION to the install dir for BDO from Steam. (Something like "D:\SteamLibrary\steamapps\common\Black Desert Online".)
  • Set NONSTEAM_LAUNCH to 'Steam_BlackDesertLauncher.exe'

# Configure behaviour to your liking
  • Set DEFAULT to
    -- 1 to launch your Pearl Abyss account or
    -- 2 to launch your Steam account
  • Set TIMEOUT to change the wait time before auto launching your default
    -- TIMEOUT=0 will instant launch your default.
  • Pro Tip: Set TIMEOUT=0 and DEFAULT=1 to launch your PA account using a Steam install.
PA, Hijack Game Install
# Download a game from Steam and get it out of the way
  • Download anything for the In-Game Overlay. Remote Play Together requires a supported game to be downloaded, like Portal 2.
  • Open the install dir for the game you downloaded
  • Add an underscore to the beginning of the game's executable name. (ex: Portal2.exe => _Portal2.exe)

# Hijack steam game with Proxy
  • Copy 'BlackDesertLauncher.exe' and 'BlackDesertLauncher_Config.bat' from the BDOLaunchProxy zip[github.com] into the install dir.
  • Rename 'BlackDesertLauncher.exe' to the original game executable name. (ex: BlackDesertLauncher.exe => Portal2.exe)

# Configure Proxy for use with a hijacked game install
  • Right Click 'BlackDesertLauncher_Config.bat' and hit Edit.
  • Set STEAM_LOCATION to the game install dir. (Something like "C:\Program Files (x86)\Steam\steamapps\common\Portal 2".)
  • Set STEAM_LAUNCH to the renamed game executable. (ex: _Portal2.exe)
  • Set NONSTEAM_LOCATION to your Pearl Abyss install dir for BDO. (Something like "C:\BlackDesert")
  • Set NONSTEAM_LAUNCH to 'BlackDesertLauncher.exe'

# Done :)
  • Configure the proxy DEFAULT and TIMEOUT as needed.
  • Choose 1 to launch Pearl Abyss install of BDO
  • Choose 2 to launch the Steam Game we hijacked the install dir of
  • Setting DEFAULT to 1 and TIMEOUT to 0 will force steam to launch BDO.
  • Setting DEFAULT to 2 and TIMEOUT to 0 will force steam to launch the hijacked game.
PA, Add Non-Steam Game
# Install BDOLaunchProxy, Add Non-Steam Game
  • Download BDOLaunchProxy[github.com] from GitHub
  • Extract the latest zip into its own folder.
  • Add a Non-Steam Game to Steam, and choose BlackDesertLauncher.exe from the extracted folder
  • Right Click 'BlackDesertLauncher_Config.bat' and hit Edit
  • Change NONSTEAM_LOCATION to your Pearl Abyss install dir for BDO
  • Go to your Pearl Abyss install dir and rename 'BlackDesertLauncher.exe' to 'NonSteam_BlackDesertLauncher.exe"
  • Change DEFAULT to 1 and TIMEOUT to 0

# Done :)
  • Use SteamGridDB[www.steamgriddb.com] to find some artwork for the game entry in your Steam Library.
16 Comments
Stapleton  [author] Feb 17 @ 12:45pm 
I have not tested controller support at all. I would try setting the default to PA, timeout to zero, and see if closing the console before the game opens would work. Though that might just redirect to the launcher window. I would also try doing this through Steam Big Screen in hopes that whatever window it focuses on at the time of launching would help figure out where the controller input is going, possibly being able to finagle it to send your controller input to BDO regardless of the other applications.
Anly Feb 16 @ 6:43am 
I tried to use the "PA, Add Non-Steam Game" to get the Steam Controller support on.
Whilst the proxying did start the PA BDO version just fine, the controller still did not work for me :(
Is this expected to work, or am I out of luck for this?
I imagine since console process is kept open for steam's tracking that the controller events actually go to it and not to the game process
WT Goodsoup Oct 8, 2024 @ 6:31pm 
The Hijack isn't working for me, I set the Steam location to magicka, renamed the exe to _Magicka.exe
and placed these files into that DIR, renamed it to Magicka.exe and edited the config.bat accordingly, i set the non steam game to my BDO DIR and the BDO exe and when i launch it it does say I am playing Magicka with the Green and does not disappear when i sign in, however the overlay is not active i cannot access remote play or any other functions
Stapleton  [author] Jan 15, 2024 @ 10:15pm 
I just did a completely fresh install of BDO on a fresh install of Windows 10 and it worked first try. The same steps you did. Id double check your STEAM_LOCATION and NONSTEAM_LOCATION are pointing towards your steam install dir. If that still doesnt work, then do a complete uninstall of BDO's game files by opening the game install dir and going up one folder, uninstalling via steam, and when steam is done uninstalling, removing the game folder thats left over if its still there. Reinstall the game, follow the steps exactly how you did them as that is the correct process, just seems things are a little finnicky sometimes.
Stapleton  [author] Jan 14, 2024 @ 4:51pm 
Are your locations set to the proper places?
迪克 Dec 28, 2023 @ 7:10am 
I follow your guide in Unified Install, but I got "Please start launcher from steam." error
1. Install BDO on Steam
2. Open the steam install dir for BDO
3. Rename 'BlackDesertLauncher.exe' to 'Steam_BlackDesertLauncher.exe'
4. Copy 'BlackDesertLauncher.exe' and 'BlackDesertLauncher_Config.bat' from the BDOLaunchProxy zip[ github.com ] into the install dir.
5. Set NONSTEAM_LAUNCH to 'Steam_BlackDesertLauncher.exe'

this is my config

@echo off
set DEFAULT=1
set TIMEOUT=5

set STEAM_LOCATION="D:\Steam\steamapps\common\Black Desert Online"
set NONSTEAM_LOCATION="D:\Steam\steamapps\common\Black Desert Online"

set STEAM_LAUNCH=Steam_BlackDesertLauncher.exe
set NONSTEAM_LAUNCH=Steam_BlackDesertLauncher.exe
Stapleton  [author] Dec 27, 2023 @ 7:02pm 
New Release! If you have any issues, please let me know here or in Github Issues [github.com]

https://github.com/Stapleton/BDOLaunchProxy/releases/tag/1.2
Stapleton  [author] Dec 27, 2023 @ 6:29pm 
Apologies for the delays fellow gamers, christmas/nye got a mf busy.

So far bat2exe doesnt allow the config file to work properly. Seems like when i call the config script to add all your install variables for the script to use, bat2exe just stores all of that in the exe instead of reading the file from disk. This makes the application basically useless as the config no longer works.

I tried using iexpress built into Windows to create the exe for it however this is immediately having issues with not finding the script to run even though its supposed to also extract it out of itself so this problem shouldnt happen.

Until i find a solution to this distribution issue or someone beats me to it, the work around will be to use the program i used to create the exe.
Figured out a solution as i was writing this. I will be pushing a new commit with the updated exe, a new release version, better distribution, and maybe a quick how to create the exe yourself.
迪克 Dec 27, 2023 @ 7:45am 
did you publish it? because I still got the unlicensed compiler warning
Stapleton  [author] Dec 24, 2023 @ 1:48am 
Ill republish the latest version and push a new commit to change the compilation step to use the program from https://www.bat2exe.net/ instead. Seems open source by one person so it shouldnt have any licensing BS getting in the way like the current one is.