Ever since steam allowed to add non steam games to it that it become my gaming hub having all my games there ready to be launched.

There’s many ways to add blizzard games to steam, but I’ve made bnetlauncher to be the simplest method while retaining the benefits of automatic login.

Howto Use

  1. Extract the included exe to any location you want (ex: steam folder)
  2. Add the exe to steam as a non-steam game shortcut
  3. On the shortcut properties open Set Launch Options… and add one of the following codes:
    code game
    wow World of Warcraft
    wowclassic World of Warcraft Classic
    wowptr World of Warcraft Public Test Realm
    d3 Diablo 3
    d3ptr Diablo 3 Public Test Realm
    hs Heartstone
    ow Overwatch
    owptr Overwatch Public Test Realm
    sc2 Starcraft 2
    hots Heroes of the Storm
    scr Starcraft Remastered
    w3 Warcraft 3: Reforged
    codbo4 Call of Duty: Black Ops 4
    codmw2019 Call of Duty: Modern Warfare (2019)

The result should look something like this:

Additionally, can also use Change Icon to use the icon of the game you’re adding. If you’re still unsure how it should work you can watch a video bellow of bnetlauncher in action:

Destiny 2

Note: Destiny 2 has moved to steam on the 1st of October.


In case of problems logging can be enabled by creating a enablelog.txt file inside %localappdata%\\bnetlauncher\, you can open the location by pasting the path into explorer or the run dialog in windows (WinKey+R)

Known Issues

  • Launching WoW Classic and PTR version of game depends on the client gaining focus for bnetlauncher to send a keypress to it so it will launch the game. Not letting the client gain focus will break the functionality.
  • Slow computers might take too long causing to bnetlauncher to think something went wrong, see additional options on how to use –timeout to fix it.
  • Enabling multiple instances of client in it’s options might break bnetlauncher functionality.
  • Users of MSI Afterburner, Fraps and other overlay software might experience crashes do to incompatibility with their own overlay and steam’s, to solve the issue disable the 3rd party application overlay.
  • The game, bnetlauncher and steam must all have the same running permissions to work properly, this means if one of them is running has Administrator/Elevated Permissions, then all of them must also be run has Administrator/Elevated Permissions.
  • It’s not possible to automatically launch games with a specific region set. The client provides no direct option to do this, however a workaround can be done by creating a new game entry and the nolaunch option and manually selecting the region before clicking play.
  • client “ads” will interfere with the PTR and WoW Classic wow launch, when it happens user will need to press the play button manually to continue the game launch.
  • Default launching the client trough a scheduled task may be incompatible with some setups, workaround is provided with --notask switch/option.
  • Starting multiple copies of Startcraft Remastered may cause bnetlauncher to show an error since the game only allows one instance to be run at the same time.
  • There’s no built in routine to clean up the log files if they pile up (logging is disabled by default)

Aditional options

There’s also the following additional options provided by command line switches:

  • --timeout <seconds>, -t <seconds> changes how many seconds it tries to look for the game before giving an error (15 seconds by default).
  • --notask, -n starts the launcher directly instead of trying to use a scheduled task
  • --leaveopen, -l leaves the client open after launcher the game. If combined with --notask option it will show you as playing on steam until you close the client.


To remove all traces of bnetlauncher from your system:

  • type ‘Task Scheduler’ in start menu and open it, expand library and delete bnetlauncher folder to remove the tasks used to start the client
  • type %localappdata%\ in start menu and open the folder, delete bnetlauncher folder to remove log and gamedb.ini files


Special Thanks

internet coder Maruf for ghost tray icon fix code github Ethan-BB for the new parameters to launch games on
github RobFreiburger and iMintty for Starcraft Remastered and Destiny 2 support respectively.
/u/fivetwofoureight for creating and allowing me to use his icon. /u/malecden, Maverick, /u/sumphatguy and others for their help pointing out bugs.

github repo (Source Code, Issue Tracking)
Other versions

184 thoughts on “bnetlauncher”

  1. Pretty sure im being dumb, trying to add modernwarfare. made a custom gamedb.ini, put it into %localappdata%\\bnetlauncher put codmw into launch options. error comes up with cant find ID

      1. Sweet that works loading it up. though same issue with bo4 beta last year. where after a few seconds all controller inputs stop apart from the steam button for BP overlay.

        tis a strange one

  2. Axios_Moirai

    I must be missing something, I cant add custom settings to WOW. Im trying to add the nolaunch option, but it keeps launching automatically.

  3. With the launch of WoW Classic upcoming do you know if theres a string we can pass in the .ini file to trigger wow to open separately between ‘retail’ and ‘classic’?

    1. As far as I know there’s no direct way to launch an option from a game. Best you can do is use the nolaunch option and manually change to classic ๐Ÿ™

  4. I want to ask about steam overlay’s overlapping in Call of Duty: Black Ops 4. When I chatting using overlay, game recognizes the key’s commands, because of it happens missclicks. For example, when I use numbers (0-9) in overlay’s chat, my character use equipment or weapons. Even happened that while I chatted, the pressed keys were recognized as “Exit the game”.
    It very much disturbs. Is there a way to fix it?

      1. Thanks for previous answear.
        I checked various forums, including Steam Client Beta forums. I’m not only who have that problem. not but unfortunally no one can’t answear what to do in that situation. Therefore I don’t see sense to create the same topic which nobody will answer.

        Links with that problem from players:

  5. windows 10
    without parameter –leaveopen (i add just hs) – client is still opened

    1. The leaveopen option is to leave the client running after launching the game. client is needed to start the games so it always starts.

  6. Your Bnetlauncher is so usefull.
    All my friends are on steam, And I can finally use steam chat overlay in Sc2 and overwatch.

    I see on version 2 you can add more games.
    I hope you will support different client in the futur ๐Ÿ™‚

  7. Pingback: How To Play Destiny 2 with Steam Input – Game News City

  8. World of Warcraft crashes on Startup with this LOG:

    This application has encountered a critical error:

    ERROR #132 (0x85100084) Fatal exception!

    Program: D:\World of Warcraft\_retail_\Wow.exe
    ProcessID: 1784

    The instruction at “0x00007ffa06834ee7” referenced memory at “0x0000000000000fa0”.
    The memory could not be “read”.

    Press OK to terminate the application.

    best regards

    1. Never experienced crashing caused by bnetlauncher, so right now i’m unable to reproduce the issue. Check if you don’t have other overlay software that may cause instability when interacting with steam overlay or even aggressive antivirus software.

    2. OK, the bnetlauncher won’t work if DirectX12 is enabled in Wow.

      If i switch to DirectX 11, the bnetlauncher works fine.

      Steam doesn’t support DirectX 12 apps.

      best regards

      1. Daniel Marian Cirjeu


Leave a Reply to Meeko Cancel reply

Your email address will not be published.