Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 2.57 KB

README.md

File metadata and controls

51 lines (37 loc) · 2.57 KB

EO Protocol

An XML-based specification of the Endless Online network protocol and data files.

Motivation

Most of this information has been available for some time. It's been scattered through different projects, only partially documented, or living in the heads of various community members.

The idea is to put all of that collective knowledge in one place.

Use cases

  • Documentation
  • Code generation

Projects

Community projects based on this specification.

Libraries

  1. eolib-dotnet (@ethanmoffat)
    • Core .NET library for writing Endless Online applications.
  2. eolib-go (@ethanmoffat)
    • Core Golang library for writing Endless Online applications.
  3. eolib-java (@cirras)
    • Core Java library for writing Endless Online applications.
  4. eolib-pas (@cirras)
    • Core Pascal library for writing Endless Online applications.
  5. eolib-php (@exilestudios)
    • Core PHP library for writing Endless Online applications.
  6. eolib-python (@cirras)
    • Core Python library for writing Endless Online applications.
  7. eolib-rs (@sorokya)
    • Core Rust library for writing Endless Online applications.
  8. eolib-ts (@cirras)
    • Core Typescript library for writing Endless Online applications.

Documentation

  1. eo-protocol-web (@tehsausage)
    • Generated protocol documentation site.

Acknowledgements

  • Julian Smythe
    • The eo_protocol.txt and pub_protocol.txt documentation that this project is based on, which was released in 2017 on the EOSERV forums.
    • The EOSERV project, which has been a valuable reference point.
    • Answering questions that none of us even knew we had about the protocol and official packet reader.
  • Richard Leek
    • Improvements and corrections to the aforementioned eo_protocol.txt and pub_protocol.txt documentation. (See eo_protocol)