Skip to content
/ Echo Public

The echo's wave through the realm, echo's of an alternative dimension. Showing people as something else

Notifications You must be signed in to change notification settings

LyaATL/Echo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Echo

Echo is a service that provides the following components:

  • Echo Mesh: A plugin for the game Final Fantasy XIV leveraging Dalamud's framework to allow users to synchronize their mods with other connected clients. Mesh can simultaneously connect to multiple service instances, effectively replacing what is known as "shells."
  • Echo Service: A cloud-native Go application that acts as a broker/server for Mesh to connect to.
  • Echo Sledgehammer: A centralized service that synchronizes major offenders. This service enables Echo Service instances to share global client bans and file bans.

Roadmap

These are either planned features or conceptual ideas.

Echo Mesh

To realize

  • Correctly implement Penumbra API to read current active texture, VFX, animation, ... replacements. Read file paths and sent over to broker.
  • Correctly implement Glamourer API to read current active clothing items to inform broker.
  • Correctly implement Customize+ API to read active customization to inform broker.
  • Correctly implement Moodles' API to read active (de)buffs and inform broker.
  • Correctly implement mesh/multi server connection support
    • Run a 'runner' per active connection on a seperate thread.
    • Said runner needs to be-able to interact with other active connections if certain players are appearing in multiple servers.
    • Correctly apply textures etc on the main thread.
    • Handle 'pausing' of synchronization from a certain player. Sync this pause over every active connection if appearing in another.

Nice to have

  • Add support for implementing a plugin-native "shell-guard."
    • Ensure collections are correctly set up to prevent crashes caused by improper configurations. This may involve checking attempted syncs for faults or using hooks to resolve issues before they occur, while notifying the service of invalid sync attempts.

Echo Service

  • Add support for opting in, instead of syncing everything by default. It remains the host's responsibility to ensure that a ban is valid.
    • Pedophilia is, and always will be, subject to a global ban. This is currently the only exception.
  • Add support for implementing a central "shell-guard."
    • Ensure collections are correctly set up to prevent crashes caused by improper configurations.
  • Provide service administrators a panel to manage their instance.
    • Bans, unbans, statistics, file management.
  • Implement Write-Once-Read-Many (WORM) for it's filesystem.
    • Add 'rolling' support to overwrite old/no usage files when space is limited.

Echo Sledgehammer

  • Add support for opting in, instead of syncing everything by default. It remains the host's responsibility to ensure that a ban is valid.
    • Pedophilia is, and always will be, subject to a global ban. This is currently the only exception.
  • Add support for appeals.
  • Add an administration panel to allow moderators/administrators to manage bans.
  • Add support for custom ban reasons.

Disclaimer

This project, Echo Mesh, Echo Service, Echo Sledgehammer, is an independent work and has no affiliation, connection, or association with Mare Synchronos or its developers.
It does not use, depend on, or share any code or intellectual property from Mare Synchronos.

Echo Service is intended as a standalone learning and development project.
Any resemblance in functionality or naming is purely coincidental and not indicative of any partnership, endorsement, or continuation of Mare Synchronos.

This software is provided "as is", without a warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement.
Use of this software is at your own discretion and risk.

About

The echo's wave through the realm, echo's of an alternative dimension. Showing people as something else

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published