ETC PRS
Disclosures
← About App
Transparency

Disclosures

Affiliation & Endorsement

This project is not affiliated with, sponsored by, or endorsed by ETC (Electronic Theatre Controls, Inc.) in any way.

ETC, Expression, and related product names are trademarks of Electronic Theatre Controls, Inc. All trademarks are the property of their respective owners.

This tool is an independent, community-built project intended for educational purposes, interoperability, and supporting legacy lighting systems.

Reverse Engineering

The .prs file format used by ETC Expression lighting consoles is not publicly documented in full detail. In order to build this tool, the format was analyzed through:

  • Inspection and comparison of real .prs files produced by ETC's Personality Editor
  • Behavioral analysis — observing how changes in the editor affect the binary output
  • Static analysis of the Personality Editor executable to understand byte-level structure

No proprietary source code was accessed or used. The reverse engineering was limited strictly to understanding the file structure for the purpose of interoperability.

AI-Assisted Development

Significant portions of this application were developed with the assistance of AI language models, including:

  • UI implementation and component design
  • Data handling logic and state management
  • Iterative refinement of features based on developer feedback
  • The public library, admin panel, and moderation system

All AI-generated output was reviewed, tested, and refined by a human developer before inclusion. The application logic — particularly the binary parser, 16-bit channel handling, and PRS export — was carefully verified against real fixture files and ETC's own tooling.

We believe in being transparent about how software is built. AI assistance does not diminish the care taken to make this tool accurate and reliable for the lighting community.

Intent & Scope

This project exists to serve the lighting community. It is intended for:

  • Educational purposes — understanding how fixture personalities are structured
  • Interoperability — making it easier to work with legacy ETC systems
  • Community tooling — sharing fixture personalities with other technicians
  • Supporting legacy systems that may not have modern tooling available