Die Anleitung für das Kompilieren unter Linux von Github (https://github.com/Andrettin/Wyrmsun/issues/177 ) ist leider, wie die dort behandelte Version, ebenfalls veraltet.
Mit der hier aktualisierten Anleitung von August 2022 unter Ubuntu 22.04 bekomme ich nachfolgende Meldung für das aktuelle 5.3.6er Release und kann diese nicht weiter einschätzen.
test@test-openloco-VirtualBox:~/Wyrmgus/build$ make [ 1%] Automatic MOC for target wyrmgus [ 1%] Built target wyrmgus_autogen [ 3%] Generating tolua.cpp ** tolua warning: Mapping variable to global may degrade performance. [ 5%] Building CXX object CMakeFiles/wyrmgus.dir/cmake_pch.hxx.gch [ 7%] Building CXX object CMakeFiles/wyrmgus.dir/wyrmgus_autogen/mocs_compilation.cpp.o during RTL pass: expand In file included from /home/test/Wyrmgus/build/wyrmgus_autogen/E4MPTYZNXP/../../../src/animation/animation_sequence.h:30, from /home/test/Wyrmgus/build/wyrmgus_autogen/E4MPTYZNXP/moc_animation_sequence.cpp:10, from /home/test/Wyrmgus/build/wyrmgus_autogen/mocs_compilation.cpp:2: /home/test/Wyrmgus/src/database/data_type.h: In function ‘void wyrmgus::data_type<wyrmgus::animation_set>::parse_database(wyrmgus::data_type<wyrmgus::animation_set>::parse_database(const std::filesystem::__cxx11::path&, const wyrmgus::data_module*)::_ZN7wyrmgus9data_typeINS_13animation_setEE14parse_databaseERKNSt10filesystem7__cxx114pathEPKNS_11data_moduleE.Frame*)’: /home/test/Wyrmgus/src/database/data_type.h:199:9: internal compiler error: in make_decl_rtl, at varasm.c:1422 199 | } | ^ 0x7fde81f63d8f __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 0x7fde81f63e3f __libc_start_main_impl ../csu/libc-start.c:392 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-11/README.Bugs> for instructions. make[2]: *** [CMakeFiles/wyrmgus.dir/build.make:100: CMakeFiles/wyrmgus.dir/wyrmgus_autogen/mocs_compilation.cpp.o] Fehler 1 make[1]: *** [CMakeFiles/Makefile2:90: CMakeFiles/wyrmgus.dir/all] Fehler 2 make: *** [Makefile:166: all] Fehler 2
Version 5.3.5 kann ich weiterhin kompilieren, verschiedene jüngere Versionen (5.3.0, 5.2.2) werfen schon bei cmake einen Fehler
Target "wyrmgus_test" links to target "Qt5::LocationPrivate" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
Startet ich Version 5.3.5 endet das hiermit:
test@test-openloco-VirtualBox:~/Downloads/Wyrmgus-5.3.5/build$ ./wyrmgus -d ~/Wyrmsun/ [2022.08.11 10:00:05] Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. /home/test/Wyrmsun///scripts/stratagus.lua:29: main: Stratagus default config file loading ... [2022.08.11 10:00:05] Warning: QQmlApplicationEngine failed to load component [2022.08.11 10:00:05] Warning: file:///home/test/Wyrmsun/interface/Main.qml:3:1: module "QtQuick.Window" is not installed (file:///home/test/Wyrmsun/interface/Main.qml: ) [2022.08.11 10:00:05] Warning: file:///home/test/Wyrmsun/interface/Main.qml:2:1: module "QtQuick.Controls" is not installed (file:///home/test/Wyrmsun/interface/Main.qml: ) [2022.08.11 10:00:05] Warning: file:///home/test/Wyrmsun/interface/Main.qml:3:1: module "QtQuick.Window" is not installed (file:///home/test/Wyrmsun/interface/Main.qml: ) [2022.08.11 10:00:05] Warning: file:///home/test/Wyrmsun/interface/Main.qml:2:1: module "QtQuick.Controls" is not installed (file:///home/test/Wyrmsun/interface/Main.qml: ) [2022.08.11 10:00:05] Invalid wyrmgus::data_module property: "license". [2022.08.11 10:00:05] Error loading database.
Das lässt sich mit
sudo apt -y install qml-module-qtquick-controls
beheben (Anleitung wurde angepasst) aber dann passiert einfach nichts. Blinkender Zeiger.
test@test-openloco-VirtualBox:~/Downloads/Wyrmgus-5.3.5/build$ ./wyrmgus -d ~/Downloads/Wyrmsun-5.3.5 [2022.08.11 10:19:29] Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. /home/test/Downloads/Wyrmsun-5.3.5//scripts/stratagus.lua:29: main: Stratagus default config file loading ... [2022.08.11 10:19:29] Warning: QQmlApplicationEngine failed to load component [2022.08.11 10:19:29] Warning: file:///home/test/Downloads/Wyrmsun-5.3.5/interface/Main.qml:2:1: plugin cannot be loaded for module "QtQuick.Controls": Cannot protect module QtQuick.Controls 2 as it was never registered (file:///home/test/Downloads/Wyrmsun-5.3.5/interface/Main.qml: ) /home/test/Downloads/Wyrmsun-5.3.5//scripts/stratagus.lua:1916: main: ... ready! Wyrmsun v5.3.5, Copyright (c) 1998-2022 by The Stratagus Project written by Lutz Sammer, Fabrice Rossi, Vladi Shabanski, Patrice Fortier, Jon Gabrielson, Andreas Arens, Nehal Mistry, Jimmy Salmon, Pali Rohar, cybermind, Andrettin and others. https://github.com/Andrettin/Wyrmgus Compile options DEBUG ZLIB OPENGL LINUX X11 Stratagus may be copied only under the terms of the GNU General Public License which may be found in the Stratagus source kit. DISCLAIMER: This software is provided as-is. The author(s) can not be held liable for any damage that might arise from the use of this software. Use it at your own risk.
Ubuntu 20.04 wirft in seiner Standardkonfiguration übrigens während cmake .. den nachfolgenden, derzeit nicht ohne Einbindung von Fremdquellen oder manuelles Update behebbaren Fehler. Das dort zur Verfügung stehende QT5 ist schlicht zu alt.
Could not find a configuration file for package "Qt5" that is compatible with requested version "5.14". The following configuration files were considered but not accepted: /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8 /lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8
Was Linux oder zumindest das selbst kompilieren angeht ist Wyrmsun selbst für fortgeschrittene Laien ein Spießrutenlauf und darf imho guten Gewissens als "kaputt" bezeichnet werden.
Ich bin jetzt durch die Szenarien soweit durch. Ich glaube ich war schon lange nicht mehr so hin und her gerissen. Man bemerkt an mancher Stelle viel Liebe für das Detail der Entwickler. Bei einem der Mensch-Szenarien ist mir nach Enthüllung der Karte aufgefallen, dass ich mich ingame gerade durch Deutschland bewege. Norddeutschland, Dänemark, etc. waren 1A zu erkennen und die Siedlungsplätze haben die Namen diverser Großstädte. Auf der anderen Seite ist die Engine und ihre Steuerung recht altbacken und unmodern, trotz aller Upgrades im Laufe der Jahre. Beispielsweise ist es schön darüber informiert zu werden wenn Einheiten einen Level aufgestiegen sind oder jemand angegriffen wird aber wo ist denn der Knopf um dort schnell hin zu gelangen? Eine kleine rote Markierung auf der ebenfalls sehr kleinen Weltkarte in der Ecke ist alles was man Hinweisen zum Standort des Geschehens bekommt.
Wyrmsun ist toll aber so toll nun auch wieder nicht. Es ist darüber hinaus auch schlecht aber so schlecht nun auch wieder nicht. Es ist als würde ich in der Mitte stehen und die positiven und negativen Aspekte zerren mich mit aller Kraft in ihre jeweilige Richtung.
Muss man selbst erlebt/gespielt haben.