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 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
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.
jul.15.2026: updated for game build.
jul.08.2026: evtc: fixed max health returning 1 on agents that have no health in previous few.
jul.05.2026: fixed a log writing crash in previous.
jul.05.2026: implement nexus workaround for nvidia smooth motion.
jul.02.2026: evtc: fixed missing skill list.
jul.01.2026: added movement impairing buffs to downs contribution experimental stat.
jul.01.2026: added incoming missile effectiveness experimental stat.
jul.01.2026: fixed direction selector in some stats window tooltips.
jul.01.2026: maybe improved missile tracking.
jul.01.2026: dont count reflected missiles for effectiveness.
jul.01.2026: added vs enemy to buff table volume out options.
jul.01.2026: changed vs any buff table volume option to vs friendly.
jul.01.2026: dont count shift signet copy for buff volume.
jul.01.2026: replaced graphs window title bar colour buttons with squad subgroup and self toggles.
jul.01.2026: fixed graphs and details windows buff selection.
jul.01.2026: detach wvw siege from owner (differs from operator).
jul.01.2026: fixed shift not being allowable for modifier keybinds.
jul.01.2026: evtc: added CBTS_MISSILEEFFECT.
jul.01.2026: evtc: added current xyz, dst as missile target agent to CBTS_MISSILEREMOVE.
jul.01.2026: evtc: added CBTS_GADGETCAPTURECREATE.
jul.01.2026: evtc: added CBTS_GADGETCAPTUREPROGRESS.
jul.01.2026: evtc: added CBTS_GADGETCAPTUREREMOVE.
jul.01.2026: evtc: added CBTS_GADGETCAPTUREOUTLINEPOINT.
jul.01.2026: evtc: retired CBTS_RATEHEALTH, added CBTS_TICK.
jul.01.2026: evtc: removed hitbox height from evtc_agent (defunc, wasnt hitbox height).
jul.01.2026: evtc: fixed unnecessary barrier and health events on 0 health gadgets.
download
1.2026.920.2049
here