# Credits

Kiln builds on the work of the Enshrouded modding community.

| Project | Author / licence | Used for |
|---|---|---|
| [ShroudForge](https://github.com/bonsaibauer/shroudforge) | bonsaibauer, MIT ([licence](licenses/ShroudForge-LICENSE.txt)) | Kiln started as a fork of ShroudForge 1.7.8. Ported ideas and code: the 14-byte entry gate, whole-procedure matching for profile discovery (sigport), named-service resolution (settings). The fork itself now lives separately. |
| EMF, Enshrouded Modding Framework 0.3.3 | EMF contributors, MIT ([licence](licenses/EMF-LICENSE.txt)) | Engine maps, signatures and reverse-engineering notes (`docs/re/emf-core.md`); the EMF API is the reference for Kiln's EMF compatibility. |
| Enshrouded Server Guardian, Enshrouded Save Editor, Enshrouded Interactive Map | Nicolas Ferreira, MIT ([editor](licenses/Enshrouded-Save-Editor-LICENSE.txt), [map](licenses/Enshrouded-Interactive-Map-LICENSE.txt)) | Call-site hook reference (Guardian); the launcher's character editor ([notes](launcher/src/editor/UPSTREAM.md)); the launcher's Leaflet map and search ([notes](launcher/src/admin/map/UPSTREAM.md)). The map's relief shader is Kiln's own. |
| [kfc-parser / EML](https://github.com/Brabb3l/kfc-parser) 0.2.0 | Brabb3l, GPL-3.0-or-later ([licence](gpl/kiln-eml/LICENSE)) | The separate GPL plugin `kiln-eml.dll` is built from EML's source in `gpl/kiln-eml` (its own licence and workspace) so EML mods run on Kiln. Kiln's MIT code holds no kfc-parser code; its EML ports (`Kiln.Eml`) come from EML's documentation. |
| [safetyhook](https://github.com/cursey/safetyhook) | cursey, BSL-1.0; Zydis/Zycore, MIT | Detours and mid-function hooks (`native/third_party/safetyhook`). |
| [Dear ImGui](https://github.com/ocornut/imgui) | Omar Cornut, MIT | In-game overlay. |
| [nlohmann/json](https://github.com/nlohmann/json) | Niels Lohmann, MIT | JSON in the native core. |
| [Lua](https://www.lua.org) 5.4.8 | Lua.org, PUC-Rio, MIT ([licence](native/third_party/lua/LICENSE)) | The Lua runtime of the Shrouded Engine Tweaks compatibility plugin (`native/third_party/lua`). |
| [Shrouded Engine Tweaks](https://github.com/Cacaida/Shrouded-Engine-Tweaks) 0.2.0 | Cacaida, MIT ([licence](licenses/ShroudedEngineTweaks-LICENSE.txt)) | Its Lua mod API, rule engine and rule catalog are adapted in `native/plugins/set` so its mods run on Kiln; its type-table, system and event-stream findings informed `kiln.types`. |
| [Greeneye Loader](https://github.com/Greeneye0/greeneye-loader-enshrouded) 1.2.2 | Greeneye0, MIT ([licence](licenses/GreeneyeLoader-LICENSE.txt)) | Its mod API header and hook owner (hooks, leases, hot reload) are used in `native/plugins/greeneye` so its mods run on Kiln; its "code before hooks" find and `keep` inspired `Kiln.Hooks` `OriginalCode` and `Keep`. |
| [Shroudtopia](https://github.com/s0t7x/shroudtopia) 0.1.1 and its 1.0 compatibility release | Miguel Oppermann (s0T7x), maintenance by Aerox912, MIT ([licence](licenses/Shroudtopia-LICENSE.txt)) | Its mod API header is used unchanged in `native/plugins/shroudtopia` so its mods run on Kiln. |
| [Enshwick](https://github.com/enshwick/enshwick) 1.0.0-alpha.14 | Kyrylo Lytvynov (themaiby), MIT ([licence](licenses/Enshwick-LICENSE.txt)) | Its loader is built from source at the pinned tag and commit (`native/plugins/enshwick/tools/build-runtime.sh`), shipped unmodified in the runtime's `enshwick` component (`kiln/plugins/enshwick/enshwick.dll` with its licence) and hosted by `native/plugins/enshwick` so its mods run on Kiln; the plugin follows its stub's start contract and per-process claim. |
| [shroudlink](https://github.com/bjck/shroudlink) 0.8.0 | bjck, MIT ([licence](licenses/shroudlink-LICENSE.txt)) | Its server core and SDK crates are vendored in `native/plugins/shroudlink/upstream` (changes marked `kiln:`) and built as the plugin `kiln-shroudlink.dll` so its mods run on Kiln without the `steam_api64.dll` proxy; its `entities_near`/`inventories_near` became `Kiln.World` `Nearby`. The optional client-menu bridge recipe (`native/plugins/shroudlink/client-bridge`, source only) patches its client source and holds lines of it as patch anchors, and the addon test harness (`native/services/ui/tests/addon_harness`) follows that client source; neither is shipped. |
| [Ember](https://github.com/zachthedev/enshrouded-ember) 0.1.0 | Zach Landquist, MIT ([licence](licenses/Ember-LICENSE.txt)) | Its documented mod layout and loader design are followed by `native/plugins/ember` (no Ember code is used; Ember has published no implementation yet). |
| .NET | .NET Foundation, MIT | The private runtime Kiln hosts mods in. |
| [netcoredbg](https://github.com/Samsung/netcoredbg) 3.2.0-1092 | Samsung Electronics, MIT; its release includes dbgshim (.NET, MIT) and Roslyn 2.3 (Microsoft, Apache-2.0) ([licences](licenses/netcoredbg.txt)) | The mod debugger, bundled unmodified in the VS Code extension (`tools/vscode`). |
| [stb](https://github.com/nothings/stb), stb_vorbis | Sean Barrett, MIT or public domain ([stb](native/third_party/stb/LICENSE), [stb_vorbis](native/third_party/stb_vorbis/LICENSE)) | Image and Ogg Vorbis decoding (`native/third_party`). |
| [dr_libs](https://github.com/mackron/dr_libs) | David Reid, public domain or MIT-0 ([licence](native/third_party/dr_libs/LICENSE)) | Audio file decoding. |
| [speexdsp](https://github.com/xiph/speexdsp) | Xiph.org Foundation and contributors, BSD-3-Clause ([licence](native/third_party/speexdsp/COPYING)) | Audio resampling. |
| [bc7enc](https://github.com/richgel999/bc7enc_rdo) | Binomial LLC and contributors ([licence](native/third_party/bc7enc/LICENSE)) | Texture compression for icons and retextures. |
| [QOA](https://github.com/phoboslab/qoa) | Dominic Szablewski, MIT ([licence](licenses/QOA-LICENSE.txt)) | The sound encoder and decoder are ported from its reference code (`tools/soundcook/native`). |
| [Vulkan-Headers](https://github.com/KhronosGroup/Vulkan-Headers) | The Khronos Group, Apache-2.0 or MIT ([licence](native/third_party/imgui/vulkan-headers/LICENSE.md)) | Headers for the overlay's Vulkan backend. |
| [Grenze Gotisch](https://github.com/Omnibus-Type/Grenze-Gotisch), [Alegreya Sans and Alegreya Sans SC](https://github.com/huertatipografica/Alegreya-Sans), [Inconsolata](https://github.com/googlefonts/Inconsolata) (from [google/fonts](https://github.com/google/fonts)) | The Grenze Gotisch, Alegreya Sans and Inconsolata Project Authors, SIL OFL 1.1 ([Grenze Gotisch](launcher/src/assets/fonts/GrenzeGotisch-OFL.txt), [Alegreya Sans](launcher/src/assets/fonts/AlegreyaSans-OFL.txt), [Alegreya Sans SC](launcher/src/assets/fonts/AlegreyaSansSC-OFL.txt), [Inconsolata](launcher/src/assets/fonts/Inconsolata-OFL.txt)) | The launcher's fonts (woff2 subsets). |
| frostdev | frostdev.io | Kiln launcher theme and design. |

Enshrouded is a trademark of Keen Games GmbH. Kiln is not affiliated with or endorsed by Keen Games.
