How secretsothep/eqmacemu works
EQMacEmu is an EverQuest server emulator using EQEmu-compatible game-server code, with a distinct login service. The documented player workflow is to point the game client at the login server, authenticate, choose a listed server, and enter the game; the login-server excerpt confirms that registered world servers supply the server list. The tree also exposes shared networking, persistence, zone simulation, and a zone-side loot-simulation API. Most runtime wiring is unsampled, so the graph omits speculative calls between those subsystems.
Main entry points: server_manager.cpp Server registry · loot_simulator_controller.cpp Loot simulator API · database.cpp Server database · loginserver Login server
Components 17
Login and Discovery
- Login server
loginserver - Server registry
loginserver/server_manager.cpp
World and Gameplay
- World server
world - Zone simulation
zone - Mob movement
zone/mob_movement_manager.cpp
Shared Services
- Server database
common/database.cpp - Data repositories
common/repositories - World content
common/content - EQ packet streams
common/eq_stream.cpp - Server messaging
common/net - Discord webhooks
common/discord/discord_manager.cpp
Zone API
- Loot simulator API
zone/sidecar_api/loot_simulator_controller.cpp
Other components
- Game player
- Game client
- API caller
- MariaDB
- Discord
Connections 12
- Game player → Game client: plays through
- Game client → Login server: connects to
- Login server → Server registry: requests server list
- Server registry → Game client: returns server list
- Server registry → Server database: queries server status
- Server database → MariaDB: reads and writes
- World server → Server messaging
- Zone simulation → Mob movement: updates movement
- API caller → Loot simulator API: requests simulation
- Loot simulator API → Zone simulation: uses zone state
- Loot simulator API → Server database: loads NPC and item data
- Discord webhooks → Discord: sends webhooks