Urgent.News

What's breaking now, across thousands of outlets.

Tech

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.

Read the original at dev.to →

More in Tech

How to Convert JPG to PDF Online for Free: Combine Images into One File

If you're not technical: use the free online tool If you're not a technical person and you're looking for a free way to turn JPG or PNG images into a PDF, use my online image to PDF converter .

  • Free online tool converts JPG/PNG to PDF without installation
  • Upload and arrange images using Add images option
  • Download final PDF with up to 12 images, 60 MB limit

TMview's trademark search has three match modes, not one — and two of them are misnamed

TMview 's search endpoint takes a criteria field in every request: { "page" : "1" , "pageSize" : "50" , "criteria" : "C" , "basicSearch" : "solarwinds" } The web UI always sends "C" , and so did our…

  • TMview search has three match modes: contains, whole word, ends with
  • Contains mode finds any occurrence of search term within a name
  • Whole word mode requires search term to be a standalone word

Checkmk exposure includes agent registration and monitoring trust

Checkmk exposure includes agent registration and monitoring trust Checkmk monitors hosts, services, networks, and distributed sites. The public web interface is only one part of the trust model.

  • Checkmk is a monitoring platform tracking hosts, services, networks, and distributed sites.
  • Registration between Agent Controller and Agent Receiver establishes a trust relationship.
  • Distributed monitoring uses TLS for encrypted synchronization and secure data exchange.

Edge Cases in a Waist-to-Height Ratio Calculator: Units, Rounding, and Boundaries

Waist-to-height ratio (WHtR) looks like the easiest calculator you could write: divide one number by another. It's also a good example of how a "trivial" calculator goes wrong in production.

  • JavaScript module converts input to inches for consistency
  • EPS value accounts for floating-point inaccuracies
  • Module rounds down to 0.5-inch tape resolution

How to Compress a Video Online for Free: Reduce MP4 File Size

If you're not technical: use the free online tool If you're not a technical person and you're looking for a free way to make a video smaller, use my online video compressor .

  • Online video compressor tool shrinks file size without tech skills
  • FFmpeg re-encodes locally for customized compression approach
  • Duration, bitrate, and resolution impact final compressed size

More from Sunday 1 November →