XOTXN is an experimental protocol and input translation layer designed as a separate extension and compatibility bridge for the legacy-free X12 display server.
In the development of X12, we systematically removed legacy graphics pathways, nested servers, and obsolete input driver interfaces to achieve a modern, secure, and minimal footprint.
XOTXN serves as a modular translator (written in Rust/C) that runs alongside or connects to X12:
- Protocol Translation: Intercepts and translates legacy client drawing/font requests that are no longer natively supported in X12, mapping them to modern acceleration pathways.
- Input & Device Abstraction: Translates input events from legacy devices into the simplified KMS/DRM/GBM input models utilized by X12.
By keeping this layer in a separate repository, X12 remains clean and fast, while users requiring backward compatibility can choose to run XOTXN as a bridge.
🚀 Status: Active / Implemented
The protocol and input translation bridge is implemented in Rust. It provides emulation of legacy GLX operations, allowing backward compatibility for OpenGL applications on top of the Vulkan-only X12 display server.
This project is licensed under the GNU Affero General Public License v3 (AGPLv3). See the LICENSE file for details.