Highly Performant & Scalable Ultima Online Server Emulator
https://www.modernuo.com
c-sharpcsharpcsharp-coredotnetdotnet-coreemulatorgplgplv3mmommo-enginemmorpgmmorpg-serveronlinerpgrunuoserverservuoultimaultima-onlineuo
.NET 6 introduced a breaking change where lseek and sys-calls are not used for reading and file streams. This effectively broke out native reader. Since the file reading is fairly optimized, and honestly we don't need it to be "fast" in this case, I have removed the native reader. https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/ |
||
|---|---|---|
| .config | ||
| .github | ||
| Distribution/Data | ||
| docs | ||
| Projects | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| azure-pipelines.yml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| Directory.Build.props | ||
| FAQ.md | ||
| GOALS.md | ||
| LICENSE | ||
| mkdocs.yml | ||
| ModernUO.sln | ||
| publish.cmd | ||
| publish.sh | ||
| README.md | ||
| rider-settings.zip | ||
| Rules.ruleset | ||
| RUNUO_MIGRATIONS.md | ||
| SPONSORS.md | ||
| stylecop.json | ||
| THIRD-PARTY-NOTICES | ||
| version.json | ||
ModernUO

Ultima Online Server Emulator for the modern era!
Requirements
Supported Operating Systems
Running the server
Development
Supported IDEs
Rider 2021.3+ Visual Studio 2022+
Note: VS Code is not currently supported.
Getting Started
- Install prerequisite requirements
- Clone this repository (or download the latest):
git clone https://github.com/modernuo/ModernUO.git
- Open
ModernUO.slnto start developing
Building/Publishing
- Run
./publish.cmd [release|debug (default: release)] [os]os- Supported operating systemswin- Windows 10/11/2016/2019/2022osx- MacOS 10.15/11.0+/12.0+ (Catalina, Big Sur, Monterey)ubuntu.16.04,ubuntu.18.04ubuntu.20.04- Ubuntu LTSlinuxmint.17,linuxmint.18,linuxmint.19- Linux Mintdebian.10,debian.11- Debiancentos.7,centos.8- CentOSfedora.32,fedora.33,fedora.34- Fedorarhel.7,rhel.8- Redhat- If blank, the operating system running the build is used. Linux Mint 20 is not supported directly yet, so build explicitly against
ubuntu.20.04instead.
Running the Server
- Follow the publish instructions
- Run
ModernUO.exeordotnet ModernUO.dllfrom theDistributiondirectory on the server
Note: If you are running a version of linux that isn't listed above, then you may have to install the following using a package manager:
libargon2-dev,libz-dev, andzstd
Thanks
Troubleshooting / FAQ
- See FAQ
Want to sponsor?
Thank you for supporting us! You can find out how by visiting the sponsors page.
