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_PUBLIC on CT125