As most of you probably know, I've been working for some time on a T2 variant (or maybe more accurately "semi-variant"). Currently I think it's almost ready to release... But first I'd like to clean up the user interface stuff.
I've got two choices for the UI, as far as I can tell...
1. Use the Windows interface for Windows and the X11 interface for everything else.
The good: more effort seems to have gone into maintaining these interfaces than SDL, and X11 gives me the least grief on Linux.
The bad: sound support only exists for Windows. X11 works on Linux and Mac, but might not work on OSes like Haiku down the road. I don't have a Windows machine I can do development on, so bugfixes for the Windows interface would be... difficult. Finally, shipping binaries for different Linux distros (let alone Mac) might be an issue.
2. Use SDL and ditch everything else.
The good: it's only one UI, and it's cross platform, which should make things easier (once I get my footing with it).
The bad: the T2 SDL interface appears not to have been maintained for a while, and is missing a LOT of features. It is also excruciatingly sluggish, for reasons I'm having trouble figuring out.
...
Which path do you guys think I should take? Seeing as V uses SDL as the default I'm inclined to go that way, but I have a feeling it might be kind of painful.
I've got two choices for the UI, as far as I can tell...
1. Use the Windows interface for Windows and the X11 interface for everything else.
The good: more effort seems to have gone into maintaining these interfaces than SDL, and X11 gives me the least grief on Linux.
The bad: sound support only exists for Windows. X11 works on Linux and Mac, but might not work on OSes like Haiku down the road. I don't have a Windows machine I can do development on, so bugfixes for the Windows interface would be... difficult. Finally, shipping binaries for different Linux distros (let alone Mac) might be an issue.
2. Use SDL and ditch everything else.
The good: it's only one UI, and it's cross platform, which should make things easier (once I get my footing with it).
The bad: the T2 SDL interface appears not to have been maintained for a while, and is missing a LOT of features. It is also excruciatingly sluggish, for reasons I'm having trouble figuring out.
...
Which path do you guys think I should take? Seeing as V uses SDL as the default I'm inclined to go that way, but I have a feeling it might be kind of painful.
Comment