Highly Performant & Scalable Ultima Online Server Emulator
https://www.modernuo.com
c-sharpcsharpcsharp-coredotnetdotnet-coreemulatorgplgplv3mmommo-enginemmorpgmmorpg-serveronlinerpgrunuoserverservuoultimaultima-onlineuo
- [X] Fixes an issue in BufferWriter where if SeekOrigin.End is used, it will yield the wrong index. - [X] Changes BinaryFileWriter to dispose pattern - [X] Removes World.SaveBuffers. They were dangerous and should be done in-line while the world is loading, even if it is slower - [X] Fixes BufferReader Seek too - [X] Changes BufferWriter to use uninitialized arrays to speed up resizing - [X] Changes World loading so it doesn't buffer the whole file, even if it makes things slower. It lowers allocations/fragmentation over all which is good. - [X] Changes World Loading to use uninitialized arrays and directly saves them to the SaveBuffer which eliminates having to open/load the files _again_ which is dangerous. Also looping through items while the world is running is dangerous since async references can and will cause exceptions. Bumps release version |
||
|---|---|---|
| .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 | ||
| stylecop.json | ||
| THIRD-PARTY-NOTICES | ||
| version.json | ||
ModernUO

Ultima Online Server Emulator for the modern era!
Building the server
Requirements
Publishing Builds
- Using terminal or powershell:
./publish.cmd [release|debug (default: release)] [os]os- Supported operating systemswin- Windows 8.1/10/2016/2019osx- MacOS 10.13+/11.0 (High Sierra, Mojave, Catalina, & Big Sur)ubuntu.16.04,ubuntu.18.04ubuntu.20.04- Ubuntu LTSdebian.9,debian.10- Debiancentos.7,centos.8- CentOS- If blank, the operating system running the build is used
Deploying / Running Server
- Follow the publish instructions
- Copy
Distributiondirectory to the production server
Requirements
Running
dotnet ModernUO.dll
Cleaning
dotnet clean
Thanks
Troubleshooting / FAQ
- See FAQ
