Code Monkey home page Code Monkey logo

openuo's Introduction

An open source implementation of the Ultima Online Enhanced Client which is based off of the ClassicUO game client, with the vision of enhancing the client to offer modern game experience with the same feel as the Ultima Online game client.

chat on Discord

Introduction

OpenUO should be considered a child project of the ClassicUO repository, we will continue to receive updates and ClassicUO is more than welcome to take any of our features.

With the difference in vision of providing an experience which surpass the features offered by the original game client.

New features will be able to detected through custom packets and file formats, but all features must be optional and be turned off by default, and original functionality in place.

Features such as custom file formats must be detected through client side detection of the custom formats.

Features added through custom packets must be enabled or disabled through a handshake with the server.

PRs will only be accepted if they come along with a PR on one of the accepted emulators. The emulator side PR must include basic functionality to operator your new feature. It will not require your full implementation as there is a reasonable expectation that server side code is private.

The client is currently under heavy development but is functional. The code is based on the FNA-XNA framework. C# is chosen because there is a large community of developers working on Ultima Online server emulators in C#, because FNA-XNA exists and seems reasonably suitable for creating this type of game.

OpenUO is natively cross platform and supports:

  • Browser [Chrome]
  • Windows [DirectX 11, OpenGL, Vulkan]
  • Linux [OpenGL, Vulkan]
  • macOS [Metal, OpenGL, MoltenVK]

Download & Play!

Platform Link
Browser Not Yet Available
Windows x64 Not Yet Available
Linux x64 Not Yet Available
macOS Not Yet Available

Or visit the OpenUO Website

How to generate a release build

git config --global url."https://".insteadOf git://
git clone --recursive https://github.com/Open-UO/OpenUO.git

Binaries available in bin/dist folder

Warning

To execute .sh scripts on Windows, use Git Bash which can be installed with Git itself: https://git-scm.com/download/win

Note: To build on windows visual studio the project currently requires Visual Studio 2022 and Visual Studio 2019.

Contribute

Everyone is welcome to contribute! But, will follow the requirements specified in the introduction.

ClassicUO

The project is heavily reliant on the continued work by Karasho and the ClassicUO development, you can support them in the following ways:

Individuals/hobbyists: support continued maintenance and development via the monthly Patreon:
  Patreon

Individuals/hobbyists: support continued maintenance and development via PayPal:
  PayPal

Legal

The code itself has been written using the following projects as a reference:

Backend:

This work is released under the BSD 4 license. This project does not distribute any copyrighted game assets. In order to run this client you'll need to legally obtain a copy of the Ultima Online Classic Client. Using a custom client to connect to official UO servers is strictly forbidden. We do not assume any responsibility of the usage of this client.

Ultima Online(R) © 2024 Electronic Arts Inc. All Rights Reserved.

openuo's People

Contributors

andreakarasho avatar zolter avatar roxya avatar 3hmonkey avatar jaedan avatar stallind avatar brndd avatar markdwags avatar plugtopus avatar saschakp avatar rdegelo avatar ultima-tony avatar jkachhad avatar darklotus avatar binff04 avatar deccer avatar hezkore avatar alias-alan avatar dissident76 avatar anethus avatar broxen avatar aclark13 avatar jakublinhart avatar therightstatement avatar tannerbist avatar benjamin-willard avatar paezao avatar sghirate avatar voxpire avatar tonyuo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.