Skip to content

Comparison

Advantages

  • A database layer that allows the use of real databases to store, access and maintain its data - ArangoDB, SurrealDB and Memgraph all ship as backends - as well as expanding upon its capabilities. Database Transactions ensure no more data loss and greatly diminish the chance of database corruption.
  • Full Unicode support, as well as both Websocket and Telnet negotiation and communication.
  • A buffer size that does not get in the way, allowing for better integration with modern web applications, use cases, and avoids user confusion.
  • Written in C#, allowing memory safety and easier community maintenance and improvements with support for all Operating Systems.
  • Designed with a wide range of Unit Tests, ensuring the performance and capability remains as the project matures: from Telnet to ANSI to commands and function parsing.
  • Uses Docker to make Installation as easy as possible.
  • Attribute Flags to enable syntax highlighting for Functions and Commands in examine output, as well as syntax error detection.
  • A strict parser to make errors easier to find and fix.
  • A web portal with an admin panel, wiki, mail, scene logs and an in-browser terminal - configuration is edited in a form, not a mush.cnf file, and takes effect without a restart.
  • A package manager for softcode, so global code is installed and upgraded from a repository instead of pasted in from a .mush file.
  • C# plugins loaded at runtime, letting you add compiled commands, functions and services without forking the server.

Disadvantages

  • A less mature code base.
  • Dropped support for non-standard Pueblo items, such as Panes.
  • One way database transfers - SharpMUSH provides a tool to take a PennMUSH database and stores it in its own. It does not provide a way to go back beyond decompiling.
  • No support for the more esoteric features of PennMUSH, such as full recursion parsing. See our Compatibility for more details.