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
- quick-xml - Fast XML parser
- regex - Regular expression engine
- aho-corasick - Multi-pattern string matching
Configuration
- toml - TOML parser and serializer
- serde - Serialization framework
- dirs - Platform-specific directories
Network
Audio
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.