{"id":3435,"date":"2024-12-01T01:28:55","date_gmt":"2024-12-01T00:28:55","guid":{"rendered":"https:\/\/clonkspot.org\/blog\/?p=3435"},"modified":"2025-05-15T11:40:15","modified_gmt":"2025-05-15T09:40:15","slug":"legacyclonk-4-9-11-0-360","status":"publish","type":"post","link":"https:\/\/clonkspot.org\/blog\/2024\/12\/01\/legacyclonk-4-9-11-0-360\/","title":{"rendered":"LegacyClonk 4.9.11.0 [360]"},"content":{"rendered":"\n<p>Download: <a href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_win64.zip\" data-type=\"link\" data-id=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_win64.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Windows x64<\/a>, <a href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_win32.zip\" data-type=\"link\" data-id=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_win32.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Windows x86<\/a>, <a href=\"https:\/\/github.com\/legacyclonk\/LegacyClonk\/releases\/download\/v360\/lc_setup_win.exe\" data-type=\"link\" data-id=\"https:\/\/github.com\/legacyclonk\/LegacyClonk\/releases\/download\/v360\/lc_setup_win.exe\" target=\"_blank\" rel=\"noreferrer noopener\">Windows Installer<\/a>, <a href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_linux64.tar.gz\" data-type=\"link\" data-id=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_linux64.tar.gz\" target=\"_blank\" rel=\"noreferrer noopener\">Linux x64<\/a>, <a href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_mac.zip\" data-type=\"link\" data-id=\"https:\/\/update.clonkspot.org\/lc\/lc_full_360_mac.zip\" target=\"_blank\" rel=\"noreferrer noopener\">macOS<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTPS<\/h2>\n\n\n\n<p>Die Engine verwendet nun libcurl f\u00fcr HTTP-Requests, wodurch HTTPS f\u00fcr den Masterserver verwendet werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UPnP<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"178\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2024\/11\/grafik.png\" alt=\"\" class=\"wp-image-3436\" \/><\/figure>\n\n\n\n<p>Die Engine unterst\u00fctzt jetzt automatische Portweiterleitung via UPnP. Sofern der Router UPnP aktiviert hat, ist nun keine manuelle Portweiterleitung mehr n\u00f6tig.<\/p>\n\n\n\n<p>Man beachte, dass manche Router es mit der Implementierung von UPnP nicht sehr standardkonform nehmen; in solchen F\u00e4llen ist die manuelle Weiterleitung weiterhin n\u00f6tig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Logging<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2024\/11\/grafik-4.png\" alt=\"\" class=\"wp-image-3440\" \/><\/figure>\n\n\n\n<p>Das Logsystem wurde komplett \u00fcberarbeitet:<\/p>\n\n\n\n<p>Nachrichten in der Clonk.log sowie der Standardausgabe werden nun immer mit Schweregrad geloggt. Subsysteme in Clonk haben nun ihre eigenen Logger mit eigener Kategorie erhalten, wodurch das Identifizieren von Problemen leichter f\u00e4llt. Au\u00dferdem werden jegliche Nachrichten in der Logdatei und der Standardausgabe nun als UTF-8 kodiert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Konfiguration<\/h3>\n\n\n\n<p>Welche Logger mit welchen Leveln loggen, l\u00e4sst sich \u00fcber die Config manuell steuern. Dies ist noch nicht in den erweiterten Einstellungen sichtbar und muss manuell in der Registry oder der Konfigurationsdatei eingetragen werden.<\/p>\n\n\n\n<p>Die folgenden Logger lassen sich konfiguieren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>C4AudioSystem<\/code><\/li>\n\n\n\n<li><code>C4AulProfiler<\/code><\/li>\n\n\n\n<li><code>C4AulExec<\/code><\/li>\n\n\n\n<li><code>C4GameControl<\/code><\/li>\n\n\n\n<li><code>C4Network2IO<\/code><\/li>\n\n\n\n<li><code>C4Network2HTTPClient<\/code><\/li>\n\n\n\n<li><code>C4Network2UPnP<\/code><\/li>\n\n\n\n<li><code>C4Playback<\/code><\/li>\n\n\n\n<li><code>CStdDDraw<\/code><\/li>\n\n\n\n<li><code>CPNGFile<\/code><\/li>\n\n\n\n<li><code>Glib<\/code><\/li>\n\n\n\n<li><code>Network<\/code><\/li>\n<\/ul>\n\n\n\n<p>F\u00fcr jeden Logger stehen die folgenden Werte zur Verf\u00fcgung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>LogLevel<\/code>: Das Log-Level, ab dem Nachrichten geloggt werden sollen.<\/li>\n\n\n\n<li><code>GuiLogLevel<\/code>: Das Log-Level, ab dem Nachrichten in der GUI angezeigt werden sollen.<\/li>\n\n\n\n<li><code>ShowLoggerNameInGui<\/code>: Ob der Name des Loggers bei der Anzeige der Nachrichten in Clonk angezeigt werden soll. G\u00fcltige Werte sind <code>true<\/code> und <code>false<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>G\u00fcltige Werte f\u00fcr <code>LogLevel<\/code> und <code>GuiLogLevel<\/code> sind <code>trace<\/code>, <code>debug<\/code>, <code>info<\/code>, <code>warn<\/code>, <code>error<\/code>, <code>critical<\/code> und <code>off<\/code>. Die Level inkludieren dabei alle Level \u00fcber ihnen &#8211; <code>warn<\/code> zeigt <code>warn<\/code>, <code>error<\/code> und <code>critical<\/code> an, <code>trace<\/code> alle Levels, <code>off<\/code> deaktiviert den jeweiligen Logger.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Beispiel f\u00fcr die Windows-Registry<\/summary>\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"175\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2024\/11\/grafik-2.png\" alt=\"\" class=\"wp-image-3438\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/details>\n<\/div><\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Beispiel f\u00fcr Konfigurationsdateien<\/summary>\n<pre class=\"wp-block-preformatted\">[Logging]<br><br>  [C4AudioSystem]<br>  LogLevel=trace<\/pre>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\">Neue Gamma-Implementierung<\/h2>\n\n\n\n<p>Bisher hat Clonk die Gammarampe direkt auf den Bildschirm angewendet. Diese Implementierung war allerdings immer suboptimal &#8211; es hat nicht bei allen funktioniert, hat sich mit jeder manuellen Gammasetzung im System gebissen (wie z.B. dem Nachtmodus), und immer den gesamten Bildschirm verf\u00e4rbt. Die neue Implementierung verwendet nun Shader, wodurch nur Clonk vom Gamma beeinflusst wird, und funktioniert immer, ohne Monitoreinstellungen zu ver\u00e4ndern.<\/p>\n\n\n\n<p>Die &#8222;Gamma deaktivieren&#8220; &#8211; Einstellung ist weiterhin funktionsf\u00e4hig, wird mit dem Update aber wieder zur\u00fcckgesetzt, sodass Spieler die neue Gammaimplementierung nicht erst manuell aktivieren m\u00fcssen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hazard<\/h2>\n\n\n\n<p>Hazard 2.5 rev 2043 ist nun Teil von LC und hat auch schon die ersten Bugfixes erhalten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Weitere Features<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Ausf\u00fchrungsgeschwindigkeit von <code>FindObjects<\/code> wurde stark verbessert.<\/li>\n\n\n\n<li>Der Konsolenmodus verwendet unter Windows nun die modernere Version der Steuerelemente.<\/li>\n\n\n\n<li>Der Konsolenmodus verwendet unter Linux nun GTK3 statt GTK2.<\/li>\n\n\n\n<li>Bei dynamischen Landschaften kann <code>DrawMap<\/code> nun benannte Overlays aus der Landscape.txt verwenden, sofern <code>KeepMapCreator=1<\/code> in der Scenario.txt gesetzt ist.<\/li>\n\n\n\n<li>Das c4group-Kommandozeilenwerkzeug kann nun mit <code>-ga<\/code> Updategruppen erstellen, die auch funktionieren, wenn das Ziel beim Anwenden des Updates nicht vorhanden ist.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Objects.c4d<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Spielziele &#8222;Goldabbau&#8220; und &#8222;Erzabbau&#8220; zeigen in ihrer Beschreibung nun an, wie viel des Goldes \/ Erzes, was noch abgebaut werden muss, als Gold- \/ Erzst\u00fccke im Freien herumliegt.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Bugfixes<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Mac-Version hat fehlerhafterweise vorausgesetzt, dass LLVM \u00fcber Homebrew installiert worden ist. Dies wurde nun behoben.<\/li>\n\n\n\n<li>Ein rarer Crash mit Men\u00fcs wurde behoben.<\/li>\n\n\n\n<li>Objektcommands werden nun richtig in <code>Objects.txt<\/code> gespeichert und aus <code>Objects.txt<\/code> geladen.<\/li>\n\n\n\n<li><code>CustomMessage<\/code> zeigt nun mittels <code>MSG_Left<\/code> linksb\u00fcndig ausgerichteten Text richtig an.<\/li>\n\n\n\n<li>Fehlermeldungen \u00fcber ung\u00fcltige Zeichen in Scripts zeigen diese nun richtig in der Nachricht an.<\/li>\n\n\n\n<li>Wenn ein Objekt in einem Enginecallback (etwa ein TimerCall) sich selbst via <code>SetObjectStatus<\/code> inaktiv setzt, crasht die Engine nicht mehr. Dieser alte Bug hat die Crashes in der Geschichte von Harkon verursacht, welche nun wieder problemlos gespielt werden kann.<\/li>\n\n\n\n<li>Ein Crash mit einem <code>SetObjectStatus<\/code> &#8211; Aufruf mit <code>fClearPointers = true<\/code> und enthaltenen Objekten wurde behoben.<\/li>\n\n\n\n<li>Wenn eine Objektdefinition nur <code>C4D_EnergyHolder<\/code> als<code>LineConnect<\/code> und keine Flags f\u00fcr die jeweiligen Leitungen gesetzt hat, hat das Objekt nicht mehr <code>OCF_LineConstruct<\/code> gesetzt. Dies verhindert seltsame Fehlermeldungen, dass eine Leitung nicht m\u00f6glich sei, da das Objekt keine Leitungen unterst\u00fctzt, aber trotzdem f\u00fcr den Bau einer Leitung in Betracht gezogen w\u00fcrde.<\/li>\n\n\n\n<li>Das Laden von Ressourcen in der Lobby hat manchmal gerade geladene Dateien besch\u00e4digt. Dies kann nun nicht mehr passieren.<\/li>\n\n\n\n<li>Fehler beim Packen von Gruppen f\u00fcr das Laden \u00fcber das Netzwerk wurden behoben.<\/li>\n\n\n\n<li>Ein Crash in der Entfernung von Effekten wurden behoben.<\/li>\n\n\n\n<li>Der IRC-Client zeigt nun im Server-Tab korrekt die Serveradresse an, wenn der Dialog geschlossen und wieder ge\u00f6ffnet wird.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Hazard.c4d<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Shuttle-Eingang-Hifsobjekt hat nun eine Versionsnummer.<\/li>\n\n\n\n<li><code>DeserializeObjects<\/code> ruft die Sonderbehandlung nun korrekt mit Argumenten auf.<\/li>\n\n\n\n<li>Die Leiter verursacht keine Warnung wegen falscher Parametertypen mehr.<\/li>\n\n\n\n<li>Die deutschen Beschreibungen von Jetpack und R\u00fcstung haben keine kaputten Umlaute mehr.<\/li>\n\n\n\n<li>Wenn die Spielregelwahl nur ein Spielziel erzeugt, fehlt in der ausgegebenen Nachricht kein Komma mehr.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Western.c4d<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>GatlingReload.wav<\/code> wird korrekt abgespielt.<\/li>\n\n\n\n<li>Die Fallen funktionieren wieder korrekt.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Download: Windows x64, Windows x86, Windows Installer, Linux x64, macOS HTTPS Die Engine verwendet nun libcurl f\u00fcr HTTP-Requests, wodurch HTTPS f\u00fcr den Masterserver verwendet werden kann. UPnP Die Engine unterst\u00fctzt jetzt automatische Portweiterleitung via UPnP. Sofern der Router UPnP aktiviert hat, ist nun keine manuelle Portweiterleitung mehr n\u00f6tig. Man beachte, dass manche Router es mit [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3435","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/comments?post=3435"}],"version-history":[{"count":5,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3435\/revisions"}],"predecessor-version":[{"id":3446,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3435\/revisions\/3446"}],"wp:attachment":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/media?parent=3435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/categories?post=3435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/tags?post=3435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}