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/wvw: starts on first player combat enter, boss set by damage event on boss, stops when all players exit combat.
 map: starts on joining an instance type map, stops on leaving map.
 npc id for pve logs can be found via detail window and noting 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
 jan.01.2025: decouple stats calc from periodic statechange events, prevent duty cycle throttling the latter.
 jan.01.2025: improved responsiveness on changing options and visibility across most windows.
 jan.01.2025: skip some unnecessary loops for area stats windows if not showing dps.
 jan.01.2025: added option to ignore wvw conditions for historical ui, still requires a dst player event for eligibility.
 jan.01.2025: re-add single stack only override to buff table buff list (eg for on/off stability instead of stack count).
 jan.01.2025: fixed group buffs regression in previous.
 dec.26.2024: maybe prevent map change from being considered party change for normalized reset.
 dec.26.2024: prevent group log from using previous squad stats if player not in combat.
 dec.26.2024: use in-combat max for former adv stats when in individual mode.
 dec.11.2024: fixed markers in previous.
 dec.10.2024: possibly fixed area stats bar combine desync.
 dec.10.2024: disable area stats bar combine from combing squad time and individual time windows.
 dec.10.2024: disable area stats match sorting unless matching to a window with lower id.
 dec.10.2024: clear range selection on loading historical.
 dec.10.2024: evtc: use unscaled values for contentlocal default effect durations.
 dec.10.2024: evtc: updated readme for contentlocal-specific values.
 nov.23.2024: added secondary vs targets in wing 8.
 nov.23.2024: fixed more minion events being ignored (area stats, buffs).
 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.

download
 here (20250101-143232)