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
jun.04.2026: maybe fixed a crash in previous.
jun.02.2026: maybe prevent conditions removed on becoming downed counting as cleanses.
jun.02.2026: added advanced appearance colours for stat windows per-stat colouring.
jun.02.2026: added advanced appearance colours for buffs window per-calculation type colouring.
jun.02.2026: added buffs window uptime-during-animation calculation method (a).
jun.02.2026: added buffs window option to match sort scroll to other buffs windows.
jun.02.2026: added stats and buffs reverse scroll match option (has several frame delay).
jun.02.2026: added graphs window option for squad only.
jun.02.2026: added global option to hide windows during cinematics, treat world map as cinematic.
jun.02.2026: changed wvw inactive check behavior to consider squad-out damage only (not squad-in).
jun.02.2026: fixed stunbreak recover time for some skills.
jun.02.2026: fixed defiance damage to gadgets again (removed skillid overrides, preempt hit not guaranteed).
jun.02.2026: fixed frame time assignment (input repeat rate).
jun.02.2026: fixed modifier flags for input.
jun.02.2026: evtc: CBTS_WVWOBJECTIVESTATUS pad61 is upgrade progress (yak count).
jun.02.2026: evtc: CBTS_TARGETABLE will use interactable and visible healthbar for gadgets, visible healthbar for characters.
jun.02.2026: evtc: added CBTS_STEALTHCHANGE for character stealth.
jun.02.2026: evtc: added CBTS_GADGETANIMATION for gadget animation start.
jun.02.2026: evtc: added CBTS_GADGETNAME for gadget name visibility.
jun.02.2026: evtc: allow stealth, emote, gadget interact, weapon stow and draw to cancel previous animation.
jun.02.2026: api: revert change to treat duplicate loads as non-failures.
jun.02.2026: api: hide popup for some non-critical addon load fails.
jun.02.2026: api: enforce presence of get_release_addr export.
jun.02.2026: api: allow extensions to refuse unload by returning 0 in get_release_addr.
jun.02.2026: api: get_release_addr will get u32 reason of removal in parameter 1.
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.
download
1.2026.604.1352
here