Skip to content

Run windows version of BDS in linux with Mod support

Notifications You must be signed in to change notification settings

Rhycraft/ElementZero

 
 

Repository files navigation

status platform Telegram
Latest TagGitHub Releases (by Asset)

Run windows version of BDS in linux with Mod support (Yes, it is also can be run in windows)

(More information) 👉 Wiki

FAQ

Q: Why not use a native linux version?
A: The windows version has noticeable performance improvements, even when running under wine.

Q: Can the Windows version run directly under wine?
A: No, because Microsoft uses Chakra.dll, which contains a lot of references to private dlls. (It also prevents you from running on systems prior to Windows 10.)

Q: How it works?
A: I created a dll that simply forwards all APIs to the open source version of Chakra engine i.e. ChakraCore. And this version can run directly under wine.

Features

  1. Compatiable with official BDS
  2. And support behavior pack with custom item/recipes/scripts (* vanilla server does support them, but disabled in code)
  3. Can be run in windows and linux (with wine)
  4. Native modding support
  5. /transferserver is back!

Build and install

  1. Download bedrock dedicated server binary
  2. Generate bedrock_server_mod.lib (see below)
  3. Install vcpkg and install dependencies (see below)
  4. Build it with Visual Studio 2019 (or use CMake manually see .githubn/workflows/ci.yaml)
  5. Copy Dist/* to bds folder (or use symlink)
  6. Run bedrock_server_mod.exe

Visual Studio 2019 workloads and components

  1. Microsoft.VisualStudio.Workload.NativeDesktop
  2. Microsoft.VisualStudio.Workload.ManagedDesktop
  3. Microsoft.VisualStudio.Component.VC.Tools.x86.x64
  4. Microsoft.VisualStudio.Component.Windows10SDK.18362
  5. Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang

How to use vcpkg

  1. Download and install vcpkg
  2. Install dependencies by vcpkg install @vcpkg.txt (run in $(SolutionDir))

How to get bedrock_server_mod.lib

  1. Download and install EatPdb
  2. Copy $(SolutionDir)\eatpdb.yaml to bds folder
  3. Run eatpdb exec eatpdb.yaml
  4. Open x64 Native Tools Command Prompt for VS 2019, then run lib /def:bedrock_server_mod.def /machine:x64
  5. Copy bedrock_server_mod.lib to $(SolutionDir)Lib\bedrock_server_mod.lib

LICENSE

GPLv3

About

Run windows version of BDS in linux with Mod support

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.1%
  • CMake 2.5%
  • C 0.4%