arcdps: gw2 dps meter (and general combat metrics tool)
 WARNING: MODIFYING GUILD WARS 2 THROUGH ANY 3RD PARTY TOOLS IS NOT SUPPORTED BY ARENANET OR NCSOFT.
 DO NOT CONTACT SUPPORT ABOUT GAME CLIENT ISSUES WHILE USING THIS TOOL. THERE IS NO HELP OR WARRANTY.
 THIS IS ENTIRELY AT YOUR OWN RISK AND YOU ASSUME ALL RESPONSIBILITY.


how to install, update, or uninstall
 place d3d11.dll next to gw2-64.exe while the game is not running, optionally can be renamed to dxgi.dll.
 addons and arcdps config folder will be created next to gw2-64.exe after starting the client.
 to update, replace dll.
 to reset, exit gw2 and remove the config folder above.
 to remove, exit gw2 and delete the dll.
 expect to have to update after major game changes.
 most errors will disable logging and extension data.

how to use
 don't be a dick.
 by default, holding alt and shift is required for hotkeys, t is the hotkey for options.
 right click on windows to bring up their independent context menu options (if available).

something isn't working
 check your 'gw2 install dir/addons/arcdps/' folder for an arcdps.log.
 if nothing is drawn make sure the dll is in the right place.
 if the game crashes at character select, some other application is interfering (razer cortex, razer synapse).
 if you get an image modified error, some other application is interfering (eg bitdefender, citrix 22, razer cortex, razer synapse, groupy).
 if windows are drawn but a hotkey isn't working, some other application may have a global hook installed (zoom).
 if you get a file creation error, make sure gw2 has read/write permission to the paths mentioned.
 if you notice an issue in accuracy, compare area skills vs self skills, try and isolate which gear/buff/trait may be causing it.
 if you suspect arcdps as the cause of a crash, remove all addons and chainloads and try to repeat the crash.
 if your issue is not in the discord pins, describe it in detail and attach the latest complete arcdps log.

evtc logging
 pve: starts on player combat enter, boss set by damage event on boss, stops when all players exit combat.
 wvw: starts on player vs player damage, stops when all squad players exit combat.
 map: starts on joining instance type map, ends on leaving to character select.
 npc id can be found via detail window and looking for species in title, or tooltip in target list after attacking.
 logs are written to 'documents/gw2/addons/arcdps/arcdps.cbtlogs/.../date-time.evtc' by default.

extensions and parsing data
 most extensions and links to parsing tools can be found on elite insights' discord.
 place next to gw2 exe or in gw2 install dir/bin64/.
 api example code and readme: https://www.deltaconnected.com/arcdps/api/
 evtc writing code and readme: https://www.deltaconnected.com/arcdps/evtc/

translations
 place translation in gw2 install dir/addons/arcdps/, named arcdps_lang.ini.
 /u/Snowy1794: https://raw.githubusercontent.com/Snowy1794/Arcdps-translation-Chinese-simplified/master/arcdps_lang.ini (chinese simplified).
 /u/bluelovers: https://raw.githubusercontent.com/bluelovers/ws-gw2-arcdps/master/packages/arcdps-lang-ini/lib/arcdps_lang.ini (chinese traditional).
 creating a translation: https://www.deltaconnected.com/arcdps/translations/

limitations
 area is missing percent-based damage - not notified by server.
 area is missing siphon damage - not notified by server.
 area is missing healing - not notified by server.
 area is missing combo finishers - not notified by server.
 area is missing buff extension source - not notified by server.
 area condition damage uses simulated attribute building from gear, traits, and buffs, on a simulated server tick.
 area condition damage scaling in levels 1 to 79 is different from the game's scaling.
 area condition damage on-skill-use procs on animation start instead of on skill execute - not notified by server.
 area breakbar damage missing on some breakbar changes initiated by damageless skills.
 area strike damage notify bubble may cause some events (eg. deimos) to be out of range - not notified by server.
 area strips ignore last-stack stability - cc and strip indistinguishable.
 area skill activation will only count skills which have animations (no shouts, no instants) - not notified by server.

changes
 nov.20.2024: evtc/api: fixed a stray entercombat event.
 nov.19.2024: added wing 8 ids to logging defaults.
 nov.19.2024: updated for game build maybe.
 nov.19.2024: renamed previous stats for clarity.
 nov.15.2024: added strips contribution stat (like downs contribution but for strips).
 nov.15.2024: added crowd control count contribution stat (like above).
 nov.15.2024: changed contribution stats to include 2 seconds before the drop from 100 to down.
 nov.15.2024: fixed resurrection count and duration since a while ago.
 nov.15.2024: fixed window title button alignment when using different frame padding.
 nov.15.2024: allow matching area stats sorting even with mismatching squad time options.
 nov.15.2024: fixed possible loops in skill links.
 nov.05.2024: updated for game build.
 nov.04.2024: fixed buff table max active stacks since previous.
 nov.04.2024: fixed more minion buff handling for buff table.
 nov.04.2024: changed buff table calculation interval to filter stack-changing events.
 nov.04.2024: changed volume in for buff table to count any application (previously active application and activation).
 nov.04.2024: changed historical for instances to use plain interact (any enemy) instead of boss only.
 oct.30.2024: maybe fixed buffinitial handling for squad combat time.
 oct.30.2024: removed area buffs defunc option to override stacking type.
 oct.30.2024: added area buffs buff list option to calculate buff stats ignoring active flag (eg. relic of the thief average).
 oct.30.2024: changed area buffs excludes to affect damage hits if using hits uptime, no effect if polled, applications for volume.
 oct.30.2024: removed area stats option explicit hide player name, prefer setting name length to -1.
 oct.30.2024: fixed area stats option to use subgroups for bar colour.
 oct.30.2024: added option to stats, buffs, and graphs windows to replace player name with account name.
 oct.30.2024: added area graphs title bar quick buttons.
 oct.30.2024: moved area graphs combat time and range to title bar.
 oct.30.2024: merged area graphs graph and filter context menus, added subgroup filter.
 oct.30.2024: fixed area graphs graph damage counting barrier.
 oct.30.2024: fixed detail graph damage counting barrier.
 oct.30.2024: split area stats non-damage current fight stats into individual and squad time, affected by squad current fight option.
 oct.30.2024: changed matching squad current fight combat option to be window-specific.
 oct.30.2024: split minimum fight duration between in-game, pve logs, and wvw logs.
 oct.30.2024: removed defunc combat time option to prefer ineligible.
 oct.30.2024: removed combat time option to prefer current fight even without damage.
 oct.30.2024: removed last-fight selection on current ineligible (unfixable behavior if multiple consecutive fights are considered ineligible).
 oct.30.2024: changed historical eligibility to any player-source damage (instead of outgoing damage).
 oct.30.2024: clicking on player list with a details window open will close that players detail window.
 oct.30.2024: changed some hardcoded style vars to scale from text height.
 oct.30.2024: evtc: added missing trackable id for on-agent effects.
 oct.30.2024: evtc: added missing effect stop for on-agent effects.
 oct.30.2024: evtc: for content_effect in cbts_effecttoguid, src_instid is effect type and buff_dmg is float last duration.
 oct.30.2024: evtc: for content_marker in cbts_effecttoguid, src_instid is the commander tag flag.
 sep.12.2024: fixed area graphs buff graphs lumping everything to player 1 since previous.
 sep.12.2024: fixed accidentally deleted line in translation enum.
 sep.10.2024: details windows opened while using normalized or current fight will always use group log.
 sep.10.2024: fixed details window group logs graphs in some situations.
 sep.10.2024: possibly fixed wvw reset player names not being set (will still be unset until client is aware).
 sep.10.2024: changed area stats to always draw bars when group log is selected.
 sep.10.2024: changed history to save any combat in open world, with boss interact in instances, with conditions met in wvw.
 sep.10.2024: reworked bar colour selection to better select based on window, store subgroup with historical.
 sep.07.2024: fixed spears not being considered 2h for simulation.
 sep.07.2024: added some fractal blocking targets to vs target list.
 sep.07.2024: changed area buffs volume calculation to not subtract evicted (redundant due to polled options for uptime).
 sep.07.2024: added area buffs combat time option to show current squad fight or individual.
 sep.07.2024: added area buffs option for excludes.
 sep.07.2024: fixed area graphs click-drag selection since previous.
 sep.07.2024: added area stats combat time option to show current squad fight or individual.
 sep.07.2024: added details option to show current squad fight or individual (inherits from source click).
 sep.07.2024: added details option for excludes (inherits from source click).
 sep.07.2024: restart after wvw inactive stop on damage or combat enter (previously just combat enter).
 sep.07.2024: removed obsolete option to match individual combat time to current squad fight.
 sep.07.2024: removed option to use last damage event as end time, this behavior is now default and unchangeable.
 sep.07.2024: removed buff table player distribution tooltip, moved to details window.
 sep.07.2024: removed area stats tooltip.
 sep.07.2024: removed defunc self stats option interval.
 sep.07.2024: removed obsolete global exclude options.
 aug.23.2024: fixed attribute conversion traits.
 aug.23.2024: possibly fixed a crash.
 aug.23.2024: added implementation for soul shards siphon.
 aug.23.2024: reworked buff removal siphons to trigger on subsequent damage instead of on removal.
 aug.23.2024: fixed normalized stats combat time not incrementing unless being hit.
 aug.23.2024: display historical current fight or normalized stats if no damage in current fight.
 aug.23.2024: fixed squad graphs player list not using historical spec if set.
 aug.23.2024: changed squad graphs hiding to use historical spec if set.
 aug.23.2024: changed bar colour priority to use historical spec if set.
 aug.20.2024: adjust (or fix) targeting to make details shortcut open self if no target.
 aug.20.2024: only set new stats target if new real target is hostile to self.
 aug.20.2024: unlink normalized stats reset from current fight stats.
 aug.20.2024: adjust current fight combat time match option to use end-of-combat, like individual.
 aug.20.2024: save current fight and normalized stats with history.
 aug.20.2024: use historical current fight and normalized stats if no damage events in current fight.
 aug.20.2024: check recently removed players when saving current fight and normalized stats.
 aug.20.2024: clamp down and kill contribution hits to current squad combat.
 aug.20.2024: fix some sequences being detected as animation cancel (may break others).

download
 here (20241120-200653)