Introduction
Mu Linux 97K is a native Linux port of the MuEmu 0.97k emulator. The project removes all Windows dependencies: it uses epoll instead of Windows I/O completion ports, and MySQL instead of MSSQL as the database.
What's included?
- Full server stack: ConnectServer, JoinServer, DataServer and GameServer compiled for Linux
- MySQL 8 database with creation and initialization scripts
- Web admin panel with graphical editors for all game data
- Optional editor API with per-file backup system and full snapshots
- Four ready-to-use Docker Hub images
Docker images
emapupi/mu-linux-97k— game server (tag:latest,0.1.1)emapupi/mu-linux-97k-web— web panel (tag:latest,0.1.1)emapupi/mu-linux-97k-mu-editor— editor API (tag:latest,0.1.0)emapupi/mu-linux-97k-mysql— initialized MySQL (tag:latest,0.1.1)
The client
The server runs on Linux, but the game client is for now Windows only. There are two options and the server is compatible with both:
- DLL client — closed executable, stable and proven in production. Configured with InfoEncoder. The recommended option for running a server.
- Client from source — a C++ port reverse-engineered from the original binary. Built with Visual Studio and configured with a plain text
server.cfg. Reconstruction in progress.
The client from source does not build on Linux yet: it assumes the Win32 API and 32-bit pointers. Taking it to Linux is the project's next stage.
Credits
- Kayito — base MuEmu 0.97k sources (reference repository)
- Trifon Dinev — web template (Simple MU Online Templates)
Get started
Follow the installation guide to have the server running on your VPS in minutes.