Workspace containing the DSL runtime, proxy, authserver and worldserver.
.
├── authserver.py
├── worldserver.py
├── proxyserver.py
├── DSL/
├── proxy/
├── server/
├── shared/
├── config/
├── data/
└── logs/
YAML config files live in config/:
- /home/magnus/projects/PyPandariaEmu/config/default.yaml
- /home/magnus/projects/PyPandariaEmu/config/authserver.yaml
- /home/magnus/projects/PyPandariaEmu/config/worldserver.yaml
- /home/magnus/projects/PyPandariaEmu/config/client.yaml
The proxy keeps its own JSON config, but it is now also stored under config/:
Runtime data is centralized under data/:
data/deffor packet definitionsdata/jsonfor expected/promoted decoded payloadsdata/debugfor promoted raw/debug packet dumpsdata/capturesfor live captures and focus captures
Current log files live under logs/:
authserver.logworldserver.logproxy.logdsl.log
Service logs are reset on startup so they reflect the current session.
From project root:
python authserver.py
python worldserver.py
python proxyserver.pyauthserverandworldserveruse the shared DSL runtime for decode/encode- packet output for auth/world is controlled by their own YAML files
- the proxy is read-only and forwards original bytes unchanged
- the proxy can still parse opcodes, decode payloads, dump captures and provide telnet control