A modern TypeScript/Babylon.js client for MU Online that works out-of-the-box with the OpenMU server.
- Runs directly in the browser
- Offline single-player demo
- Multiplayer support via a WebSocket ↔ TCP proxy written in Bun
- Packet encryption (SimpleModulus, Xor32, Xor3)
- Utility scripts for converting original MU assets to modern formats
- Bun ≥ v1.0
bun install
bun run dev
Then open http://localhost:5173/offline in your browser.
-
Follow the OpenMU Quick Start guide to run the server.
-
Start the WebSocket ↔ TCP proxy:
bun run proxy
-
Open http://localhost:5173/ in your browser.
You should see log messages from OpenMU in the browser console.
/proxy WebSocket ↔ TCP proxy (Bun)
/tools Asset-conversion scripts (BMD → GLB, OZJ → JPEG, OZT → TGA, …)
/src Game logic, packet definitions and encryption utilities
If you encounter a bug or have an idea for improvement, please open an issue or submit a pull request.
Distributed under the MIT License.
- OpenMU — the open-source server this client was built for