Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Open-OTP/OpenOTP
Python-based async networking solution based on Disney's OTP system
https://github.com/Open-OTP/OpenOTP
Last synced: about 2 months ago
JSON representation
Python-based async networking solution based on Disney's OTP system
- Host: GitHub
- URL: https://github.com/Open-OTP/OpenOTP
- Owner: Open-OTP
- License: gpl-3.0
- Created: 2020-04-12T08:14:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-20T04:49:09.000Z (over 2 years ago)
- Last Synced: 2024-06-10T05:35:03.985Z (4 months ago)
- Language: Python
- Homepage:
- Size: 1.34 MB
- Stars: 13
- Watchers: 5
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenOTP
OpenOTP is a Python 3 asyncio-based OTP for the Toontown Online 2013 client.
The goal of this project is to allow an unmodified original launcher and client to play the game.
The AI server is rewritten from scratch to take advantage of Python 3 features and allow the code to be more readable.## Python Dependencies
* [pydc](https://github.com/alexanderr/pydc)
* [lark](https://github.com/lark-parser/lark)
* [uvloop](https://github.com/MagicStack/uvloop) (optional)
* aiohttp## Database Backends
Currently only MySQL is supported. More database backends will be added in the future.## How to setup:
* The OTP cluster can be ran through the `otp.otp` module.
* The AI server can be ran through the `ai.AIStart` module.
* The python web server can be ran through the `web.website` module. This is required to enable login through the original launcher.
* Currently, `ttconn`, a SSL proxy, is required to be built in order to use the original _unmodified_ client.