Highly Performant & Scalable Ultima Online Server Emulator https://www.modernuo.com
Find a file
Kamron Batman 179cb50557 Updates Packets & Randomizer (#43)
* Fixes a bug with the main loop. Removes unnecessary optimizations for RDRand.

* WIP - Rewriting packets.

* Cleanup and updates README

* Converts more packets

* Fixes header

* Converts Effects packets.

* Forgot the send command

* Adds the start of containers packets.

* Adds message packets with caching

* Extends the send methods

* Starts to add Acquire methods

* Converted the packets

* Cleanup

* Cleanup

* Adds more packets

* Adds more packets

* Fixes clearing arrays from pool. Adds Mobile Incoming

* Converts more packets.

* Moves more packets

* Moves more packets

* Test compression

* Merges

* Migrating to an idiomatic syntax that also supports compression, and proxying.

* Optimize the stack alloc. Changes attributes

* Converted container packets

* Visual Studio doesn't auto save files. I am still getting used to subpar IDEs.

* Adds static packet caching. Will profile later. Converts more packets

* Fixes packets and changes how compression is configured

* WIP - Adds basics for Gumps. Not finished though.

* Fix file

* Fixes formatting

* Changed SpanWriter to be more idiomatic.

* Fixes Span vs RawSpan and missing stackallocs

* Converts over some more gumps

* WIP - Deletes 32bit support.

* Drops RDRand32 support.

* Fixes gump compilation

* Converting gump components

* Removes old huffman compression function

* Revert signature for backwards compatibility

* WIP - Converting more gump components

* Creates ArraySet for the strings. Updates AppendTo to reference that.

* Converts the maining gump components

* Cleans up gump components

* Cleans up directives

* Cleans up ArraySet and moves it. Adds null-coalescing-assignment

* Cleanup, Target Packets, and C# 8 changes.

* Removed OPL Packet

* World packets

* Fixing packet uses

* Cleans up code. Fixes packet uses in various places.

* More cleanup for packets

* Code cleanup

* Converts more packet uses and cleans up more code

* More code cleanup

* Finishes fixing the packets in Item

* Updates secure trade packets

* Updates core and gets it to compile.

* Moved packets to scripts. Fixed account handler use of packets

* Code cleanup

* Updates chat packets

* Code cleanuo

* Adds party packets, but need to implement them.

* Party packets WIP

* Finishes party packets

* Rearrange movement namespaces and classes

* Finishes plant packets

* Code Formatting

* Fixes moving effects

* Code cleanup, eliminates equipinfo

* Adds more packets. Fixes bugs with various packets.

* Finishes mahjon packets

* Fixes mahjong packet

* Code cleanup

* Finishes mahjong packets

* Adds Map packets

* Add multifacet maps and charts

* Cleans up some packets with UTF8

* Optimizes packets

* Cleans up more packets. Moves the MessageHelper

* Removes assistant support. Removes extended protocol. Incorporates MapUO packets as normal packets.

* Updates protocol extensions packet receiver

* Fixes a few bugs. Fixes a few more packets.

* Code cleanup and fixing more packets

* Fixes packet effects

* Cleaned up more code

* Buff Icon cleanup

* Removed unused constructors

* Code Cleanup. Adds BoatHS Packets

* Moves house files. Updates house foundation packets.

* Deployment cleanup

* Fixes:

* Code cleanup

* More code cleanup

* More code cleanup

* Cleaned up BaseHouse

* Enforces styling

* Converts foreach to linq where possible.

* Dont need that

* Goals/Readme updates

* Removes 32bit support at the highest level. Turns on HRT by default.

* Code cleanup. Fixes extended features packet.

* Fixes various bugs

* Code cleanup

* Code cleanup

* Code cleanup. Fixes gump X/Y assignment.

* Code cleanup using |= operator

* More code cleanup

* Cleanup

* Fixes spacing issues. Thanks Visual Studio. You suck.

* Compiler error

* Fixes NPE from RunUO 2.7

* Renames ScriptCompiler to AssemblyHandler. Fixes packets. Updates README

* Fixes more packets. Stupid trailing nulls.

* Fixes various bugs.

* Fixes for gumps

* Fixes more gump stuff. Going to split it out later since it is getting insane

* Recoded the gump writing

* WIP

* *Added output path of scripts project to dev branch
*Activated debugging in code
2019-11-11 12:40:16 +01:00
Distribution/Data v0.0.1-Alpha (#42) 2019-08-02 18:16:11 -07:00
Projects Updates Packets & Randomizer (#43) 2019-11-11 12:40:16 +01:00
.editorconfig Clean up: Bugs, LINQ, constructors, default values, and null checks (#18) 2019-03-11 14:29:59 -07:00
.gitignore Fixes publishing 2019-10-04 22:02:19 -07:00
.travis.yml Create .travis.yml 2015-07-20 20:22:26 -07:00
GOALS.md Updates Packets & Randomizer (#43) 2019-11-11 12:40:16 +01:00
LICENSE Initial commit 2013-09-07 19:05:34 -07:00
ModernUO.sln Updates Packets & Randomizer (#43) 2019-11-11 12:40:16 +01:00
README.md Updates publish profiles and readme 2019-10-04 22:05:45 -07:00
RUNUO_MIGRATIONS.md Updates GOALS and RUNUO_MIGRATIONS.md files 2019-08-07 13:23:07 -07:00

ModernUO

Ultima Online Server Emulator for the modern era!

Join!

Join Discord Channel

Goals

Requirements to Compile

Requirements to Run

  • zlib (Linux only)

Building with .NET Core 3.0 SDK

dotnet publish /p:PublishProfile=[platform][-SelfContained]

  • platform can be Windows, Linux, or OSX (capitalization matters)
  • Appending -SelfContained will export all .NET Core files required to run portably.

Running

  • Follow the build instructions
  • Go to Distribution directory
Windows
  • Run ModernUO.exe or dotnet ModernUO.dll
OSX or Linux
  • Run ./ModernUO or dotnet ./ModernUO.dll

Thanks

  • RunUO Team & Community
  • ServUO Team & Community
  • Jaedan and the ClassicUO Community

Troubleshooting / FAQ

Where do I go to run ModernUO?

Everything is run from the Distribution directory. This folder is portable, so it can be moved to the production server for deployments.

My scripts folder is not compiling during runtime, what happened?

NET Core does not support dynamic compiling. Scripts are now compiled separately and moved to the Distribution/Assemblies directory. This also allows us to divide content into packages that can be included by dropping in the DLL.

Why can't I run ModernUO on a 32-bit operating system?

ModernUO is optimized for performance and modern hardware.