MapleStory Private Servers
MapleStory Private Servers
All run on CT125 (workhorse/gpu01).
Servers
CosmicMS (v83)
- Ports: 8484 + 7575-77
- Docker Compose isolation
- Auto-register ON
BunsMS (v83)
- Domain:
buns.asslorde.com - Docker Compose isolation — containers:
buns-server-1,buns-dashboard-1,buns-db-1 - Auto-register ON
- AI GM: “The Baker 🍑”
- WZ symlinked
Service Ports (CT125, from inventory)
| Port | Service |
|---|---|
| 7575-7577 | Game server range (Docker) |
| 9494 | BunsMS game server (Docker, mapped to internal 8484) |
| 3001 | Buns dashboard web UI (Docker) |
| 3309 | Buns MySQL (Docker) |
| 8080 | Buns web client proxy |
| 8081 | Buns web client proxy (dev) |
| 3306 | MariaDB (localhost only) |
Valhalla (v28)
- Location:
/opt/valhalla - Older version, separate from Docker setup
Docker Notes
- Internal ports need 1:1 mapping
- WebSocket proxy bridges browser→TCP
BunsMS WASM Client
- Fork:
github.com/joshhmann/maplestory-wasm - Dev server:
dev.buns.asslorde.com(CT125:8081) - Dynamic resolution (was hardcoded 800x600, fixed in Window.cpp)
- Q key conflicts with server skill mapping — use Home for Quest Log
- All 9 NPC message types handled (0-5, 7, 12, 14)
- 4 milestones: Quest Log → ESC Menu → Buddy+QuickSlot → Trade+Enhance
Reverse Engineering Tools
- v83 IDB:
/root/v83.idb(120MB, basic dispatch) - Angel IDB:
/root/Angel.idb(32MB, full mangled C++ class hierarchy) - Original EXE:
/root/MapleStory.exe - Ghidra 12.1:
/opt/ghidra_12.1_PUBLICon CT125