![]() |
VOOZH | about |
Moongate is modern Ultima Online server emulator built from scratch in C# with AOT compilation
4.1K
👁 Status
👁 Platform
👁 Port
👁 Native AOT
MoongateV2 is a modern Ultima Online server emulator, rewritten from scratch in C# (.NET 10) with a focus on maximum performance through Native AOT compilation. Designed to be modular, deterministic, and easy to deploy, it offers a nostalgic gameplay experience powered by cutting-edge server technologies.
To run the latest stable version from Docker Hub:
docker run -d \
--name moongate-server \
-p 2593:2593 \
-p 5000:5000 \
-v ./uo-data:/app/data/client \
-v ./saves:/app/saves \
tgiachi/moongate:latest
| Container Volume | Description |
|---|---|
/app/data/client | Required: Place your UO client .mul and .uop files here. |
/app/saves | Contains binary world saves and persistence journals. |
/app/config | Configuration files and Lua scripts. |
/app/logs | System logs and rolling HTTP logs. |
| Variable | Default Value | Description |
|---|---|---|
MG_PORT | 2593 | TCP port for UO client connections. |
MG_HTTP_PORT | 5000 | Port for Admin APIs and Health checks. |
MG_SERVER_NAME | Moongate V2 | The public name of your Shard. |
MoongateV2 includes a pre-configured monitoring stack. Check the stack/ directory in the repository for more details.
version: '3.8'
services:
moongate:
image: tgiachi/moongate:latest
container_name: moongate-shard
ports:
- "2593:2593"
- "5000:5000"
volumes:
- ./uo-data:/app/data/client:ro
- ./saves:/app/saves
- ./config:/app/config
restart: unless-stopped
MoongateV2 Project - Building a modern foundation for Ultima Online.
Content type
Image
Digest
sha256:7a9815ff9…
Size
115.2 MB
Last updated
about 1 month ago
docker pull tgiachi/moongate:4e169a72e507bb38ebb8525602c443d7c3ebd09a