> you can use SDL2's event loop in Nim without any callbacks or threading > shenanigans
Very true. That occurred to me overnight as well, it just requires revamping event handling in my nimx fork - which I was intending to do anyway as part of an attempt to eliminate reference loops in the View class hierarchy. My remaining concern is the end user - especially a non-technical one. If there are any hoops that one must jump through in order to run an app that uses sdl2, that would be a significant barrier to its use. And hence to any developer wishing to create such an app. I know for Linux that is a very simple thing, but I don't know about other platforms.