FFXIV plugin framework and API
Find a file
2022-09-14 18:16:27 +02:00
.github/workflows fix: only run deploy job on goatcorp (#931) 2022-07-23 15:24:36 +02:00
.nuke ci: remove x86 option altogether? maybe? 2022-07-25 00:27:54 +02:00
api docs: replace mbplugin link with rich presence 2020-03-31 04:34:09 +09:00
build fix: use correct project file 2022-07-24 21:19:38 +02:00
Dalamud Merge pull request #1010 from Soreepeong/feature/tspack-from-crash-handler 2022-09-14 18:16:27 +02:00
Dalamud.Boot Merge pull request #1010 from Soreepeong/feature/tspack-from-crash-handler 2022-09-14 18:16:27 +02:00
Dalamud.CorePlugin deps: upgrade Lumina (#983) 2022-08-27 15:02:07 +02:00
Dalamud.Injector Offer to generate .tspack from crash handler 2022-09-14 13:36:29 +09:00
Dalamud.Injector.Boot feat: make ETW configurable, doesn't actually do anything yet because we're stuck on .NET 5 2022-06-22 16:58:53 +02:00
Dalamud.Test Fix SeString serialization/deserialization (#840) 2022-05-13 22:07:51 +02:00
DalamudCrashHandler Offer to generate .tspack from crash handler 2022-09-14 13:36:29 +09:00
docs docs: regenerate 2022-04-03 04:09:45 +02:00
lib deps: update FFXIVClientStructs 2022-09-11 17:53:40 +02:00
.editorconfig refactor: fix plugin internal style errors (#830) 2022-05-12 10:34:45 +02:00
.gitattributes Initial commit 2019-09-21 22:29:38 +09:00
.gitignore Initial commit 2019-09-21 22:29:38 +09:00
.gitmodules Use MinHook on cpp side too (#858) 2022-05-29 17:33:57 +02:00
build.cmd Magic the magic happen 2021-07-11 16:32:32 -04:00
build.ps1 Magic the magic happen 2021-07-11 16:32:32 -04:00
build.sh Magic the magic happen 2021-07-11 16:32:32 -04:00
CreateHashList.ps1 Magic the magic happen 2021-07-11 16:32:32 -04:00
Dalamud.sln Offer to restart game from VEH exception handler (#936) 2022-07-26 21:14:48 +02:00
Dalamud.sln.DotSettings refactor: fix plugin internal style errors (#830) 2022-05-12 10:34:45 +02:00
docfx.json docs: regenerate, include docfx config 2020-02-14 20:24:41 +09:00
filterConfig.yml docs: exclude SDL2, Dalamud.Test, Dalamud.Interface.Internal, Dalamud.Game.Internal 2021-12-02 22:36:12 +01:00
global.json chore: force net6 SDK 2022-07-23 21:03:48 +02:00
index.md docs: regenerate, include docfx config 2020-02-14 20:24:41 +09:00
LICENSE Initial commit 2019-09-21 22:29:38 +09:00
README.md docs: document load pipeline 2022-04-18 02:01:05 +02:00
stylecop.json Magic the magic happen 2021-07-11 16:32:32 -04:00

Dalamud Actions Status Discord Shield

Dalamud

Dalamud is a plugin development framework for FINAL FANTASY XIV that provides access to game data and native interoperability with the game itself to add functionality and quality-of-life.

It is meant to be used in conjunction with FFXIVQuickLauncher, which manages and launches Dalamud for you. It is generally not recommended for users to try to run Dalamud manually as there are multiple dependencies and assumed folder paths.

Hold Up!

If you are just trying to use Dalamud, you don't need to do anything on this page - please download XIVLauncher from its official page and follow the setup instructions.

Plugin development

Dalamud features a growing API for in-game plugin development with game data and chat access and overlays. Please see our Developer FAQ and the API documentation for more details.

If you need any support regarding the API or usage of Dalamud, please join our discord server.


Thanks to Mino, whose work has made this possible!

Components & Pipeline

These components are used in order to load Dalamud into a target process. Dalamud can be loaded via DLL injection, or by rewriting a process' entrypoint.

Name Purpose
Dalamud.Injector.Boot (C++) Loads the .NET Core runtime into a process via hostfxr and kicks off Dalamud.Injector
Dalamud.Injector (C#) Performs DLL injection on the target process
Dalamud.Boot (C++) Loads the .NET Core runtime into the active process and kicks off Dalamud, or rewrites a target process' entrypoint to do so
Dalamud (C#) Core API, game bindings, plugin framework
Dalamud.CorePlugin (C#) Testbed plugin that can access Dalamud internals, to prototype new Dalamud features

Branches

We are currently working from the following branches.

Name Purpose .NET Version Track
master Upgrade to .NET 6 .NET 6.0.3 (March 2022) Staging
net5 Current release branch .NET 5.0.6 (May 2021) Release
api3 Legacy version, no longer in active use .NET Framework 4.7.2 (April 2017) -

Final Fantasy XIV © 2010-2021 SQUARE ENIX CO., LTD. All Rights Reserved. We are not affiliated with SQUARE ENIX CO., LTD. in any way.