Edelstein
A v.95.1 Mushroom game server emulator written in C#.
🚀 Getting started
✨ Usage
Prerequisites
Download a release
- Check the releases tab and download the correct bundle based on your OS!
Download required assets
- Download the data from Server.NX
- Download the scripts from Edelstein.lua or Server.Scripts (for older builds)
- Unzip both into the
data
and scripts
folder respectively
Update configuration and migrations
- Edit the
appsettings.json
file to the appropriate settings
- Run the scripts in with the
migrate
prefix in sequence
Running the server
- Run the
Edelstein.Daemon.Server
executable
📦 Docker
Download required assets
- Download the data from Server.NX
- Download the scripts from Edelstein.lua or Server.Scripts (for older builds)
- Unzip both into the
data
and scripts
folder respectively
Running docker compose up
- Run the
HOST=127.0.0.1 docker compose up
command
- Do substitute or omit the HOST environment key accordingly
🏗️ Builds
A nightly build is published at 00:00 UTC when there are changes to the 'dev' branch.
- Executables are available under releases tab with the
nightly
tag
- Protocol and Common libraries are pushed to packages
Setting up your project for Github Packages
- Create a Personal Access Token with the 'read:packages' scope
- Create a
nuget.config
file on your project root with the following contents:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="github" value="https://nuget.pkg.github.com/Kaioru/index.json" />
</packageSources>
<packageSourceCredentials>
<github>
<add key="Username" value="GITHUB_USERNAME" />
<add key="ClearTextPassword" value="GITHUB_PERSONAL_ACCESS_TOKEN" />
</github>
</packageSourceCredentials>
</configuration>
- Remember to set your Github Username and Personal Access Token!
Check the here for more on how to setup the NuGet registry.
📦 Extra Stuff
⭐️ Acknowledgements
- Rebirth - lot's of referencing from here.
- Destiny - even more referencing from here.