CXO2 is a faithful, customizable, and cross-platform implementation of O2Jam client written in C++ on top of Genode, an in-house game engine based on SFML.
Unlike other remake or clone projects, the project is made to be a faithful, literal “clone”/”carbon copy”. This includes everything we know about O2Jam, including but not limited to: interface, avatar, asset formats, network protocol and online system.
It is not aimed to be a 1:1, which means some minor design/details may deviate slightly from the original O2Jam, But the project will always remain faithful to the original O2Jam.
The end goal is to remake every official major clients released by e-Games and Nowcom.
Features
- Cross-platform and high-performance running in modern OSes.
- Drop-in replacement: Cross compatible with actual O2Jam assets, registry and network.
- Highly customizable: Extra customizable layer in assets pipeline, built-in mod and extension support, etc.
- Open source and free forever
Mozart.Encore
Mozart.Encore is a sub-project of CXO2: a cross-platform re-implementation of O2Jam game server written in C# on top of Encore, a custom TCP framework. This project is inspired by the Mozart Project 0.028, a local server emulator made for O2Jam v3.10 client.
This project is more than just a mere local server emulator: It is a full-featured server that has multi-player support, customizable and scalable deployments, and support many database systems.
It is designed to work seamlessly alongside both CXO2 as well as the original O2Jam client, with full cross-play support between the two.
Features
- Zero-Configuration for quick start.
- Full online and local network multiplayer support.
- Complete packet op-code coverage.
- Compatible with multiple SQL database systems.
- Support multi planet and channels deployment.
- Highly customizable with high-level network protocol implementation.