From c5bbe78ae454a52e83cc345e8bb5af02a9b14329 Mon Sep 17 00:00:00 2001 From: mad-001 Date: Thu, 15 Oct 2026 22:50:55 -0500 Subject: [PATCH 1/8] docs(supported-games): add Enshrouded official game page Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/index.mdx | 8 +++++- docs/supported-games/official/enshrouded.md | 26 ++++++++++++++++++++ docs/supported-games/official/index.mdx | 6 +++++ static/img/games/enshrouded.jpg | Bin 0 -> 46137 bytes 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 docs/supported-games/official/enshrouded.md create mode 100644 static/img/games/enshrouded.jpg diff --git a/docs/supported-games/index.mdx b/docs/supported-games/index.mdx index 310552e..1184ce8 100644 --- a/docs/supported-games/index.mdx +++ b/docs/supported-games/index.mdx @@ -1,7 +1,7 @@ --- sidebar_position: 0 title: Supported Games -description: Takaro supports official and community-maintained game server integrations for Rust, 7 Days to Die, Minecraft, DayZ, Hytale, Palworld, Eco, and Astroneer. +description: Takaro supports official and community-maintained game server integrations for Rust, 7 Days to Die, Minecraft, Enshrouded, DayZ, Hytale, Palworld, Eco, and Astroneer. --- import GameCard, { GameCardGrid } from '@site/src/components/GameCard'; @@ -33,6 +33,12 @@ Official integrations receive Takaro team maintenance and regular compatibility image="/img/games/minecraft.png" link="/supported-games/official/minecraft" /> + ## Community support diff --git a/docs/supported-games/official/enshrouded.md b/docs/supported-games/official/enshrouded.md new file mode 100644 index 0000000..6aa87a8 --- /dev/null +++ b/docs/supported-games/official/enshrouded.md @@ -0,0 +1,26 @@ +import GameHero from '@site/src/components/GameHero'; + + + +Takaro supports Enshrouded through the Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside your dedicated server and implements the Takaro Generic Connector Protocol. Players do not install anything. + +The connector connects outbound to Takaro over WebSocket, so no port forwarding is needed. Enshrouded has no RCON or console of its own; the connector provides player events, chat, item delivery, teleports, kick and ban. + +## Installation + +1. Download `takaro-enshrouded-plugin.zip` from the latest `enshrouded-vX.Y.Z` release (not a pre-release) on the [gettakaro/connectors releases](https://github.com/gettakaro/connectors/releases) page. +2. Stop your Enshrouded server and copy `dbghelp.dll` from the zip next to `enshrouded_server.exe`. +3. In Takaro, go to **Game servers**, click **Create new game server** and choose **Generic** to see your registration token. You do not need to create the server yourself; it appears in Takaro when it connects. +4. Start the server. It creates `takaro/plugin.json` next to `enshrouded_server.exe`; paste your registration token into `registrationToken` and save. The connector connects within a few seconds, no restart needed. + +## Notes + +- The connector is built for specific game builds. Releases up to v0.7.0 support game build 1024233; Enshrouded 1.0 support ships in the next release. Turn off automatic game updates so the server stays on a supported build. +- On Linux under Wine/Proton, set `WINEDLLOVERRIDES=dbghelp=n,b` so the server loads the connector. +- Enshrouded has no server sender for chat, so messages from Takaro appear under the name of an online player. + +For setup details, Docker instructions and the full list of what works, see the [connector README](https://github.com/gettakaro/connectors/tree/main/games/enshrouded). For a high-level overview of how Takaro connects to game servers, see [Connection Architecture](/advanced/connection-architecture). diff --git a/docs/supported-games/official/index.mdx b/docs/supported-games/official/index.mdx index 56ae407..2e6d5d3 100644 --- a/docs/supported-games/official/index.mdx +++ b/docs/supported-games/official/index.mdx @@ -28,4 +28,10 @@ Games officially supported by the Takaro team with guaranteed compatibility and image="/img/games/minecraft.png" link="/supported-games/official/minecraft" /> + diff --git a/static/img/games/enshrouded.jpg b/static/img/games/enshrouded.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7c5768b10b45539b215366126631a8dc6f5bebb GIT binary patch literal 46137 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 Date: Thu, 15 Oct 2026 22:53:03 -0500 Subject: [PATCH 2/8] docs(supported-games): list Enshrouded as a community game Co-Authored-By: Claude Opus 5.5 (1M context) --- .../{official => community}/enshrouded.md | 4 ++-- docs/supported-games/community/index.mdx | 6 ++++++ docs/supported-games/index.mdx | 14 +++++++------- docs/supported-games/official/index.mdx | 6 ------ 4 files changed, 15 insertions(+), 15 deletions(-) rename docs/supported-games/{official => community}/enshrouded.md (82%) diff --git a/docs/supported-games/official/enshrouded.md b/docs/supported-games/community/enshrouded.md similarity index 82% rename from docs/supported-games/official/enshrouded.md rename to docs/supported-games/community/enshrouded.md index 6aa87a8..0d7ac27 100644 --- a/docs/supported-games/official/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -2,11 +2,11 @@ import GameHero from '@site/src/components/GameHero'; -Takaro supports Enshrouded through the Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside your dedicated server and implements the Takaro Generic Connector Protocol. Players do not install anything. +Takaro connects to your Enshrouded dedicated server through the community-maintained Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside the server and implements the Takaro Generic Connector Protocol. Players do not install anything. The connector connects outbound to Takaro over WebSocket, so no port forwarding is needed. Enshrouded has no RCON or console of its own; the connector provides player events, chat, item delivery, teleports, kick and ban. diff --git a/docs/supported-games/community/index.mdx b/docs/supported-games/community/index.mdx index b7b8e48..dd5d374 100644 --- a/docs/supported-games/community/index.mdx +++ b/docs/supported-games/community/index.mdx @@ -28,6 +28,12 @@ Games supported through community-maintained integrations. These connectors are image="/img/games/eco.jpg" link="/supported-games/community/eco" /> + - ## Community support @@ -64,6 +58,12 @@ Community integrations use Takaro's generic connector and are maintained by comm image="/img/games/eco.jpg" link="/supported-games/community/eco" /> + - From e2fc29d0ad61de3e94a41d76fb4ec7e54f621b72 Mon Sep 17 00:00:00 2001 From: mad-001 Date: Thu, 15 Oct 2026 22:58:21 -0500 Subject: [PATCH 3/8] docs(supported-games): state the Enshrouded steps positively Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/community/enshrouded.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index 0d7ac27..e2eba5a 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -6,21 +6,21 @@ import GameHero from '@site/src/components/GameHero'; image="/img/games/enshrouded.jpg" /> -Takaro connects to your Enshrouded dedicated server through the community-maintained Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside the server and implements the Takaro Generic Connector Protocol. Players do not install anything. +Takaro connects to your Enshrouded dedicated server through the community-maintained Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside the server and implements the Takaro Generic Connector Protocol. Only the server needs it; players join as usual. -The connector connects outbound to Takaro over WebSocket, so no port forwarding is needed. Enshrouded has no RCON or console of its own; the connector provides player events, chat, item delivery, teleports, kick and ban. +The connector connects outbound to Takaro over WebSocket and provides player events, chat, item delivery, teleports, kick and ban. ## Installation -1. Download `takaro-enshrouded-plugin.zip` from the latest `enshrouded-vX.Y.Z` release (not a pre-release) on the [gettakaro/connectors releases](https://github.com/gettakaro/connectors/releases) page. +1. Download `takaro-enshrouded-plugin.zip` from the latest `enshrouded-vX.Y.Z` release on the [gettakaro/connectors releases](https://github.com/gettakaro/connectors/releases) page. 2. Stop your Enshrouded server and copy `dbghelp.dll` from the zip next to `enshrouded_server.exe`. -3. In Takaro, go to **Game servers**, click **Create new game server** and choose **Generic** to see your registration token. You do not need to create the server yourself; it appears in Takaro when it connects. -4. Start the server. It creates `takaro/plugin.json` next to `enshrouded_server.exe`; paste your registration token into `registrationToken` and save. The connector connects within a few seconds, no restart needed. +3. In Takaro, go to **Game servers**, click **Create new game server** and choose **Generic** to see your registration token. The server appears in Takaro by itself when it connects. +4. Start the server. It creates `takaro/plugin.json` next to `enshrouded_server.exe`; paste your registration token into `registrationToken` and save. The connector connects within a few seconds. ## Notes -- The connector is built for specific game builds. Releases up to v0.7.0 support game build 1024233; Enshrouded 1.0 support ships in the next release. Turn off automatic game updates so the server stays on a supported build. +- The connector is built for specific game builds. Releases up to v0.7.0 support game build 1024233; Enshrouded 1.0 support ships in the next release. Keep the server on a supported build by switching automatic game updates off. - On Linux under Wine/Proton, set `WINEDLLOVERRIDES=dbghelp=n,b` so the server loads the connector. -- Enshrouded has no server sender for chat, so messages from Takaro appear under the name of an online player. +- Messages from Takaro appear in game chat under the name of an online player. For setup details, Docker instructions and the full list of what works, see the [connector README](https://github.com/gettakaro/connectors/tree/main/games/enshrouded). For a high-level overview of how Takaro connects to game servers, see [Connection Architecture](/advanced/connection-architecture). From 1aac4fbf4552d538a88d7760f6e42528dd040cab Mon Sep 17 00:00:00 2001 From: mad-001 Date: Thu, 15 Oct 2026 22:59:42 -0500 Subject: [PATCH 4/8] docs(supported-games): keep the Enshrouded build note release-independent Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/community/enshrouded.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index e2eba5a..0ebc30d 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -19,7 +19,7 @@ The connector connects outbound to Takaro over WebSocket and provides player eve ## Notes -- The connector is built for specific game builds. Releases up to v0.7.0 support game build 1024233; Enshrouded 1.0 support ships in the next release. Keep the server on a supported build by switching automatic game updates off. +- The connector supports specific game builds, including Enshrouded 1.0. Keep the server on a supported build by switching automatic game updates off. - On Linux under Wine/Proton, set `WINEDLLOVERRIDES=dbghelp=n,b` so the server loads the connector. - Messages from Takaro appear in game chat under the name of an online player. From 4bb60199326fad1e1557d72f0705145f488998b7 Mon Sep 17 00:00:00 2001 From: mad-001 Date: Fri, 16 Oct 2026 00:49:13 -0500 Subject: [PATCH 5/8] docs(supported-games): Enshrouded connector adapts to game updates Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/community/enshrouded.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index 0ebc30d..e1bc1a1 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -19,7 +19,7 @@ The connector connects outbound to Takaro over WebSocket and provides player eve ## Notes -- The connector supports specific game builds, including Enshrouded 1.0. Keep the server on a supported build by switching automatic game updates off. +- The connector is tested on specific game builds, including Enshrouded 1.0. After a game update it reads the new build's values from the game itself, so most updates need no new connector download. - On Linux under Wine/Proton, set `WINEDLLOVERRIDES=dbghelp=n,b` so the server loads the connector. - Messages from Takaro appear in game chat under the name of an online player. From 06b18fc9f3a0a82b68da1c736caacba9095d5a85 Mon Sep 17 00:00:00 2001 From: mad-001 Date: Fri, 16 Oct 2026 02:03:16 -0500 Subject: [PATCH 6/8] docs(supported-games): Enshrouded character levels Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/community/enshrouded.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index e1bc1a1..f03730f 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -8,7 +8,7 @@ import GameHero from '@site/src/components/GameHero'; Takaro connects to your Enshrouded dedicated server through the community-maintained Takaro Enshrouded Connector, a single `dbghelp.dll` that runs inside the server and implements the Takaro Generic Connector Protocol. Only the server needs it; players join as usual. -The connector connects outbound to Takaro over WebSocket and provides player events, chat, item delivery, teleports, kick and ban. +The connector connects outbound to Takaro over WebSocket and provides player events, chat, item delivery, teleports, kick and ban, plus character levels for your modules. ## Installation From 8ce8be1bf0cf34633095888da957b01770055bd5 Mon Sep 17 00:00:00 2001 From: mad-001 Date: Fri, 16 Oct 2026 02:27:20 -0500 Subject: [PATCH 7/8] docs(supported-games): Enshrouded messages show as chat notices Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/supported-games/community/enshrouded.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index f03730f..3dd26ab 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -21,6 +21,6 @@ The connector connects outbound to Takaro over WebSocket and provides player eve - The connector is tested on specific game builds, including Enshrouded 1.0. After a game update it reads the new build's values from the game itself, so most updates need no new connector download. - On Linux under Wine/Proton, set `WINEDLLOVERRIDES=dbghelp=n,b` so the server loads the connector. -- Messages from Takaro appear in game chat under the name of an online player. +- Messages from Takaro appear in game chat as a notice, styled like the game's own join messages. For setup details, Docker instructions and the full list of what works, see the [connector README](https://github.com/gettakaro/connectors/tree/main/games/enshrouded). For a high-level overview of how Takaro connects to game servers, see [Connection Architecture](/advanced/connection-architecture). From 2731ebd13d6237eb03594681a64d770d1c13e78d Mon Sep 17 00:00:00 2001 From: mad-001 Date: Fri, 16 Oct 2026 03:00:29 -0500 Subject: [PATCH 8/8] docs(supported-games): Enshrouded plugin.json takes the token and the server name Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_017eEcKUBDe6NQYBdSt6Bq5T --- docs/supported-games/community/enshrouded.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/supported-games/community/enshrouded.md b/docs/supported-games/community/enshrouded.md index 3dd26ab..d8c69fe 100644 --- a/docs/supported-games/community/enshrouded.md +++ b/docs/supported-games/community/enshrouded.md @@ -15,7 +15,7 @@ The connector connects outbound to Takaro over WebSocket and provides player eve 1. Download `takaro-enshrouded-plugin.zip` from the latest `enshrouded-vX.Y.Z` release on the [gettakaro/connectors releases](https://github.com/gettakaro/connectors/releases) page. 2. Stop your Enshrouded server and copy `dbghelp.dll` from the zip next to `enshrouded_server.exe`. 3. In Takaro, go to **Game servers**, click **Create new game server** and choose **Generic** to see your registration token. The server appears in Takaro by itself when it connects. -4. Start the server. It creates `takaro/plugin.json` next to `enshrouded_server.exe`; paste your registration token into `registrationToken` and save. The connector connects within a few seconds. +4. Start the server. It creates `takaro/plugin.json` next to `enshrouded_server.exe`; paste your registration token into `registrationToken`, put your server's name into `identityToken` and save. The connector connects within a few seconds, and the server appears in Takaro under that name. ## Notes