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
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).
aug.20.2024: added area graphs option to hide max text.
aug.20.2024: fixed res time stats using milliseconds instead of seconds.
aug.20.2024: fixed detail window referencing old agents when open for out-of-squad.
aug.20.2024: fixed a possible crash on startup on some graphs window configs.
aug.20.2024: fixed a possible crash when using hotkeys to toggle non-existent area stats windows.
aug.20.2024: added spirit run gadget to default logging list.
aug.20.2024: evtc: updated always-included skill list.
jul.23.2024: fixed apc thread eating all the cpu in previous.
jul.21.2024: fixed more gadget things.
jul.16.2024: updated for july 16 game build maybe.
jul.16.2024: added reapers frost, petrify, freeze to cc counter.
jul.16.2024: downs contribution threshold changed from since-90 to since-full.
jul.16.2024: fixed downs contribution not counting downing hit.
jul.16.2024: fixed kills contribution not counting killing hit.
jul.16.2024: maybe fixed players in eotm.
jul.16.2024: evtc: fixed bit 1 on is_moving never set (and updated docs).
jul.09.2024: added vindicator dodge detection.
jul.09.2024: added unhindered combatant dodge detection.
jul.09.2024: added experimental detection for some movement skills.
jul.09.2024: prevent counting stun against some targets.
jul.09.2024: prevent counting fear-like as both nocast and launch.
jul.09.2024: removed daze from counting as cc (full loss of control only).
jul.09.2024: added experimental area stat duration disabled (ms player would be disabled by cc).
jul.09.2024: added experimental area stat stunbreak recovered.
jul.09.2024: added missing implementation for percent condition attribute type.
jul.09.2024: renamed accumulated to normalized, basic to individual, squad to current fight stats.
jul.09.2024: rearranged area stats stat selection... again.
jul.09.2024: fix buff table crash when using subgroup-only.
jul.09.2024: fix buff table self-top, no player index subgroup number, subgroup average colour.
jul.09.2024: merge skills with the same name in skill lists and tooltips.
jul.09.2024: prevent minion split in skill list for buff events (fix buff generation not showing minion component).
jul.09.2024: evtc: cbtr_crowdcontrol value is duration ms, value+overstack_value is defiance calculation.
jul.09.2024: evtc: added experimental cbts_stunbreak.
jul.09.2024: evtc: cbts_instancestart value is u32 map socket (ip).
download
here (20240907-100838)