Split as requested (well actually a little before #37...)
I was going to anyways as there's a number of things that need discussing after this release mess. I'll start new threads in the programming section as It's not really of general interest.
Backends of the future will need discussing. The SDL2 effort was really focused on solving the OSX performance issues, hence the testing was there. At the time, I could also use it on Windows with MinGW; That is no longer the case due to a Windows update breaking SDL2, the SDL2 fix to that occurring after they dropped support for 'old' MinGW, and the 'new' MinGW not agreeing with Simutrans and one of it's required libraries. Stalemate.
As far as I know, SDL2 now is working quite well. Further testing on Linux and Windows would be good. Nice if the nightly server could be configured to spit them out...
I posted before that I expect we'll likely end up with SDL2 being the only backend. GDI relies on extremely deprecated API calls in Windows. Each new Windows version seems to add a new glitch. The fact it works at all is a testament to Windows backwards comparability, but it's not absolute; We're basically using a Windows 3.x era API here.
SDL1 is now listed as "historic" and is no longer maintained. We can keep using it for a while, but eventually some OS update will become incompatible, and then we're done.
The reference to the thread where a user is preferring the OpenGL 'hack' is due to a unrelated to backend bug. The use of the GL backend just masks the issue. I was working towards a fix for that, but rather distracted by the release.
32 vs 64 shouldn't be an issue, the 32 libraries should coexist with the 64, if not just static link the thing... Ideally we'd move to the x32 ABI if only such were available for Windows...
Edit: missed:
Am I right to conclude: Making SDL default is a no go, since the prevents any far eastern user from using an IME, i.e. they can only enter Unicode by copy and paste. SDL2 as default would be possible, but is aparently also not so stable?
SDL2 should be working with the IMEs now too, but I can't really test with those languages...
The user reporting a crash on maximizing the window is using an old SDL2, might be fixed in the new 2.0.4 release from a short while ago. Also possibly a problem in video drivers, or perhaps in the way Simutrans is using it too. I had a similar problem on Windows where changing the window size would crash when SDL2 was using the autodetected Direct3d driver. Forcing it to OpenGL worked, and since OSX used that anyway, it was done. The renderer selection could be made a simuconf.tab selection, or command line parameter.
More wide spread deployment of SDL2 Simutrans versions would surely spur some bug reports if it is not stable...