home chris256.com ________________________________________________________________________________ x86x March 2025 x86x stands for x86_64 X Window System protocol client implementation. Think Xlib but written in assembly. I use System V ABI so its quite easy to use x86x from a C application. It is a partial implementation, I just added support for X requests as and when I needed them for writing example applications. Looking back on the project, I feel that it would have been better to write a shell script or something to programatically generate a large part of the x86x source from a protocol specification. For example generating the functions that dispatch all the different X requests and receive all the X events given a specification of the format of requests and events. But then again, it was just a toy project so notions of better and worse are not so well defined. https://github.com/Chris-F5/x86x