Yet another EAM server.
Existing open-source EAM servers are either way too complex or way too poorly written. While attempting to improve game support for an existing one, I was put away by the poor code quality and design. This is why I decided to write my own. I do not have the pretention to claim my code will be better than existing solutions, however, I will have an easier time understanding it and getting around.
Requirements:
- Python 3.11+
In production, serve the ASGI app located at app:app
. For development,
continue reading.
On Linux or on Windows via WSL, you can use the helper script ./run.sh
.
python -m venv .venv
source .venv/bin/activate # Linux, Mac OS
# .\.venv\Scripts\activate.bat # Windows
pip install -r requirements.txt
PYTHONPATH=lib/bemaniutils uvicorn app:app --reload
Leverages bemaniutils for decryption. Backend infrastructure is also loosely based on it, and it has been an amazing source of inspiration. Obviously not one of the tools I deemed "poorly written" in my introduction.
MIT.