oldfaq

ABOUT BGDM

(outdated, only applies to version < 2.0)



COMPATIBLE WITH GAME UPDATE
FEBRUARY 22nd, 2017 [BUILD: 72,781] 

IMGUI BETA IS NOW LIVE!!!



1. FAQ



2. Installation & Troubleshooting



3. Operation

4. General



1.1 What is BDGM?


BGDM is an overlay for Guild Wars 2 that provides:
 - Personal & Group DPS & damage meter
 - Buff uptime monitoring
 - Health bar, breakbar & distance information
 - Compass
 - Live Update (never have to update post GW2 patches again!)


1.2 Is it a "legal" DPS meter?


DISCLAIMER: AS OF v1.7.0.1 AND ANET'S POLICY CHANGE TOWARDS MEMORY-READING DPS METERS BGDM IS NOW SAFE TO USE FOR ALL!!!


You can read more about it in the ANET TOS page.

In addition, BGDM will never modify the game code or be used to gain unfair advantage (teleporting, etc) nor will it show any data on enemy players in competitive game modes (WvW/PVP).


1.3 How does it work?


Upon installation BGDM will load itself into the game's client memory, scan for the certain  memory footprints and read the relevant information from the correct offsets.


1.4 How accurate is BGDM?


The personal damage information is retrieved directly from the callback that provides the information to the game client hence it is 100% accurate for personal DPS and does not require to have the combat log open to get the data, this is also far more accurate than combat log based DPS meters as the combat log is missing some information (e.g. life siphoning traits) and in addition all suffer from inaccuracies due to the inherent nature of dealign with "scrolling text" type of output and the issues that come with that.


Note however that due to lack of information sent to the game client the team damage in the single-target DPS panel is calculated by simulating a "team hit" based on HP lost from the target each time the client gets updated and therefore will not be 100% accurate when targets can heal (certain NPC's / other players).


At the moment I am unaware of any other memory-reading server-based group DPS meter, other "legal" meters work through combat log parsing (using screen-shotting e.g. GW2SPECS) which by nature can never be as accurate as a memory-reading based meter, if you're looking for 100% group DPS accuracy for your static, this is the tool for you.


1.5 Is it possible to see other player’s DPS even if they don’t have BGDM installed?


Unfortunately not, BGDM is a **server-based DPS meter**, the group DPS function can only show other users that have BGDM installed as well,   your DPS information is sent to the BGDM server and is shared with adjacent users in combat in the same map shard as you (i.e. same location in the world/megaserver).

NOTE:  If you wish to see other people's simulated DPS without them having to install a meter (i.e. PUGs) I would recommend checking out Arc's DPS meter, granted it will never be accurate as users sharing their DPS through a server but it's still very close and will help you identify issues in your PUG quickly.


1.6 How often do I need to update BGDM?


Never! with the release of the BGDM auto-update server (v1.0 and up) new versions are distributed using the server eliminating the need to download a new version whenever a big game patch is released (requiring offset updates, etc).

I am usually pretty quick to release a patch once something breaks due to a big game build with new offsets, if something isn't working properly after a game build you can expect a release from me within the same day.


1.7 Where is the BGDM server located?


The BGDM server is hosted on Amazon AWS in the US-East region with an advertised uptime of 99.95%.






2.1 How do I install BGDM?


Download the latest release



Unzip & copy the meter files into the bin64 folder of the game (e.g. C:\Program Files (x86)\Guild Wars 2\bin64) and restart the game.

NOTE: You might also need to download & install Visual Studio 2015 Redistributable or DirectX End-User Runtimes if you don't have it installed already (most likely you do), see below for more troubleshooting advice.

The meter consists of 4 files:
 - d3d9.dll (the loader)
 - bgdm.dll (the meter)
 - bgdm.ini (meter configuration)
 - tfont.fon (the font used for the HP bar / default font)

Note that if you are just installing an update you can just overwrite "bgdm.dll" and press CTRL+SHIFT+F9 to reload the meter while the game is active, you can also reload your updated configuration in similar fashion.



2.2 How do I uninstall BGDM?


Simply delete the meter files from the "bin64" folder and restart the game:
 - d3d9.dll
 - bgdm.dll
 - bgdm.ini
 - tfont.fon
 - You can also safely delete the log file "bgdm.log" and the combat logging directory "bgdm-logs".


2.3 Troubleshooting #1: I copied all files to bin64, my meter won't start and I get a popup saying "Failed to load the meter" what do I do?


This issue could arise from missing Microsoft libraries that the meter is dependent on, try installing each of the below packages in order of appearance below:
1. Microsoft Visual Studio 2015 Redistributable (make sure you install the x64 version)
    Mirror1: Dropbox
2. Microsoft DirectX End-User Runtimes
    Mirror:1: DropboxMirror2: Google Drive

A very rare issue (reported so far by 1 user) is getting a message about missing "api-ms-win-crt-runtime-l1-1-0.dll" followed by a crash with the following information (found inside '%AppData%\Guild Wars2\ArenaNet.log'):
--> Crash <-- Assertion: Failed to load Coherent DLL: 0x7e File: ......\Engine\ArenaWeb\CoherentUi\AwCoh.cpp(50) App: Gw2-64.exe ProgramId: 101

In order to fix the above you need to install Microsoft KB2999226 hot fix for your operating system (choose the appropriate package from the link).

Now if you did all that and you still have issues with the same message and are running Windows 10, please download and unpack the following D3DX9_43.DLL and place it within your bin64 folder as well (don't ask me why some windows 10 have newer versions of this DLL which fails to load for some odd reason).


2.4 Troubleshooting #2: I copied all files to bin64, my meter won't start and I get no popup or anything indicating failure?

Some users have reported the meter will skip loading if GW2 is run from a shortcut or alternatively with the "nopatchui" command line argument.

Run "gw2-64.exe" directly from the game installation folder or create a shortcut without additional arguments to solve the problem.


2.5 Troubleshooting #3: My game crashes as soon as I get to the login screen?


A few users have reported incompatibilities with the following programs Guru3D RivaTuner and MSI Afterburner (which comes bundled with RivaTuner), unfortunately to run BGDM you'd have to disable these softwares.

NOTE: This could potentially be solved in v.1.7.1.3, make sure to get the package and not just auto-update as the fix was in the loader dll 'd3d9.dll' - the auto-updated only updates the meter DLL 'bgdm.dll'


2.6 Troubleshooting #4: I followed all previous troubleshooting instructions and BGDM still won't show?


There are few software packages out there that hijack DirectX and prevent the meter from being displayed or loaded, could be one of the below, try to remove or run BGDM without them being in memory to see if they are the cause:

a. NVidia GeForce Experience hijacks DirectX and prevents GW2 from attempting to load "d3d9.dll" which will is the loader of "bgdm.dll", I don't know exactly how to solve this yet as it seems to work for some users and not for others, for now the only fix I'm aware of is removing the GeForce Experience package.

Alternatively you can try right clicking "gw2-64.exe" and "run as administrator" as it may solve this issue as well.


b. FRAPS was also reported to prevent the meter from being displayed (even though it seems to be loaded just fine)


2.7 Does it work with any other mod (i.e. Reshade/SweetFx/GemFX/ICM)?


Yes, it is possible to load any other mod with BGDM, simply rename the file from the other mod (typically d3d9.dll) to either "ReShade64.dll" or "d3d9_chain.dll" (if you installed "d3d9.dll" from v1.7.1.0 and above)  

A quote from one of my users that may help anyone using Reshade v3:
"BGDM was actually not the problem, but rather the Reshade version I used (ReShade version '3.0.5.161' (64-bit)). After I updated to the new 3.0.6.165 version it worked like a charm" - Donald.


NOTE: If you're still having issues with GemFX and getting the below popup make sure you update your "d3d9.dll" to any version from package v1.7.1.0 and above, the auto-update can only update "bgdm.dll" hence you might have a higher "bgdm.dll" version and still have an older "d3d9.dll" without support for GemFX.




2.7.1 ICM: it appears GW2 ICM (immersive combat-mode) changes the working directory which GW2 will attempt to load the d3d9.dll from, in order to have BGDM work with ICM you need to split BGDM files, the d3d9.dll from my package needs to go in the main GW2 folder (i.e. C:\Program Files (x86)\Guild Wars2\) while 'bgdm.dll' (and bgdm.ini) need to reside in the bin64 folder (i.e. C:\Program Files (x86)\Guild Wars2\bin64).



2.8 Can I have both ArcDps & BGDM working together?


Yes! there are 2 ways to go about it:

a. BGDM as the "primary" mod thus BGDM will load Arcdps for you: rename "d3d9.dll" from Arc's package to "ReShade64.dll"

b. Arcdps as the "primary" mod and have arc load BGDM: rename "d3d9.dll" from BGDM to "d3d9_chainload.dll"

In the past there used to be an issue dragging/dropping panels when both mods were used together, as of v1.5.0.1 this issue has been resolved.


2.9 Does it work with the Guild Wars 2 32-bit client?

Unfortunately not, BGDM is only supported with the 64-bit client


2.10 Does it work with the GW2 Chinese client?


Yes! as of v1.5.0.1 BGDM officially supports the GW2 Chinese client (and any other UNICODE naming client).


2.11 Can I prevent the mod from sending my DPS data to the server?


Yes! simply remove the [Server] section from the "bgdm.ini" file or alternatively set "srv_port=0".
Note that this will completley disable the client/server functionality and will also prevent you from being able to see other people's DPS/damage data in the "Total Combat" panel.


2.12 Auto-update isn't working for me, what could be the issue?


There are 2 different reasons why auto-update would fail to update you, press CTRL+SHIFT+0 and check the panel text (top left of the screen):

A. If the panel displays "SERVER NOT CONNECTED" (see below) that means network issues (firewall perhaps?) are preventing incoming packets from the server to reach your computer, check your windows firewall / cable modem / wifi router firewall (unfortunately no cookie-cutter approach here as each issue could be different).



B. If the panel text seems to have stopped updating on the last update chunk e.g. "UPDATING 130.0/134.0KB" or "UPDATE <ver> FAILED" that means that the client failed to save the new "bgdm.dll" (that was received from the server) onto the disk inside the "bin64" folder probably due to permissions issue.
To solve that please make sure to add at least write permissions ("Full Control" should do no harm on that folder) to your user on the "bin64" folder (see image below):





3.1 How do I know if BGDM is working?


If the mod is working, the default settings should display the total combat / group DPS panel on the top right of the screen and the compass right above the character health bar in the bottom mid of the screen, the panels will appear **after you login** into a world map.

Alternatively you can press CTRL+SHIFT+0 to enable the version information panel which should appear in the top left of the screen and should appear always even on the login screen.


3.2 What are the default key binds?


Below are the default key binds (can be changed in the configuration file):
  - CTRL+SHIFT+Right Mouse Button while hovering on a panel to drag/drop the panel
  - CTRL+SHIFT+0 = hide/show the version information panel
  - CTRL+SHIFT+1 = hide/show the HP/break-bar info
  - CTRL+SHIFT+2 = hide/show the compass
  - CTRL+SHIFT+3 = toggle the DPS panel (dmg on/off first time, hide on 2nd)
  - CTRL+SHIFT+4 = hide/show the group / total combat panel
  - CTRL+SHIFT+5 = hide/show the buff uptime panel
  - CTRL+SHIFT+8 = hide/show self gear inspect panel
  - CTRL+SHIFT+9 = hide/show target gear inspect panel
  - F7 = Global on/off (will turn everything on/off aside from the version panel)
  - F8 = Lock/Unlock target (single target & group DPS panels)
  - F9 = Reset DPS panel stats
  - F10 = Enable DPS logging to file
  - CTRL+SHIFT+F9 = reload the DLL (for new updates/config reload)
  - ALT+SHIFT+Right Mouse Button on a column will sort ASC/DESC for that column (only applies to group stats & buff uptime panels)


3.3 How do I move panels around?


Pressing CTRL+SHIFT+Right Mouse Button while hovering inside a panel will drag & drop a panel, the position will be saved in the ".ini" file and will reload into the same position the next time you start the game.


3.4 How do I change the font type/size?


Look under the [Font] section of the "bgdm.ini" file



3.5 Why do different player names have different colors?


The names of players are color coded by profession, Guard=blue, Revenant=Dark Blue, Elementalist=yellow, etc.


3.6 What do the acronyms in the single target DPS panel stand for?


  - PDPS : Personal DPS
  - TDPS : Team DPS
  - PDMG: Personal damage
  - TDMG: Team damage
  - L10s: Last 10 seconds
  - L30s: Last 30 seconds


3.7 What do the acronyms in the buff uptime panel stand for?


 - CLS: Class/Profession
 - SUB: Subgroup # (when in squad)
 - DWN: Down state count
 - SCL: Scholar Rune buff
 - SWD: Seaweed Salad "moving" buff
 - PRT: Protection
 - QCK: Quickness
 - ALC: Alacrity
 - FRY: Fury
 - MGT(avg): Might, average stacks during combat
 - GTL(avg): Grace of the land, average stacks during combat
 - GLE: Glyph of Empowerment
 - STR: Warrior Banner of Strength
 - DCP: Warrior Banner of Discipline
 - TAC: Warrior Banner of Tactics
 - VIG: Vigor
 - SWI: Swiftness
 - STB: Stability
 - RTL: Retaliation
 - RES: Resistance
 - REG: Regenration
 - WEA: Warrior Empower Allies
 - SPO: Ranger Spotter
 - FRO: Ranger Frost Spirit
 - SUN: Ranger Sun Spirit
 - STM: Ranger Storm Spirit
 - STN: Ranger Stone Spirit
 - RNR: Revenant Naturalistic Resonance
 - RAP: Revenant Assassin's Presence
 - NVA: Necromancer Vampiric Aura


3.8 What is the difference between the DPS numbers in the Target panel vs the Total Combat panel?


The "Target Stats" panel is a **single target** panel, it calculates only damage done to a specific target and the combat time starts as soon as the target starts losing health even if you didn't hit it yourself (i.e. someone else is hitting the same target).

The "Total Combat" panel is simply as it sounds your time in combat and total damage done while in combat, this panel will always stay on, it resets when you re-enter combat or manually press F9.
In addition the "Total Combat" will show other people around you that are in combat and are **also using BGDM** - e.g. if one or more people in your raid are using BGDM they will be displayed in the panel and will be sorted by highest DPS.

NOTE: Hovering over a character name in the "Total Combat / Group Stats" panel will draw a window with their current in-combat stats (e.g. power/precision/ferocity/etc).





3.9 How do I sort total combat DPS / buff uptime panels by the different columns?


Pressing ALT+SHIFT+Right Mouse Button click over a column will toggle the sort on the specific column (toggle between ascending/descending).


3.10 Can I hide columns I don't need in the group DPS / Buff uptime panels?

Yes! if you ALT + SHIFT  + Right click on the panel bottom line which says [ALT + SHIFT + RBUTTON >>>] that would open the panel column configuration with all the possible columns for the panel, ALT + SHIFT + Right click inside the buttons ([ ] or [x]) to enable/disable a column.



3.11 What does "1#"mean in the PER column?


It's short for 100% (3 characters instead of 4 to align text nicely in the UI).


3.12 Why do I sometimes see a number instead of a gear prefix string (e.g. 161 instead of "Berserker") in the gear inspection panel?


The Stat ID to Stat Name translation database is still work in progress and it is possible I have missed a few uncommon Stat IDs, please send me any unresolved codes to bhagawan.gw2@gmail.com so I can add them to the next release.

Note that any unresolved stat ID can be looked up in the official API (161 being the StatID):

For unresolved runes/sigils (2nd&3rd after the statID/statName) a similar query can be made to the "/items" API, e.g.:
https://api.guildwars2.com/v2/items/24714

For unresolved traits query the "/traits" API, e.g.:
https://api.guildwars2.com/v2/traits/1861


3.13 I only care for DPS, not damage numbers, can I hide the damage done in the "Target Panel"?


Yes, under the [DPSPanel] section of the "bgdm.ini" file, change the "Enabled" value from 2->1.
Alternatively just press CTRL+SHIFT+3 twice to toggle between the DPS panel modes.


3.14 I want the last target DPS window to disappear after the target is dead, can I do it?


Yes, under the [DPSPanel] section of the "bgdm.ini" file, change the value of "TargetLingerTime" (NOTE: value is in seconds, -1=never hide)


3.15 What do the infusion acronyms mean in the gear check panel?


   - HPR: Healing Power
   - TGH: Toughness
   - VIT: Vitality
   - CND: Condi
   - PWR: Power
   - PRC: Precision
   - WvW: World vs World infusions
   - AR: Agony Resist infusions (i.e. Mighty/Versatile/etc)
   - SAB: Super Adventure Box Moto's Unstable Bauble infusions (red/blue)
   - GHO: Ghostly infusions
   - WH: Winter's Heart infusions


3.16 Why did profession coloring disappear? can I have the professions color coded?


Profession coloring was disabled by default since v1.7.2.x, if you'd like to re-enable profession coloring please change (or add) the below key in your 'bgdm.ini':
    [Global]
    ProfColorDisable=0

You can refresh the configuration by either pressing CTRL+SHIFT+F9 or restarting the game.


3.17 HELP!!! I don't like this new UI, I want my old UI back!


Although I fail to see who would want that (xD) if you really insist, go to your Documents\bgdm (typically C:\Users\<user>\Documents\bgdm\) folder and change this key in the 'bgdm.ini' file under the [Global] section:

[Global]
RenderImgui=1       <= change this to 0 and press CTRL+SHIFT+F9 or restart the game



4.1 How do I submit bugs / feature requests / make contact?



4.2 Credits?


Huge thanks to Arc (Deltaconnected.4058) for his help in basically anything I could wish for as well as our recent join effort in decoding the game's localized text!
It is totally worth checkingout out  Arc's dope DPS meter as well.

Thank you to the lovely people of my guild Ethereal Guardians [EG] for all their help and support in testing new versions and refining the features and usability you've been an amazing help, very special thanks to Zilent, Blackcat and Fionn!

Thank you the the amazing Linus (Linus the One.7432) for his graphics work and help me think about the design, couldn't have done it without you xD

No comments:

Post a Comment