* template setup
* get most colors working
* add lantern, midna, and heart colors
* fix PaneCache naming conflict
* add UI colors
* fix pane cache again
* override colors for items on other models
* recolor heart piece models
* cleanup
* add support for ordon sword recoloring
* recolor epona's eyelids
* move option descriptions
* fix mod.json
* constexpr descriptions
* gx.h instead of dolphin/gx/GXstruct.h
* fix default midna hair color
* use TextureService instead of overwriting model file data on load
* update descriptions
* manual cleanup
* fix includes
* remove unneeded include and const qualifier
* UI: Add Popover, ColorInput & more; mod cleanup
* Make it a bundled mod
---------
Co-authored-by: Luke Street <luke@street.dev>
* initial stage service ported from encounter's original impl
* Review cleanup
* initial stage service ported from encounter's original impl
---------
Co-authored-by: Luke Street <luke@street.dev>
It turns out this approach can't work on
ARM64 Windows due to the relocation model,
so we can simplify and just remove it
entirely.
Separately, I will make a commit tagging
all game data as DUSK_GAME_DATA, so things
work uniformly across cl/clang-cl and x64/
arm64.
Apple: mods are now MH_BUNDLE (.so) linked with -bundle_loader,
replacing the deprecated (on iOS) -undefined dynamic_lookup.
Windows: clang-cl mods link dusklight.exe directly; lld's mingw driver
synthesizes imports from the export table. cl still requires the
import library.