This is the FAQ for XIVLauncher/Dalamud. The published version can be found here: https://goatcorp.github.io/faq/
Please make sure to lint your changes with markdownlint. PRs welcome!
FAQ and Knowledgebase for XIVLauncher
License: MIT License
This is the FAQ for XIVLauncher/Dalamud. The published version can be found here: https://goatcorp.github.io/faq/
Please make sure to lint your changes with markdownlint. PRs welcome!
How to use Lumina to get information from the game, what kind of information you can get, etc
There's a bit of confusion over how to handle this, especially with the json
. Might link into goatcorp/SamplePlugin#9.
What IPC is, why it's useful, plugins that support it, etc
Seems like there's some nuance around this that would be good to capture.
https://discord.com/channels/581875019861328007/653504487352303619/988392746131800084
512x512 png, preferably transparent, preferably looks good when rendered at 64x64
The FAQ was written when Dalamud's ClientStructs were behind upstream. They're now relatively up to date, and being kept as such, so we should encourage people to use them and only use their own version if they need to.
this is pretty straightforward, but worth capturing some of the nuances, especially around the json fields that DP will fill in for you
Hello!
There is a typo in the (Proton)
path in the migration faq:
Current is "(Proton) ~/.steam/steam/steamapps/steamapps/common/FINAL FANTASY XIV Online
", correct one would be "(Proton) ~/.steam/steam/steamapps/common/FINAL FANTASY XIV Online
".
You can find the relevant code here.
Thanks for all the work!
There are now three, if my understanding serves me correctly:
pluginInterface.Create
to populate its static fieldsBy default, VS will try to load the symbols for everything in the process you attach to, which means you will spend a lot of time waiting when you attach for the first time on a cold boot.
This is avoidable: https://discord.com/channels/581875019861328007/653504487352303619/1015298522599391242
hey, i lost access to my old account AmenneHolelane#0069 email. i don't think the discord account was compromised but i can't get to the email to get the login code.... used a local provider which had a data breach and apparently they stored passwords in plaintext. could you pull the mod permissions off it? i'm not sure how i can prove it's me other than a github comment somewhere. the new account is AmemeHolelane#0069
We have a few people attempting to fork plugins that currently exist or have been abandoned. We should clarify what our position on this is, and what we're willing to help out with.
As the title says, how do I import *.fea hotbar/settings backups from the official client? I seem to be struggling to find any mention of this in the FAQ.
Decided it'd be a good idea to start putting down ideas for things to put in the dev FAQ that someone (probably me) can action when we have the free time.
People are currently manually building and submitting their plugins to the plugins repo. It'd be awesome if we could encourage them to do that through a GH Action or similar CI setup so that it removes a step for them and helps us be a bit more sure that what we're reviewing is what's in the repo.
Relevant links:
People who only look at the dev FAQ will not know where to look for the logs. Should be easy enough to add a note there about them.
The WindowSystem exists, but there's no real visibility into it in the FAQ or SamplePlugin. Would be nice to have an entry in the FAQ and to explain why it exists.
Sometimes, you just gotta change how your config's being stored / what's being stored, but you want to make sure that you aren't going to lose user data while doing so. What's the cleanest way of doing this, preferably while remaining a nice and clean separation between versions?
This seems like it might be a bit complicated because the Configuration
is automatically de/serialised - how do you gracefully choose to deserialise with a ConfigurationV1, convert to a ConfigurationV2, and serialise with the ConfigurationV2?
DalamudPluginInterface is missing from list (although in example) and SeStringManager has been deprecated.
explain Dalamud's Siggingway integration and how it can help you find and hook functions
The current non-dev-FAQ entries are a bit of a mess because they've organically grown. We should spend some time reorganising them so that they're easier for people to approach and find information within; the addition of categories should be a useful first step.
@ArcaneDisgea mentioned some interest in approaching this.
The DI update replaced DalamudPluginInterface.TargetModuleScanner
with a global SigScanner
service. Need to update https://goatcorp.github.io/faq/development#q-how-do-i-hook-a-game-function to reflect that.
I went to the FAQ and dug through issues, and cannot find any explanation of what a "Discover Store" is. I cannot find a direct link to the Linux Binary either as all the FAQs just say 'search the discover store'.
From what I can tell "Discover Store" is a KDE thing. As a Linux User running a Ubuntu Gnome desktop - I do not want to pollute my ecosystem with KDE libs.
The FAQ needs to cover that this is a KDE/SteamOS only thing and provide a link to directly download the binary for other flavours of Linux.
As mentioned in #1156 in FFXIVQuickLauncher, I've moved this here for tracking.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.