How evemu-project/evemu_crucible works
EVEmu is a C++ server emulator for EVE Online. Its main user workflow is a game client connecting, authenticating, and invoking server services to perform in-game actions and receive protocol responses. Service dispatch is a key internal layer; gameplay capabilities span character skills, inventory, ships and modules, fleets, chat, markets, exploration, and world simulation. The tree and README establish this product scope, while sampled source confirms service dispatch, skill operations, entity construction, and database access; unsampled subsystem wiring is not asserted.
Main entry points: SkillMgrService.cpp Character skills · dbcore.cpp Database core · ServiceManager.cpp Service manager · ItemFactory.cpp Item factory
Components 21
Client protocol
- TCP transport
src/eve-common/network/EVETCPConnection.cpp - Packet dispatch
src/eve-common/network/EVEPktDispatch.cpp - Python marshal
src/eve-common/marshal/EVEMarshal.cpp - Client session
src/eve-server/ClientSession.cpp - Service manager
src/eve-server/services/ServiceManager.cpp
Gameplay services
- Authentication
src/eve-server/account/AuthService.cpp - Character skills
src/eve-server/character/SkillMgrService.cpp - Inventory
src/eve-server/inventory/Inventory.cpp - Ships and modules
src/eve-server/ship/modules/ModuleManager.cpp - Fleet operations
src/eve-server/fleet/FleetManager.cpp - Market
src/eve-server/market/MarketMgr.cpp - Chat and mail
src/eve-server/chat/LSCService.cpp - Exploration
src/eve-server/exploration/ScanMgrService.cpp - Character API
src/eve-server/apiserver/APICharacterManager.cpp
World simulation
- Solar systems
src/eve-server/system/SystemManager.cpp - Movement simulation
src/eve-server/system/DestinyManager.cpp - Item factory
src/eve-server/inventory/ItemFactory.cpp
Persistence
- Database core
src/eve-core/database/dbcore.cpp - World data queries
src/eve-server/system/cosmicMgrs/ManagerDB.cpp
External interfaces
- MySQL database
Other components
- EVE client
Connections 8
- Service manager → Authentication: dispatches calls
- Service manager → Character skills: dispatches calls
- Character skills → Item factory: loads skills
- Character skills → EVE client: queues events
- Solar systems → Item factory: loads entity items
- World data queries → Database core: runs queries
- Database core → MySQL database: queries
- Character API → Database core: reads character data