Running classic MU Online Season 6 in the browser and on mobile
If you played MU Online back around 2005, you probably remember the setup: downloading a patchy archive, running main.exe , and praying legacy DirectX drivers wouldn't crash. We wanted to see how far we could take Season 6 using modern web standards, letting people play directly in a browser on both desktop and mobile without downloading a client. The result is OpenMU . The foundation: open…
MU Online's classic Season 6 can now be played directly in a web browser on both desktop and mobile devices without the need for a separate client. This achievement is made possible through an open-source project called OpenMU, which builds upon existing community efforts. The server component utilizes the MUnique/OpenMU open-source C# (.NET) reimplementation of the game's original Season 6 rules and network stack.
The client side is constructed using Ignies/OpenMu-Client-Babylon, a TypeScript-based framework that leverages the Babylon.js WebGL rendering engine.
Several engineering compromises were necessary to adapt this 2000s-era MMORPG for modern web technology. The network bridge, which connects the WebSocket protocol to the original TCP-based client protocol, is handled by a lightweight proxy written in Bun. This proxy enables the translation of bytes between WebSocket and TCP connections, maintaining a 45-second keepalive and connection-level logging.
Asset loading and caching are optimized by bundling assets into packages, serving them compressed (gzip), and caching them locally via a Service Worker. This process significantly reduces payload sizes and allows for offline functionality after the initial launch, which takes approximately a minute.
Rendering limitations have been implemented to ensure smooth performance on web browsers. Dynamic shadows are rendered for the 12 closest characters, while full equipment glow effects are limited to the 6 closest players. If the client's frame rate drops below 22 FPS, it automatically switches to a stripped-down lightweight mode. For mobile users, virtual joysticks, an auto-attack toggle, and support for the built-in MU Helper system have been integrated to facilitate gameplay using touch interfaces.
The current server runs on standard Season 6 Episode 3 rules with a 20x experience rate. Accounts can seamlessly switch between desktop and mobile browsers, with only one active session permitted at a time. The platform does not involve real-money transactions for gear, except for rentable pets. Additionally, an optional VIP system offers an experience bonus and access to the /offlevel command.
New accounts are granted 5 days of VIP to explore these features. The project is actively maintained with weekly updates aimed at enhancing rendering stability and touch controls. OpenMU can be accessed at https://openmu.com.br/en. Feedback on performance, touch responsiveness, or browser compatibility issues is highly appreciated.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.