Skip to content

goatcorp/Dalamud

Folders and files

NameName
Last commit message
Last commit date
Mar 13, 2025
Mar 13, 2025
Dec 28, 2024
Apr 21, 2024
Dec 22, 2024
Jul 17, 2024
Jan 2, 2025
Jun 28, 2024
Mar 13, 2025
Jan 3, 2025
Mar 13, 2025
Mar 22, 2024
Dec 28, 2024
Mar 13, 2025
Nov 13, 2024
Jul 10, 2024
Dec 26, 2024
Sep 21, 2019
Sep 21, 2019
Dec 23, 2024
Jul 11, 2021
Dec 24, 2024
Jun 16, 2024
Jan 21, 2025
Sep 19, 2023
Dec 23, 2024
Jul 11, 2021
Jul 11, 2021
Feb 7, 2024
Jun 29, 2024
Dec 2, 2021
Nov 19, 2023
Feb 14, 2020
Dec 23, 2024
Jun 29, 2023
Jul 11, 2021

Repository files navigation

Dalamud Actions Status Discord Shield

Dalamud

Dalamud is a plugin development framework for FFXIV 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 XIVLauncher, which manages and launches Dalamud for you. It is generally not recommended for end users to try to run Dalamud manually as XIVLauncher manages multiple required dependencies.

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.

Building and testing locally

Please check the docs page on building Dalamud for more information and required dependencies.

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

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