protocol để giao tiếp giữa GUI và engine là open mà bạn. Người ta thường public thông tin về cái giao thức này để các engine có thể "nói chuyện" được với nhiều GUI khác nhau, hoặc thi đấu giữa các engine với nhau. Nếu biết 1 ít về lập trình bạn có thể làm GUI cho riêng mình(phần này dễ hơn viết engine) nên ko cần phải decompile mấy cái GUI sẵn có làm gì.