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
 to install, place d3d11.dll next to gw2-64.exe while the client is not running, optionally can be renamed to dxgi.dll.
 addons and arcdps config directory will be created alongside client exe after launch.
 to update, replace arcdps dll.
 to reset, delete the config directory above while the client is not running.
 to remove, delete the arcdps dll while the client is not running.
 some client updates may change components used by arcdps, requiring an arcdps update.
 most errors will disable logging and extension data sharing features.

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 context menu options if available.

something isn't working
 check 'gw2 install dir/addons/arcdps/' for an arcdps.log or arcdps_lastcrash.log.
 if nothing is being drawn, make sure the dll is named appropriately and placed in the right directory.
 if the game crashes at character select, some other application with overlay features may be interfering.
 if you get an image modified error, some other application with overlay features is interfering.
 if windows are drawn but a hotkey isn't working, some other application may have a global hook installed for that key.
 if you get a file creation error, make sure the client has read/write permission to the directory mentioned.
 if there is an issue with accuracy, compare details window skills against self skills, isolate the affected gear or buff or trait.
 if you are crashing, repair your client, remove all arcdps extensions and chainloads, and try to repeat the crash.
 if your issue is not in known-issues, describe what you were doing and attach the latest complete arcdps log.

evtc logging
 pve/wvw: starts on first player combat enter, boss set by first damage event on boss, stops when all players exit combat.
 map: starts on joining an instance type map, stops on all squad members leaving map.
 npc id for pve logs can be found via detail window and noting species in window 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.
 Big759: https://github.com/Big759/Arcdps-Traduction-FR/releases/latest (french).
 /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 attribute may be missing some components (eg. inactive revenant legends) - not notified by server.
 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 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
 oct.23.2026: fixed looped animation times with zero loop steps.
 oct.23.2026: evtc: fix time offset applying to buffs.
 oct.21.2026: added eternal tyrant to default logging list.
 oct.21.2026: added excludes option to exclude events with downed players.
 oct.21.2026: added range select quick options for first down and first kill.
 oct.21.2026: added movement with commander ratio stat.
 oct.21.2026: added rt click visibility option to hide if a different window has a spec or character filter set.
 oct.21.2026: changed details incoming log to end events at player going down.
 oct.21.2026: changed details incoming log to include strips.
 oct.21.2026: added buff damage simulation to pvp areas.
 oct.21.2026: added pvp to stats, buffs, and graphs windows, using the duration of the match instead of combat.
 oct.21.2026: added pvp match logging as map log, uses wvw-like filters for non-squad players.
 oct.21.2026: added option to hide windows in pvp match maps.
 oct.21.2026: allow stats windows for past pvp matches only (via rt click history).
 oct.21.2026: changed area stats title stat total to handle large numbers nicely.
 oct.21.2026: changed wvw inactive log end to use incoming or outgoing damage (instead of outgoing only, runbacks).
 oct.21.2026: removed additional arithmetic from npc attribute buider, fixes ranger pets but breaks some npcs.
 oct.21.2026: fixed pack alpha trait not applying when unmerged.
 oct.21.2026: changed animation start expected duration to read animation loops (ty zerthox).
 oct.21.2026: changed animation start expected duration to use minimum of tooltip and last trigger instead of only last trigger.
 oct.21.2026: evtc: fixed CBTS_AGENTINFO not happening for already-spawned agents or gadgets.
 oct.21.2026: evtc: fixed CBTS_TRANSFORMATION not happening for already-spawned agents.
 oct.21.2026: evtc: added CBTS_PVPSCOREUPDATE.
 oct.21.2026: evtc: renamed and updated CBTS_ABILITYTIMING (underwater, index, full data).
 oct.21.2026: evtc: renamed and updated CBTS_ABILITYINFO (loop step counts).
 oct.21.2026: evtc: added CBTS_ABILITYSTEP.
 sep.29.2026: set wvw golem transformed players exclusion properties as npcs instead of players.
 sep.29.2026: evtc: maybe fixed some false positives on cbts_stunbreak.
 sep.29.2026: evtc: added CBTS_AGENTINFO.
 sep.20.2026: possibly fixed a history load crash in previous.
 sep.20.2026: fixed stats squad sum mode not sorting properly on damage/damage taken stats.
 sep.20.2026: prevent triggering memory cleanup by history loading.
 sep.20.2026: prevent memory cleanup from unsetting current loaded history, instead unset on leaving map.
 sep.20.2026: evtc: events created from server messages will have an even time, non-server odd.
 sep.20.2026: evtc: added CBTS_FLYTO for skills eg nova launch.
 sep.20.2026: api: removed teamchange from realtime.
 sep.20.2026: api: removed animationstart from realtime.
 sep.20.2026: api: removed animationstop from realtime.
 sep.20.2026: api: removed weapswap from realtime.
 sep.15.2026: added vloxx to default npc logging list.
 sep.15.2026: fixed buff table using current subgroup for average instead of subgroup at time of fight.
 sep.15.2026: fixed some ui elements showing current subgroup instead of relevant fight subgroup.
 sep.15.2026: fixed sort subgroup using current subgroup instead of relevant fight subgroup.
 sep.15.2026: fixed some ui elements showing current profession instead of relevant fight profession.
 sep.15.2026: fixed range selected time showing event times rather than range selection time for display.
 sep.15.2026: added range selection submenu to relevant windows.
 sep.15.2026: added buff table incoming removed percentage method.
 sep.15.2026: added enemy incoming strips, incoming cc count, outgoing cc duration stats, revival skill revives count stats.
 sep.15.2026: added subgroup only (per-subgroup sum) option to stat windows.
 sep.15.2026: removed leftover buff table stack count clamp, fixes higher-than-possible values.
 sep.15.2026: removed leftover in-combat check preventing counting some before-individual-enter-combat stats.
 sep.15.2026: removed secondary sorting by combat state when equal stats.
 sep.15.2026: evtc: maybe fixed garbage position/velocity/facing events leaking in.
 sep.15.2026: evtc: fixed/added CBTS_TELEPORT workaround when dead.
 sep.15.2026: evtc: added ping to CBTS_TICK.
 sep.15.2026: evtc: fixed CBTS_JUMP not being created.
 sep.15.2026: evtc: added CBTS_GADGETMODELINFO.
 sep.15.2026: evtc: log non-squad buffremove events if the buff source was a squadmember in non-instance logs.
 sep.15.2026: evtc: log non-squad animationstop events if the animationstart had a squadmember target in non-instance logs.
 sep.15.2026: evtc: prevent reading uninitialized data when creating pseudo-id for some gadgets.
 sep.15.2026: evtc: moved CBTS_WVWTEAMS to end-of-log to prevent 0 fields, not compatible (disabled) for realtime.
 aug.16.2026: fixed distance to tag stat using total time rather than relevant time (higher than intended numbers).
 aug.11.2026: changed distance to tag stat to ignore if tag is dead or if player is not in combat.
 aug.11.2026: added stats, buffs, and graphs options window rt click context to hide based on 3rd spec and character.
 aug.11.2026: added stats, buffs, and graphs option to copy non-position window data and paste to another window.
 aug.11.2026: evtc: changed player arc-incrementing-id to use a pseudo-account u64 rather than next increment.
 aug.11.2026: evtc: added CBTS_TELEPORT.
 aug.11.2026: evtc: added CBTS_JUMP.

download
 1.2026.1023.2303
 here