Updates to support FFXIV Patch 6.40
Also includes improvement to ground AOE damage / heal assignment to the source actor. Previous game changes introduced the ID of the source actor into game packets sent to the client, and the plugin now uses this information to more accurately assign ground aoe damage & heal effects. This should significantly improve assignment of Wildfire damage, for example.
Updates to support FFXIV patch 6.38
Increments Deucalion version to 0.9.3, and adds client nickname to Deucalion initialization.
New feature release:
- Added new setting - "Use Deucalion Injection Library" - which injects a small DLL into the game to intercept network data, instead of using NPcap / raw winsock sockets to capture network data. This is turned off by default, and does not work with the FFXIV dx9 client.
Notes on using the Deucalion Injection Library:
In order to work around the current requirement to start ACT before logging into FFXIV, the FFXIV Plugin has been modified to support a custom library (https://github.com/ff14wed/deucalion) that is injected into Final Fantasy XIV and makes the network data available over a named pipe. This is a big change from earlier versions of the plugin, since it must modify the game process to perform this injection. Commercial programs such as Discord and graphics card drivers that display in-game overlays, as well as third-party tools like Dalamud, have been injecting their own code for a long time already. The FFXIV Plugin's injection definitely still violates the terms of service for FFXIV, so use at your own risk.
Updates to support FFXIV patch 6.35.
Please note: FFXIV now uses a stateful algorithm from the network compression library Oodle. This means that the FFXIV Plugin must capture all data for a login session from the beginning. You must start ACT on or before the FFXIV character select screen or it will be unable to capture network data, and you will not see any combat information reported in ACT.
Unfortunately, if there is any problem decoding the network data, such as packet loss, then the plugin will be unable to continue processing any data until you exit back to the FFXIV character select screen.
I am still investigating alternative solutions to work around this problem.
Updates to support hotfix to FFXIV patch 6.30:
- Support for OodleTCP added, but plugin currently uses OodleUDP to match the hotfix
- Fixed Machina bug causing occasional data loss when processing game packets that have no payload