Die gestern aufgenommene Arbeit an Zuma-HD-Remake unter Linux ging stark weiter: Dank github.com wurde ein (friendly) Fork in Stellung gebracht der unter folgender URL zu finden ist:
https://github.com/19nkn80/Zuma-Deluxe-HD
Nico verbrachte viel Zeit damit, einige Sachen zu beheben und es gelang mir auch, ein fertiges Binary des Spiels zusammen zu stellen.
Weiterhin studierte ich einige Lizenztexte der verwendeten Audio-Bibliothek BASS von Un4seen Developments sowie dem Plug-In BASS_FX von Jobnik aus Israel.
Da das Projekt „Zuma-Deluxe-HD“ als „Educational“ deklariert wird, verdient niemand Geld mit BASS und dem Plugin und so entschlossen wir uns die Bibliothek in den Sourcecode zu integrieren. Eine entsprechende Notiz (README) wurde aus den Original Lizenztexten angefertigt und beigelegt.
Später stellte sich heraus, dass in der Vergangenheit ein anderer (friendly) Fork direkt mit der SDL_mixer Bibliothek existiert, die direkt unter einer freien Lizenz steht und daher rechtlich unproblematischer sein dürfte als BASS. SDL_mixer selbst steht unter der zlib License, die kompatibel zu unserem Projekt sein dürfte.
Letztendlich wollen wir (bzw. ich) gerne lernen, wie so eine Portierung von Windowsspielen auf Linux funktioniert und dies erwies sich als ein größerer Aufwand als wir unsprünglich dachten. Einfach Compiler anwerfen und gut ist, ist definitiv nicht der Fall.
Es sind sehr viele Feinheiten zu beachten: Dass Windows nicht zwischen Groß- und Kleinschreibung beispielsweise unterscheidet hatte ich ja schon im letzten Artikel gestern erwähnt.
Auch Pfadnahmen wollen beachtet werden: So verwendet Linux beispielsweise den „Forward Slash“ (/) während Windows den „Backslash“ (\) für die Trennung der Dateiordner nutzt.
Nico wirkte einiges an Kommandozeilenmagie mit „sed“ was für „stream editor“ steht und teilte diese Schritte in einer neuen ausgeräumten Dokumentation in seinem Repository. Persönlich hätte ich das nicht hinbekommen: Ich weiß zwar was „sed“ macht aber ich kann es nicht wirklich bedienen oder skripten.
Gegen Nachmittag wurde der Schlaf eingefordert: Kein Wunder bei all der ganzen Detailarbeit. So schlief ich ein wenig.
Gegen Abend gelang es mir dann noch, Nico zu den Leuten von holarse.de in den Gruppenchat zu bringen so dass man sich schneller austauschen und vernetzen kann. Hierzu diente erstmal in der Vergangenheit die Privatnachrichtenfunktion des Forums von Linux Guides.
So, dass soll es erstmal gewesen sein.. Den Artikel von gestern wo die ganze Sache ihren Lauf nahm steht auch nach wie vor zur Verfügung.
Happy Hacking, euer Maik
