Skip to content

Cirras/eo-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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-go (@ethanmoffat)
    • Core Golang library for writing Endless Online applications.
  2. eolib-java (@cirras)
    • Core Java library for writing Endless Online applications.
  3. eolib-python (@cirras)
    • Core Python library for writing Endless Online applications.
  4. eolib-rs (@sorokya)
    • Core Rust library for writing Endless Online applications.
  5. eolib-ts (@cirras)
    • Core Typescript library for writing Endless Online applications.
  6. eolib-php (@exilestudios)
    • Core PHP 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)

About

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

Topics

Resources

License

Stars

Watchers

Forks