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, overwolf).
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
apr.20.2025: fixed missing crowdcontrol event on reapers frost, petrify, freeze.
apr.20.2025: fixed a crash that could happen on changing window options that trigger recalculating.
apr.20.2025: added area stats rolling normalized option (up to minutes equal to global option).
apr.20.2025: added max stored minutes for rolling normalized option to global options, renamed reset-on entries.
apr.20.2025: added area graphs option to show subgroup sums only.
apr.20.2025: added area graphs split for multiple windows, exclusion no longer spit by mode. resets default graphs settings.
apr.20.2025: removed unecessary area name from stats, buffs, and graphs windows.
apr.20.2025: moved stats, buffs, and graphs hotkey options to the bottom of the per-window context menus. keys are reset.
apr.20.2025: evtc: require squad damage interaction instead of squad any interaction for limited agent table.
apr.20.2025: evtc: unintended change to include sqcombatstart/sqcombatend in map logging will remain (since march 15).
mar.29.2025: updated for march 25 game build.
mar.20.2025: changed negated attacks stat to ignore zero due to barrier (match details window).
mar.20.2025: changed negated attacks stat to ignore absorbs of buff events (match details window).
mar.17.2025: fixed possible detail window deadlock.
mar.17.2025: evtc/api: fixed missing statechanges.
mar.13.2025: added decima cm to default id list.
mar.13.2025: split excludes option for area graphs between pve and wvw.
mar.13.2025: fixed area stats recovered ratio.
mar.13.2025: fixed area stats cleanses and strips excludes.
mar.13.2025: changed area stats damage target bar in wvw to be vs player instead of targeted profession.
mar.13.2025: removed range check for ending logs (wvw).
mar.13.2025: fixed hide via hotkey swallowing all input if hidden while hovering over a window.
mar.13.2025: added attacks negated stat to area stats (affected by excludes).
mar.13.2025: added buff table options to disable default title and set custom.
mar.13.2025: ignore player events for squad combat option while that player is ooc (match individual).
mar.13.2025: sort in-combat players above ooc when using squad combat.
mar.13.2025: evtc: preserve original agent instid if lookup fails (src or dst will be 0 with instid not in table).
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.
download
here (20250420-0300)