Bei mir geht's inzwischen :-) Allerdings gibt es ein Problem mit allen Desktops, die ich bisher erlebt oder berichtet bekommen habe. Wenn man die Auflösung im Vollbildmodus senkt, wird zwar der Monitor auf die Auflösung umgeschaltet, aber der Desktop behält seine vorherige Größe als virtuelle scrollbare Oberfläche. Das ist anscheinend ein grundlegendes Problem, das der GLFW-Code schon eingebaut hat, und anscheinend auch andere Frameworks. Tja. Ich hab bisher keine Ahnung, wie ich dem beikommen soll.
Achja, wo ich grad mal hier bin: Linux-Version läuft jetzt sauber. Mäuse, Tastaturen, Pads, Joysticks - alles ordentlich verarbeitet. OpenGL rendert mit solider Performance und fehlerfrei.
Es gab aber ein recht spannendes Problem mit der C++-Runtime. libstdc++.so ist anscheinend intern versioniert, mit objdump -p MeinSpiel kann man sich die benötigten Versionen auflisten lassen. Und ich habe unter Ubuntu 14.10 gebaut, also mit GCC 4.9.x oder so, und damit eine Runtime erfordert, die so modern war, dass praktisch alle Tester sie erstmal irgendwoher besorgen mussten.
Steam startet Spiele unter Linux nun in einer selbstgebauten chroot-Umgebung. Und die libs darin sind ANTIK. Valve empfiehlt, sich die Steam Runtime von Github zu laden, dort mit nem Shellskript die Umgebung wie für Steam-Spiele herzustellen und dann das Spiel darin zu bauen. Nur leider kann der dort angebotene Compiler noch nichtmal C++11, was ich aber leider inzwischen sehr umfangreich benutze. Lösung war am Ende, die Runtime soweit möglich und praktisch statisch zu linken. Dafür gibt es inzwischen ganz entspannte GCC-Flags -static-libstdc++ -static-libgcc . ldd listet danach *immernoch* libstdc++.so und Konsorten als Dependency auf, was mich ganz schön verwirrt hat. Aber wenn man mit objdump -p in die Exe reinschaut, sieht man schnell, dass die ganzen hypermodernen Versionsanforderungen aus der Liste verschwunden sind. Seitdem läuft es auch aus Steam heraus stressfrei. Die Exe ist dadurch jetzt 9,5MB groß anstatt vorher 8,5MB. Also verschmerzbar. Performance hab ich nicht verglichen.
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Schrompf« (29.04.2015, 13:39)