[Release] MU Online 0.97k Solo: GameServer + Client compiled to WebAssembly, runs 100% in the browser

Initiate Mage
Joined
Oct 14, 2026
Messages
2
Reaction score
0
MU Online 0.97k Solo Classic (WebAssembly)

A standalone single-player MU Online 0.97k that runs entirely client-side in the browser. No ConnectServer, JoinServer, DataServer or database, and no install.

Play:
Source:
Screenshot 2026-10-18 025842 - [Release] MU Online 0.97k Solo: GameServer + Client compiled to WebAssembly, runs 100% in the browser - RaGEZONE Forums

Screenshot 2026-10-18 024541 - [Release] MU Online 0.97k Solo: GameServer + Client compiled to WebAssembly, runs 100% in the browser - RaGEZONE Forums

Screenshot 2026-10-18 024512 - [Release] MU Online 0.97k Solo: GameServer + Client compiled to WebAssembly, runs 100% in the browser - RaGEZONE Forums

Screenshot 2026-10-18 024437 - [Release] MU Online 0.97k Solo: GameServer + Client compiled to WebAssembly, runs 100% in the browser - RaGEZONE Forums


How it works
  • Server: the original 0.97k GameServer logic built with Emscripten (C++17, ~700 KB wasm), hosted in a dedicated Web Worker with a 20 TPS tick loop.
  • Transport: TCP is replaced by an in-memory packet channel (C1/C2 protocol), so there is no network latency.
  • Storage: the SQL database is replaced by a virtual filesystem (/saves) with AES-256-GCM encryption and SHA-256 integrity checks. Progress is auto-saved to the browser's LocalStorage, and you can export/import saves as a file.
  • Client: the Win32 client sources ported to WebGL2, with miniaudio, touch controls, a virtual joystick and gamepad support.
  • Platform layer: a Win32 API emulation header for POSIX/Emscripten.

Content
  • 17 maps with collision terrains (Lorencia, Devias, Noria, Lost Tower, Atlans, Tarkan, Blood Castle, Devil Square...)
  • 3,245 monster/NPC spawns from the original tables
  • Original combat formulas, skills, quests, drop rates and Chaos Machine combinations
  • GM and player commands (/make, /makeset, /reset, /ware...), see docs/COMMANDS.md in the repo

Difficulty realms (isolated saves and warehouses, trade disabled)
Code:
         Easy    Medium   Hard
EXP      300x    100x     30x
Drops    150%    100%     50%
Reset    Lv 300  Lv 400   Lv 400
Monsters 0.7x    1.0x     1.5x

Status
It's an early build. The roadmap stages (server port, in-memory transport, VFS storage, encrypted saves, difficulty realms, WebGL2 client, client-server bridge) are done, but expect bugs. Bug reports and ideas are welcome here or in the GitHub issues.

Credits
  • EmanuelCatania: Mu-Linux-0.97k and Mu-97k-Client-Source
  • Kayito (Nico Muratona) and the MuEmu community: MuEmu-0.97k-kayito
  • Cursor and Google Antigravity were used as AI pair-programming tools during the port

All MU Online lore, audio and 3D/visual assets are the property of Webzen. This is a non-commercial project for educational and archival purposes.

Feedback, bug reports and suggestions are welcome!
 
Back