Skip to main content
Version: 1.0.1

Installation

The OblivionMP server is distributed in the following formats:

1.0.1

1.0.1 offers improved stability, with bug fixes on top of 1.0.0. OblivionMP is still a work in progress, so expect rough edges, and report them on Discord.

Requirements​

The server binary itself is self-contained, but server-side mods run on CoreCLR, which the server starts at launch. That means the .NET 10 runtime has to be installed on the machine, even if you do not intend to install any mods of your own. The dotnet-runtime-10.0 package is enough, you do not need the SDK.

The official installer puts the runtime where the server expects it, so there is nothing else to do.

note

If the runtime is missing, the server exits at startup with Cannot locate a .NET installation containing host/fxr and lists the directories it checked.

Downloads​

PlatformArchitectureDownload
Linuxx64Download for Linux (1.0.1)
Windowsx64Download for Windows (1.0.1)

1.0.1 ships as these binary packages only. The Docker image will be available later.

Installation​

Extract the binary package to a location of your choice.

After extraction, the directory structure should look like this:

server/
├── server.exe # Main server binary
├── config.json # Configuration file
├── e_sqlite3.dll # Dependency
├── aspnetcorev2_inprocess.dll # Dependency
├── *.dll # Managed runtime dependencies
├── modloader/ # The client mod loader, handed out to connecting players
├── mods/ # Installed mods, one folder each
| ├── OblivionMp.Sdk/ # SDK mod
| | ├── manifest.json # Mod manifest, shared by both halves
| | ├── client/ # Handed out to connecting players
| | └── server/ # Stays on the server
| ├── OblivionMP.Chat/ # Chat
| ├── OblivionMp.MarkerMod/ # Name tags over other players
| ├── OblivionMp.Quests/ # Quests
| └── OblivionMp.SeedLoader/ # Fills a fresh world with the game's furniture, containers and items
├── saves/ # Directory for game saves (empty by default)
└── wwwroot/ # Admin panel assets

The package ships the SDK and the mods above, so there is nothing else to install.

Configuration​

You can adjust server settings by editing the config.json file. In the following table, the : notation is used to represent nested settings.

SettingTypePurpose
Server:PortnumberThe port on which the server listens for incoming connections
Server:PasswordstringOptional. When set, players must enter this password in the Launcher to join. Leave empty or omit for an open server.
Telemetry:OptOutbooleanSet to true to opt out of sending anonymous telemetry to ReadyM. Defaults to false.
note

Server:Password gates every player, including admins and whitelisted users. Password-protected servers are shown with a lock on the public server list.

The OblivionMP server runs on the same binaries as WukongMP, so the hosting features are identical: the same admin panel and the same public server listing.

First launch​

Start the server by running the server.exe binary.

On first launch, the server creates a data/ directory inside the server folder. This directory contains the web.db database file, where persistent data is stored.

Unless changed in config.json, the server listens on the following ports:

PortProtocolPurpose
9050UDPGame traffic (player connections, game state synchronization, etc.)
9050HTTPAdmin panel

Docker​

A Linux-based x64 Docker image will be available later. Until then, use the binary package.