Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Acknowledgments

Recognition of projects, people, and resources that made Two-Face possible.

Inspiration

Profanity

Two-Face draws significant inspiration from Profanity, the pioneering terminal-based client for GemStone IV. Profanity demonstrated that a modern, efficient terminal interface was not only possible but could provide a superior gameplay experience.

Lich

Lich has been instrumental to the GemStone IV community, providing scripting capabilities and serving as an excellent proxy for frontend development. Two-Face’s Lich mode exists thanks to Lich’s well-designed proxy interface.

StormFront and Wizard

The official Simutronics clients (StormFront, Wizard Front End) established the standard for GemStone IV interfaces and defined the XML protocol that Two-Face parses.

Open Source Libraries

Two-Face is built on excellent open source foundations:

Core

  • Rust - The programming language providing safety and performance
  • Tokio - Asynchronous runtime for non-blocking I/O
  • Ratatui - Terminal user interface library

Parsing

Configuration

  • toml - TOML parser and serializer
  • serde - Serialization framework
  • dirs - Platform-specific directories

Network

  • openssl - TLS/SSL implementation
  • rustls - Pure Rust TLS (alternative)

Audio

  • cpal - Cross-platform audio
  • tts - Text-to-speech bindings

Documentation

This documentation is built with:

  • mdBook - The book-from-markdown tool
  • GitHub Pages - Hosting

Community

GemStone IV Players

The GemStone IV community has been invaluable for:

  • Feature suggestions
  • Bug reports
  • Beta testing
  • Protocol documentation
  • General encouragement

Contributors

Thank you to everyone who has contributed code, documentation, bug reports, or feedback. See the Contributors page for a complete list.

Simutronics

GemStone IV is developed and operated by Simutronics Corporation. Two-Face is an unofficial third-party client developed by fans.

Disclaimer: Two-Face is not affiliated with, endorsed by, or connected to Simutronics Corporation. GemStone IV and all related trademarks are property of Simutronics.

Standards and References

Two-Face implementation references:

  • ANSI Escape Codes - Terminal control sequences
  • VT100 - Terminal emulation reference
  • Unicode - Character encoding standards
  • WCAG - Web Content Accessibility Guidelines

Special Thanks

  • The Rust community for excellent tooling and documentation
  • Terminal emulator developers for maintaining standards
  • Everyone who plays GemStone IV and keeps the community alive
  • Open source maintainers everywhere

License

Two-Face is open source software. See the LICENSE file for details.


“Standing on the shoulders of giants.”

Contributing

Want to be acknowledged? Contribute to Two-Face! All contributions, from code to documentation to bug reports, are valued.

See Also