Edelstein
Edelstein copied to clipboard
A v.95.1 Mushroom game server emulator written in C# .NET
Edelstein 
A v.95.1 Mushroom game server emulator written in C#.
🚀 Getting started
✨ Usage
Prerequisites
- A running PostgreSQL server!
- That's mostly it..
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 Server.Scripts
- Unzip both into the
dataandscriptsfolder respectively
Update configuration and migrations
- Edit the
appsettings.jsonfile to the appropriate settings - Run the scripts in with the
migrateprefix in sequence
Running the server
- Run the
Edelstein.Daemon.Serverexecutable
🏗️ 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
nightlytag - 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.configfile 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
- Server.NX - the source for the Server.nx file.
- Server.Scripts - various scripts for use with Edelstein.