Hey @skofo, I've been thinking about writing a native backend for this. I have now managed to statically compile cairo and its dependecies into a ruby gem. Here is the thing: I think I don't like the idea of a ticker or that you are forced to use one. First, it causes uneeded redraws and second it is hard to elegantly implement in e.g. an X11 main loop. It would be nice if the ticker would be optional and if used would just repeatedly call game.update ? Any thoughts on this ?