AuthServer and WorldServer for the current PyPandariaEmu workspace.
This repository contains:
authserverfor SRP/login flow and realm listworldserverfor world login, packet handling and game-side logic- shared handler, opcode, database and crypto code under
server/modules
The servers use the in-repo DSL runtime for packet decode/encode. They no longer depend on dynamic protocol/bootstrap loading.
Shared defaults:
Auth server:
World server:
Key output settings for both auth and world:
output.rawoutput.decodeoutput.dsl_warningsoutput.blacklist
blacklist only hides output. It does not block packet handling.
The runtime data layout is now centralized under project data/:
data/defdata/jsondata/debugdata/captures
AuthServer and WorldServer both use config-driven paths through shared path helpers.
Each server has its own log file and startup resets it:
- authserver ->
authserver.log - worldserver ->
worldserver.log - shared DSL file logging ->
dsl.log
These are controlled from config:
authserver.logging.write_to_logauthserver.logging.log_fileworldserver.logging.write_to_logworldserver.logging.log_filedsl.write_to_logdsl.log_file
Run from project root:
python authserver.py
python worldserver.pyCurrent startup style is intentionally concise:
- banner first
- DSL watcher / runtime status
- database init
- cache preload
- listen socket
- DSL runtime load now reports a final ready line instead of per-definition spam
- DSL internal debug output is disabled by default
- DSL warnings can be shown or hidden per server with
output.dsl_warnings - missing
.defmessages are shortened to filename form, for exampleMissing file MSG_MOVE_FALL_LAND.def