VFXEditor [](https://github.com/0ceal0t/Dalamud-VFXEditor)
February 8, 2026 ยท View on GitHub
Wiki | Guides | Icon by PAPACHIN
VFX, animation, sound, and physics editing plugin for Dalamud
Just want to hide certain VFXs? Use EasyEyes instead
Supported File Types
| Extension | Description |
|---|---|
.avfx | VFXs, such as particles and glow effects. Has no impact on a character's motion |
.pap | The animations performed by a character (such as swinging a weapon, smiling, etc.) |
.tmb | Timelines for when to trigger VFXs, animations, and sound effects. Edit this if you want to replace a skill in its entirety |
.scd | Sound files (background music, sound effects) |
.eid | Bind points used to attach VFXs to character models |
.uld | Determines the layout of UI elements |
.atex | Texture files for .avfx |
.tex | Texture files for UI elements and game models |
.atch | Attachment points for weapons and other accessories (like the Machinist bag and Astrologian deck) |
.sklb | Skeleton and bone definitions |
.skp | Skeleton paramters, such as IK |
.shpk | Bundled packages of vertex and pixel shaders |
.shcd | Individual shaders |
.mtrl | Materials for models |
.mdl | Meshes |
Installation
- This plugin requires XIV Quick Launcher to run
- Install the plugin from the
/xlpluginsmenu - Once installed, open with
/vfxedit
Beta Builds
Add the following custom repository in /xlsettings > Experimental:
https://raw.githubusercontent.com/0ceal0t/Dalamud-VFXEditor/main/repo.json
The beta and main builds cannot both be enabled at the same time, so make sure to disable one before enabling the other. Open the beta version using /vfxbeta
Usage
- Select a "Loaded Vfx" (the new effect you want to use)
- Select a "Vfx Being Replaced" (the effect which is being overriden. This can be the same as the source)
- Make any modifications you want, then press
UPDATE
Support
Having problems? Check troubleshooting tips or a basic guide. If you have other questions, please open an Issue
Contributing
If a VFX is behaving unexpectedly, or you are getting log messages indicating that it is not being parsed properly, please open an Issue.