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