A Multi-Functional battle.net client

Overview - Download - Guide - Screenshots - Plugin API - Changelog

Asgard3 Screenshot

Asgard3 is a multi-functional battle.net client which also supports the unoffical battle.net 1.0 servers pvpgn and or emnet. It is designed in C# using Microsoft Visual Studio and requires the Microsoft .NET Framework 4.5.2 on Windows. Mono is required on Linux and I current use version Older versions of Asgard3 required either Microsoft .NET Framework 4.0 or Microsoft .NET Framework 3.5. If you have upgrade issues please download and install using the latest installer or use the latest zip. Asgard3 is capable of loading multiple clients in a single executable. Asgard3 supports plugins which can be wrriten in either C#, VB.Net, or C++. Asgard3 is currently tested on Windows 11 and Ubuntu 22.04.02 LTS with Mono Installed.

Windows (Installer) - Windows or Linux (Portable Zip) - Example Plugins for Asgard3

´╗┐Build 4253 (4/13/2024 - 3:37PM)
+Added the queuestatus command with an alias of qs to the AsgardQueueSharingPlugin.
+Adjusted the gateway client debug window text format.

Build 4249 (3/3/2023 - 6:46PM)
+Added debug window to Binary Gateway plugin.

Build 4248
+Fixed a few bugs found in the Gateway Connection plugin.

Build 4245
+Fixed an issue on Linux regarding reversing a string, I used a reference to Microsoft.VisualBasic which isn't supported by Mono. I have removed the reference and replaced the code.

Build 4240
+Updated the Asgard3-Guide.pdf and cleaned up some backend code. The document has updated the minimum system requirements and supported operating systems.

Build 4234
+Updated the asgard queue system plugin, now has a settings window to edit settings within the plugin.
+Packet 0x00 will not be forwarded to telnet clients as well.

Build 4233
+Fixed product code to be passed correctly to telnet bots (would include the statstring).
+Fixed typo in the asgard queue sharing system plugin description.

Build 4230
+Fixed Gateway Connector bug which wasn't passing flags properly to TELNET bots.
+Gateway Connector is not out of beta.
+Asgard3 is now compiled in x86 by default and requires DotNet Framework 4.7.

Build 4227
+Added email registation support for the offical battle.net # email service # whisper. "No email on record. You must first set an email by using the command /set-email [email]"

Build 4224
+Updated gateway connector plugin (beta).
+Fixed bugs with elnet and ultimate bot.

Build 4215
+Added gateway connector plugin (beta) and revamped the asgard3 core to support it.
=The gateway connector will allow old unsupported bots to connect to a the specific bot profile (you can have up to 250 bots per bot profile).

Build 4213
+Fixed backend code and changed cpu architecture on Asgard3Core.

Build 4212
+Fixed Asgard Queue Sharing issues with auto reconnect.

Build 4207
+Updated Asgard Queue Sharing System, will attempt to auto reconnect to last connected server.
+You can clear the saved Asgard Queue Settings with the queuedisconnect command or by editing the botprofile.xml file

Build 4203
+Updated Asgard3Launcher.exe

Build 4192
+Added in the ability to add and remove bnet servers manually to the saved global config.

Build 4186
+Switched to git for source control.
+Release 4182 is a test of new source pull, no actual changes to asgard3.

Build 4180
+Fixed D2XP and W3XP cdkey saving in profile manager
+Fixed auto reconnect

Build 4178
+Fixed json file loading error.

Build 4171
+Updated json handling to support bnetdocs.org changes to it's server.json file.

Build 4168
+Bot Debug Window will now log to a debug log folder, Logs/Debug_ProfileName.

Build 4166
-Reverted reconnect code to build 3461 code

Build 4160
+Updated Auto Reconnect Code

Build 4147
+Fixed BNLS code, should report the right version now using bnls.

Build 4146
+Fixed hash downloading, wasn't creating directories that didn't exist.

Nuild 4145
+Added chat history, the bot will load whatever data was in chat at the time of restart or reloading an unloaded profile.
+Adjust login protections emnet will now support DRTL local hashing (depending on the private server).

Build 4143
+Added the ability to have profiles show with Name@Server now as realm handling is difficult due to emnet and bnet.

Build 4142
+Redesigned asgard3's check revision handling, provides more details.
+Fixed bug regarding the expansion cdkey in profile manager for emnet and emnet_bnls.
+Lockdown folder will be deleted and all CheckRevision files will go into the CheckRevision folder.

Build 4134
+Conmfigured Asgard3 to properly support the bnet.cc bnetdev emnet (pvpgn) server.

Build 4128
+Fixed a bug when connecting to a server not within the serverdatabase.

Build 4127
+Fixed server selection in profile manager, upon selecting server text would not populate.

Build 4126
+Fixed uptime command in operator.dll

Build 4125
+ConnectionType EMNET and EMNET_BNLS will not be allowed to connect to offical battle.net servers (this is done to prevent mistakes which will cause ipbans).

Build 4124
+os command in operator.dll now working on linux, shows less information then windows. the linux lshw command is used bvy asgard3 as well as lsb_release.

Build 4123
+Hashing has been enabled on linux. DRTL still does not support local hashing at all.

Build 4122
+Check for plugins update should now work on Linux (Tested ubuntu 20.04 lts - calls mimeopen so if you don't have a default app set to open a file, in the terminal you started mono in you will see it ask you what app to use as default going forward).
+Opening the changelog, readme and pdf guide should now work on Linux. (Tested ubuntu 20.04 lts - calls mimeopen so if you don't have a default app set to open a file, in the terminal you started mono in you will see it ask you what app to use as default going forward).
+Opening links should now work in linux (opens by calling x-www-browser url)

Build 4121
+Fixed whisper when using emnet or emnet_bnls connectiontypes.

Build 4098
+New battle.net selection menu (way more information included)
+Hashing and internal warden handling doesn't work on Linux and is disabled, only use BNLS or EMNET_BNLS on Linux.

Build 4096
+Invalid cdkey detection enabled on Hashes and BNLS connection type.

Build 4092
+Fixed profile saving bug, a profile would not save if it was never loaded into a tab.
+Enabled the Asgard3 auto update for Linux.
+Fixed some linux connection code for emnet and emnet_bnls.
+Fixed up cdkey handling in profile manager.

Build 4086
+Fixed json issue on Linux.

Build 4083
+Added automatic server population for battle.net and bnls servers from https://bnetdocs.org/servers.json
+DotNet Framework 4.5 is now required

Build 4073
+Fixed linux plugins updating properly.

Build 4072
+Fixed JSTR connection via EMNet and EMNet BNLS
+EMNet and EMNet_BNLS no longer check for valid cdkeys

Build 4070
+Enabled all clients again, will not connect to bnet with unsupported clients
+Linux version now receiving updates again
+Added BNLS support for EMNet in connectiontype
+DRTL is support via BNLS only not hashing
+Fixed not seeing yourself on some emnet (pvpgn) servers.

Build 4058
+Adjusted reconnect timers
+Fixed bug regarding connections closing after logging on.

Build 4012
+Revamp battle.net server cycling
+Detects if ipbanned and halts reconnection

Build 3956
+Added DRTL, will only work with BNLS at this time.
+Enabled auto reconnect and BNET server testing (new bnet servers are unreliable - select the hostname rather then an ip for this to work)
+ Requires DotNet 4.0+ now.

Build 3911
+Fixed plugin variable saving
+Fixed switching between the update tab and a bot not working
+Disabled auto reconnect feature (battle.net seems to be very touchy these days)
+Realm and Realm character information will no longer be remember between reconnects.

Build 3461
+Complete redesign of RTB backend storage system massive performance increase.

Build 3455
+Fixed RTB backend system should see better performance.

Build 3451
+Fixed clone profile
+Relaxed filter system.

Build 3448
+Fixed a few issues and revamped the queue times.

Build 3429
+Fixed timestamp issues regarding chat.

Build 3421
+Updated timings for the asgard queue sharin system
+Redesigned the chat document for storing chat information fixing the memory leak.

Build 3409
+Fixed an issue with the RichTextBox not removing lines
+Updated the AsgardQueueSharingSystem plugin

Build 3395
+Added Asgard3-CLI
+Revamped AsgardQueueSharingSystem
+Added Socks5 Support
+Fixed memory leak issue relating to the RTBLib
+Linux supported and tested on debian 7.0 and ubuntu 10.04 LTS with latest mono framework

Build 3085
+Fixed filters and certain flag update / rejoin channel issues causing names to appear multiple times.

Build 3084
+Changed the error submission system, submission of the error is up to the end user.

Build 3067
+Fixed up the queue sharing plufin system.
+Revamped the operator plugin to help ensure double banning doesn't happen.

Build 3058
+Ok, filters are fixed now just tested them. Stupid typo messaged them up.
+Fixed asgardqueuesharing system disconnection freeze issue.
+Fixed operator status not reset when rejoining a channel.

Build 3044
+Fixed filter issues hopefully shouldn't filter non filtered people.

Build 2985
+Asgard3 now uses ZeroBot filter system.
+Fixed issues with the operator plugin and queue sytem

Build 2896
+Fixed asgardqueuesharingsystem issue with war3 and whispering.
+Reworked backend bnet packet sanity checks.

Build 2888
+Added socks4 and http proy support, may have issues with hashing if so use bnls until addressed.
+WARNING realm support won't work using proxies yet.
+Added cycle realm characters so your characters wont expire.
+Part of the filter system has been disabled as it wasn't performing as well as expected.

Build 2865
+Fixed issues with the channel and chat document.
+Fixed tab issues when on warcraft 2.
+Fixed asgardqueuesharing plugin.

Build 2854
+Now includes .pdb files for better error reporting.
+Changed the auto update system a bit.

Build 2842
+Revamped the Asgard3 installer

Build 2799
+Fixed bugs relating to the channel document.
+Fixed bugs related to battlenetformatuser

Build 2775
+Fixed issue with http requests erroring.
+Added cdkey santity checks.

Build 2721
+Fixed error if bot is missing hashes.
+Added back thumbnails using websnaper

Build 2705
+Made massive changes to the UI backend.
+Fixed bugs with link display system.
+Fixed profile having and not have tabs correctly so you can easily change it without unloading the profile.

Build 2679
+Made changes to the auto update system.

Build 2663
+Massive performance increases due to backend changes.
+Fixes to the filter system.

Build 2643
+Massive changes to filter system
+Bug fixes regarding the new UI
+Added the ability to control if the bot checks for updates periodically or not
and if so how often.

Build 2620
-Removed thumbnail image as it used way to much memory and could be a security risk.

Build 2614
+Cleaned up code.
+Revamped thumbnails for links
+Enhanced error handling.
+Fixed crazy scrolling and made thumbnail tooltips a fixed width.

Build 2598
+Added try/catch for WebSnapr function, in case js doesn't load.
+Added Function SaveXML in Asgard3.Core.cs
+Updated Function LoadXML to return the object type rather than an object.
+Added New Namespace Asgard3.XML.BnlsDatabase
+Added the following files to the Asgard3.XML.BnlsDatabase
- BnlsDatabase.cs
- BnlsItem.cs
- BnlsList.cs
- BnlsWebList.cs
- BnlsWebItem.cs
+Fixed issue with WebSnapr returning bad thumbs for hyperlinks. Only returns homepage thumbnail now.
+Fixed Regex match for http and www links. Still no expression for domain only-strings.
+Fixed issue regarding profile config window and bnls server list.

Build 2593
+LineLimit for chat now works.
+Chat channel tooltips added.

Build 2570
+Revamped download system again!
+Added file crc check decreasing update time.

Build 2544
+Revamped the auto update system and implemented some new UI changes.
+Fixed channel list issues.

Build 2519
+Revamped user interface and added some more settings

Build 2477
+Updated asgard3 plugin issues caused by new installer system.
+Updated the asgard 3 launcher.

Build 2461
+Changed updater code it now checks both last modified time and filesize if either are different it will attempt to update.

Build 2457
+Added installer system
+Updated the about window

Build 2341
+Fixed operator plugin error regarding the force command.
+Fixed auto update bug regarding file status

Build 2338
+Added Minimize To Tray in Features so you can enable or disable the tray icon.

Build 2217
+Added the AsgardQueueSharingSystem.dll

Build 2147
+Added the Operator.dll
+Fixed some bugs with the plugin system

Build 2096
+Added the ability to disable startup checking for bot files and plugins.

Build 2090
+Fixed Asgard3WPF.exe to work with the changes made to the core regarding icons.

Build 2058
+Revamped the plugin system to allow plugins to add one ore more listviews to the bot profiles gui.

Build 2041
+Revamped the Asgard3 Launcher.
+Changed how the bot loads and checks file on startup.
+Added in icon downloading, Asgard3 now uses icons.bni which is downloaded from battle.net.
+SimpleQueueSystem now has the cq command which requires the flag of F

Build 1911
+Now includes the DatabaseManagement plugin
+Now includes the ToolKit plugin, to use the plugin make sure you have a trigger set and have added yourself with the flags of I
using the database management plugin. It has the following commands, google, translate, wolfram, twitter. examples as follows:
google 2+ 2
translate german hello world!
twitter username
wolfram e=mc^2
+Fixed bugs related to plugins not working without a tab for the profile.

Build 1878
+Fixed the simple queue plugin.
+Revamped the command system.
+Fixed a few errors related to profiles being shown or not.

Build 1823
+Added profiles menu

Build 1816
+Fixed remove profile.
+Added rename profile.
+Added clone profile.

Build 1800
+Added in tabcontrol images.

Build 1799
+Updated the Asgard3 Launcher.
+Changed default font in Asgard3.

Build 1755
+Debug Window now uses a monospace font.
+Realm login will be remember unless you manually connect to the realm.
+Fixed parsing bug when you received a whisper due to changes i made to fix statstring parsing.

Build 1742
+Added in realm character creation and deletion and fixed statstring parsing for diablo 2 for both realm character list
and in channel.

Build 1669
+Expanded realm support to include character stat information and protection has been implemented so the end user
will not get themselves ipbanned. Logging on an Expansion character while on normal D2 WILL RESULT IN AN IPBAN.

Build 1662
+Realm login support added
+Fixed a few bugs related to the plugin system.

Build 1617
+Revamped data arrival for battle.net connections
+Added in the command dictionary for each bot profile (used for a command system which will be added
through plugins later).

Build 1570
+Added the offical simple queue system plugin.
+Fixed some bugs related to plugins.

Build 1541
+Added in the ability to select which plugins are loaded on each profile.
+Updated the Asgard3Launcher to ensure it doesn't have any trouble while updating the bot.

Build 1536
+Fixed plugin update error, it would detect plugins needed to be updated but was unable to update them due to file access violation.

Build 1517
+Revamped update system and the plugin system, plugins can now include required information for the bot to automatically update them.
+Asgard3WPF seems to be stable with local warden now due to changes i have made.

Build 1483
+Added support for creating and implementing a queue system via plugins.
+Revamped the backend connection coding should see major performance boosts under heavy flooding and large loads.
+Fixed and renamed the profile manager to the profile config as profile manager will be needed for upcoming features.
+WARNING: Asgard3WPF will not always respond to warden it seems to random;y decide not to respond every so often and your profile will automatically reconnect
+IMPORTANT: At this time plugins are not supports by Asgard3WPF
+Updated the ExamplePlugin.zip with an example of how to do a queue system and other stuff.

Build 1372
+Fixed chat events (They will now show up -.-)
+Fixed filters time a bit more.
+Added hotkeys to Asgard3 WPF
F1 = Connect
F2 = Disconnect
PageUp = Next Profile
PageDown = Previous Profile

Build 1352
+Fixed filters up some.
+Added the Asgard3WPF Alpha Edition (For those who want to test it out. It doesn't have all the abilities that Asgard3.exe has).
+Code changes to core to allow for better intergration into Asgard3WPF.
+Plugins can now override default warden handling with there own methods.

Build 1312
+Fixed profile manager bug where it didn't register that you changed server in certain areas of the code.
+If you change the realm display settings it will update automatically.

Build 1303
+Added in flood filters
+Added the ability to show or hide joins and leaves
+Added the UserList and opened it up to plugins which allows you to access the users in the channel and such.

Build 1205
+Revamped the update system, won't allow you to begin updating while a file is downloading.
+Code Optimization.

Build 1190
+Added in the database and allowed plugins to access it.
+Updated the example plugin.
+Updated the Asgard3Core.dll

Build 1156
+Changed down to the microsoft dot net framework 3.5.
+Fixed a bug with profile unloading.

Build 1126
+Major changes to the BattleNetClient (Major changes under the hood)

Build 1104
+Now requires the microsoft dot net framrwork 4.0 beta 2.
+Code optimization.

Build 1055
+Fixed bug with join / leaves that was created due to revamping of battle.net events.

Build 1051
+Revamped plugin system adding in GetSetting and SaveSetting.
+Added increased error handling for the plugin system.

Build 1035
+Revamped color scheme and display of events.
+Added in bot profile commands
/clear (Clears the chat window)
/lines (Sets the limit of how many lines to kep before removing the top one.)
/profile (Looks up a battle.net users profile)

Build 1012
+Revamped about menu.
+Revamped startup checks and code.

Build 990
+Revamped the plugin system.
+Added a plugin example in VB.NET

Build 961
+Added the ground work for the plugin system.
+Added the plugins folder.
+Added a basic example of the plugin system in action.

Build 797
+Added about window.
+Updated automatic update code to fix some bugs.

Build 758
+Added OS Information.
+Added new icon thanks to Justice@BnetDev.net
+Adjusted for windows 7 pin to task bar.
+Updated local warden files.

Build 697
+Fixed the bug when attempting to have a profile load automatically.
+Fixed the bug when attempting to have a profile auto connect.

Build 694
+Added automatic hash downloading and updating.
+Added automatic bot update system.
+Added advanced channel tooltips (Diablo 2 statstring parsing isn't working 100% yet). sys
+Added automatic checking for updates every 6 hours.

Build 642
+Added BNLS Server list.
+Redesigned the profile manager backend.

Build 624
+Added cdkey management to the profile manager.

Build 609
+Added profile manager.
+Changed profile loading.
+Added profile saving.
+Added username realm settings.
+Changed config file structure.
+Added autoload of profile.
+Added autoconnect of profile.

Build 475
+Added reading battle.net user profiles.
+Added writing battle.net user profiles.
+Fixed battle.net statstring parsing error.

Build 443
+Expanded support for friends list, now shows more information.
+Friends list will do a complete refresh every 7 minutes.
+Clan list will do a complete refresh every 11 minutes.

Build 435
+Added support for clan list.
+Added support for friends list.
+Added auto reconnect (will check if your disconnect and should attempt to reconnect every 60 seconds).

Overview - Download - Guide - Screenshots - Changelog