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
may.07.2026: removed arc font size in favour of advanced appearance option.
may.07.2026: fixed fontsizebase advanced appearane option, restart only.
may.07.2026: marked nonessential pattern for cn client.
may.07.2026: updated imgui, all addons will need to be updated manually or through their updater.
may.07.2026: added stats window title variable option for combat time.
may.07.2026: added buff window title variable option for combat time, no-focus option.
may.07.2026: added graphs window title variable options for boss npc and combat time, no-focus option.
may.07.2026: added graphs window option to limit buff graphs to max stacks.
may.07.2026: fixed graph window limit to last option.
may.07.2026: fixed underwater skill times.
may.07.2026: fixed a crash on saving logs.
may.07.2026: evtc: animation events moved to CBTS_ANIMATIONSTART and CBTS_ANIMATIONSTOP rather than inferred.
may.07.2026: evtc: removed ninety, fifty, moving, flanking tagging on animation events.
may.07.2026: evtc: removed location from animation start (not location).
may.07.2026: evtc: buff apply and remove events moved to CBTS_BUFFAPPLY, CBTS_BUFFCHANGE, CBTS_BUFFREMOVE_SINGLE, CBTS_BUFFREMOVE_ALL rather than inferred.
may.07.2026: evtc: merged cbtbuffcycle into cbtresult.
may.07.2026: evtc: defuncd CSK_GENERICWATERFLOATSINK, replaced with CSK_GENERICFLOATWATER and CSK_GENERICSINK.
may.07.2026: evtc: fixed CSK_EMOTE getting more than just emotes.
may.07.2026: evtc: fixed weaponstow/draw time and start.
may.07.2026: evtc: fixed ice bow 5 not creating control effect event.
may.07.2026: evtc: fixed daze-like not creating control effect event.
may.07.2026: evtc: fixed missing crowdcontrol anim-stop on lockout-like effects.
may.07.2026: evtc: added CBTS_TRANSFORMATION and associated contentlocal.
may.07.2026: evtc: added CBTS_WVWTEAMS.
may.07.2026: evtc: added CBTS_WVWOBJECTIVESTATUS.
may.07.2026: evtc: added new map type to CBTS_MAPCHANGE.
may.07.2026: evtc: changed dodge start and stop detection method (fixes one of the daredevil dodges).
may.07.2026: api: updated to imgui 1.92.7 release.
may.07.2026: api: defuncd CBTS_APIDELAYED due to buffs in statechange.
may.07.2026: api: replaced directx version with imguiversion in get_init_addr.
apr.22.2026: use return-control as skill animation end threshold on skills that give up control.
apr.22.2026: evtc: fixed missing crowdcontrol anim-stop on launch, knockback, pull, sink, and float.
apr.22.2026: evtc: removed partial from anim-stop triggers.
apr.22.2026: evtc: limit any-via-reset anim-stop to gadget activations only.
apr.22.2026: evtc: limit motionskill-via-reset anim-stop to skills that dont give up control.
apr.14.2026: individual time combat has been removed, all current fight stats now use group time.
apr.14.2026: removed stat resetting behavior on first log npc damage interact.
apr.14.2026: fixed keybind input capturing previous key before selection.
apr.14.2026: restrict modifier keybind input to modifiers only.
apr.14.2026: added time spent alive stat.
apr.14.2026: added option to configure stats, buffs, and graph window refresh rate (up to 15/s).
apr.14.2026: added stats window display option to inverse sort order.
apr.14.2026: added graph window title style options and anchor options.
apr.14.2026: added graph window display option to show self only.
apr.14.2026: added additional boss id option to set as a secondary target.
apr.14.2026: removed option to reset normalized stats on prof change, reset will happen unconditionally.
apr.14.2026: removed option to reset normalized stats on build change, reset will happen unconditionally.
apr.14.2026: evtc: removed cbts_statreset.
apr.14.2026: evtc: added gadget interact command to activation events (see evtc docs).
apr.14.2026: evtc: added emote command to activation events (see evtc docs).
apr.14.2026: evtc: skills with 0 expected duration will use ACTV_CANCEL_NODATA (6) for end.
apr.14.2026: evtc: added map type as staging to CBTS_MAPID.
apr.14.2026: evtc: updated docs with arcpds-custom skill ids (n_customskill).
apr.14.2026: evtc: updated docs with actual behavior of cbts_instancestart (not realtime, value as socket info).
mar.17.2026: strings: key can be prefixed with sk to be considered a skill id to override.
feb.28.2026: fixed a map logging crash.
feb.26.2026: active defiance bar check on defiance bar source redirect to prevent redirect on regen.
feb.26.2026: positive value check on defiance bar source redirect to prevent redirect on degen.
feb.26.2026: evtc: CBTS_INTEGRITY will print one run-on species warning per run-on boss (currently only first).
feb.26.2026: evtc: CBTS_INTEGRITY species id will have a trailing g if species id was a gadget.
feb.26.2026: evtc: added CONTENTLOCAL_TEAM (4) to CBTS_IDTOGUID.
feb.26.2026: evtc: CBTS_SHARDID dst_agent is now upper 16 bits of shard.
feb.05.2026: apply gadget defiance workaround on missing src only.
feb.05.2026: fixed a details window regression in previous.
feb.03.2026: added kela to default boss id list.
feb.03.2026: workaround for missing gadget defiance damage by using last hit.
feb.03.2026: use last hit skill id for gadget defiance damage override (previously generic).
feb.03.2026: prevent modifiers from being assignable as non-modifier keybinds.
feb.03.2026: evtc: fixed defiancebar events for gadgets.
feb.03.2026: evtc: skillid zero damage events redirected to skillid 23301 (previously ignored).
download
1.2026.507.2346
here