🗡️ Aion 2 DPS Meter
A lightweight, network-based DPS meter for Aion 2. It passively reads game packets off the network interface — it does not modify, intercept, or interact with the game client or server in any way.
⚠️ Disclaimer: This tool only reads network traffic on your local machine. It does not inject code, modify memory, or communicate with any external service. All combat logs and data remain strictly on your local machine; this tool does not share, upload, or transmit any data to external resources. Use at your own discretion and in accordance with the game’s terms of service.
✨ Features
📶 Ping Monitor
- Reads server heartbeat timing to display your live ping in colour-coded form:
- 🟢
< 60 ms — Excellent
- 🟡
60–99 ms — Good
- 🟠
100–199 ms — Mediocre
- 🔴
≥ 200 ms — Bad
🎯 Smart Target Tracking
- Detects the active combat target based on recent hits.
- Displays the target’s name, current HP, max HP, and a live HP bar in real time.
📊 Real-Time DPS Tracking
- Displays live DPS and total damage for every player in the session.
- Animated damage contribution bars showing each player’s share of total damage.
- Party DPS
- Automatic session reset between fights.

🔍 Detailed Player Statistics
Click any player row to open a detailed breakdown:
- Total damage and DPS
- Hit count
- Critical rate, back-attack rate, perfect hit rate, double-damage rate, parry rate
- Damage contribution percentage relative to the group
- Combat duration
- Skill-by-skill breakdown — damage, hits, crits, and more per skill
- Player buffs — buffs applied to you by yourself or party members
- Dps graph with buffs timeline - View your damage over time with an interactive chart showing:
- Per-second damage output
- Cumulative DPS throughout the fight
- Buff timeline overlay showing when buffs were active
- Live combat log (up to 200 most recent hits)

📜 Combat History
- Every completed fight is automatically saved as a session snapshot.
- Browse past sessions in the History window, complete with per-player stats and skill breakdowns.
- Configurable History retention period.

🙈 Nickname Hiding
- Toggle nickname obfuscation to mask all player names — useful for streaming or screenshots.
💾 Persistent Settings
- Window position, size, and all user preferences are saved automatically between sessions.
📦 Installation
Step 1 — Install Npcap (required)
Download and install Npcap from https://npcap.com/#download.
⚠️ During installation, you must check “Install Npcap in WinPcap API-compatible Mode”. The meter will not work without this option enabled.
Step 2 — Download the latest release
Go to the Releases page and download the latest .zip archive.
Step 3 — Extract and run
- Extract the
.zip to any folder of your choice.
- Run
AionDpsMeter.UI.exe — no installation needed.
- Launch Aion 2 and start playing. The meter will automatically detect the game traffic and begin tracking.
Note: You may need to run the application as Administrator depending on your system’s network capture permissions.
❓ FAQ
Q: Why is my nickname displayed as Player_xxxx?
- The server does not include player nicknames in damage packets. A nickname is only sent in specific events, such as teleporting or entering a dungeon. Until one of those events occurs, the meter displays a placeholder name.
Q: Why are some summon skills registered as a separate unknown entity?
- This is a rare edge case. It happens when a summon is spawned outside your render range, meaning the meter missed the summoning event and could not link the summon’s ID to the owning player.
Q: Will there be support for other languages?
- No. It’s too much effort, and the translation will not be accurate anyway.
🛠️ Developer Build Guide
Prerequisites
Clone the repository
git clone https://github.com/Kuroukihime/AIon2-Dps-Meter.git
cd AIon2-Dps-Meter
Build from command line
dotnet restore
dotnet build
Build a self-contained release package
dotnet publish AionDpsMeter.UI/AionDpsMeter.UI.csproj ^
-c Release ^
-r win-x64 ^
--self-contained true ^
-p:PublishSingleFile=true ^
-o ./publish
The output will be placed in the ./publish folder, ready to distribute.
Project structure
AionDpsMeter.sln
├── AionDpsMeter.Core # Domain models, game data (skills, classes, mobs)
├── AionDpsMeter.Services # Packet capture, TCP stream parsing, session management
└── AionDpsMeter.UI # WPF front-end, view models, windows
Running in Visual Studio
- Open
AionDpsMeter.sln.
- Set
AionDpsMeter.UI as the startup project.
- Press F5 (or run with Administrator privileges if packet capture fails to start).
🙏 Credits
📄 License
See LICENSE for details.
评论