Kategorien
Allgemein

LegacyClonk 4.9.11.2 [364]

Downloads

Deaktivierbare Texturoverlays

Über OverlayType konnte für Materialien festgelegt werden, dass sie ohne Texturoverlay gezeichnet werden. Dies hat jedoch nie funktioniert; das entsprechende Flag wurde für Ingamezeichnungen ignoriert. Weiters waren Texturoverlays zu Clonk Planet – Zeiten noch nicht vorhanden – damit wurden auch Materialien ohne Overlay immer mit dem Standardoverlay Smooth gezeichnet, was vor allem älteren Clonk Planet – Szenarien seltsame Texturen verpasst hat.

Dieses Flagbit wird nun respektiert; weiters gibt es eine neue Scenario.txt – Landschaftseigenschaft EnableTextureOverlays, die standardmäßig auf true gesetzt ist; setzt man sie auf false, werden Texturoverlays für das ganze Szenario deaktiviert. Dies dient vor allem dafür, bei älteren Szenarien das originale Aussehen wiederherzustellen.

Versionssprung

Die ZIP-Dateien der Version 363 wurden versehentlich mit Gruppen erstellt, die Versionsnummer 4.9.11.1 hatten, aber ansonsten gleich waren. Um ein Versionschaos zu vermeiden, überspringen wir nun 4.9.11.1. Inhaltlich hat sich an den Gruppen außer der Versionsnummer nichts geändert; sie werden nur mitreleast, um alle auf denselben Stand zu bringen.

Neue Builds

Für Windows ab Version 24H2 sowie Linux gibt es nun einen experimentellen ARM64-Build.

Der macOS-Build ist nun eine universelle Binary, die auf Intel- und ARM-Macs (M1) nativ läuft.

Windows 7 – Kompatibilität

Sofern keine Hotfix-Releases benötigt werden, ist dies die letzte Version, die Windows 7, 8 und 8.1 unterstützt, da MS diese OS-Versionen ab der Toolsetversion v145 nicht mehr unterstützt.

Weitere Features

  • Script-Fehlermeldungen bei Menübefehlen zeigen den ausgeführten Scriptbefehl an.
  • Spielstand-Screenshots behalten das originale Seitenverhältnis bei.

Bugfixes

  • Der F1-Hilfetext wird korrekt dargestellt.
  • Einige falsch formatierte Funktionsnamen in Script-Fehlermeldungen wurden korrigiert.
  • Ein Fehler in der IPv6-Netpuncherlogik wurde behoben.
  • Debugmeldungen werden wieder korrekt angezeigt, wenn der Debugmodus im Spiel aktiviert wird.
  • Ist der Netzwerk-Discoveryport deaktiviert, wird bei der Spielsuche keine Fehlermeldung mehr ausgegeben.
  • Der dynamische Kartengenerator wirft nun korrekt einen Fehler, wenn ein Punkt außerhalb eines Overlays angegeben wird.
  • RequireDef funktioniert wieder korrekt.
  • Spielstand-Screenshots werden bei Skalierung korrekt angelegt.

Kategorien
Allgemein

LegacyClonk 4.9.11.0 [363]

Download: Windows x64, Windows x86, Windows Installer, Linux, macOS

Features

  • Zukünftige Updates können eine Mindestversion des Betriebssystems voraussetzen.

Bugfixes

  • Ein Crash beim Löschen temporärer Dateien in einem Netzwerkspiel wurde behoben.
  • Wenn kein Gamepad verfügbar ist, crasht die Linuxversion nicht mehr, wenn man in den Optionen auf den Gamepad-Reiter klickt.
  • Update-Downloads timeouten nicht mehr nach 30s – das Timeout wurde fälschlicherweise auf den gesamten Request angewendet, wodurch jeder Request auf maximal 30s beschränkt war.
Kategorien
Allgemein

LegacyClonk 4.9.11.0 [362]

Download: Windows x64, Windows x86, Windows Installer, Linux, macOS

Bugfixes

  • Numerische IDs werden nun korrekt in Strings formatiert.
  • Beim Löschen von Spielern oder Mannschaftsmitgliedern verwendet der Bestätigungsdialog wieder Doppelpunkte zum Trennen von Stunden, Minuten und Sekunden.
  • Bei Crashes wird die Crashinformation wieder in der richtigen Kodierung geloggt.
  • Ein Crash beim Löschen temporärer Dateien in einem Netzwerkspiel wurde behoben.
Kategorien
Allgemein

LegacyClonk 4.9.11.0 [361]

Download: Windows x64, Windows x86, Windows Installer, Linux, macOS

Bugfixes

  • Der Konsolenmodus hat keine schwarze Fenster mehr, wenn Gamma aktiviert ist.
  • Die Netzwerkliste wird nicht mehr lahmgelegt, wenn der Masterserver eine Referenz eines Ligaspiels enthält.
Kategorien
Allgemein

LegacyClonk 4.9.10.15 [358]

Download: Windows x64, Windows x86, Windows Installer, Linux x64, macOS

32-Bit-Linuxbuilds werden nicht mehr angeboten, da Ubuntu 20.04 nur mehr als 64-Bit-Distribution zur Verfügung steht.

Features

  • FMOD-Unterstützung wurde entfernt, da derselbe Klangeffekt nun mit SDL2 erreicht werden kann, indem der Konfigurationseintrag Sound.PreferLinearResampling aktiviert wird.

Bugfixes

  • Graphics.RenderInactive funktioniert nun korrekt in allen Kombinationen.
  • Die Engine crasht nicht mehr bei /readycheck, wenn kein Toast erstellt werden konnte, weil das Spiel unter Windows 7 läuft.
  • Fenster im Konsolenmodus werden unter Windows wieder korrekt gruppiert.
  • Fenster im Konsolenmodus crashen nicht mehr, wenn mehr als ein Spieler verwendet wird.
  • Netzwerkspiele verbrauchen unter Linux und macOS nicht mehr unnötig viel CPU-Zeit.
  • Aufnahmen von Runden, in denen der Host /script verwendet hat, desyncen nicht mehr.
  • Unter Linux funktioniert die Zwischenablage wieder korrekt.
  • Overlays unter Linux werden wieder korrekt geladen.
Kategorien
Allgemein

LegacyClonk 4.9.10.15 [357]

Download: Windows x64, Windows x86, Linux x64, Linux x86, macOS (experimentell)

Features

  • Mit Ausnahme des Konsolenmodushauptfensters passt sich die Fenstertitelleiste unter Windows dem dunklen Farbschema an.

Bugfixes

  • Der /readycheck – Toast verursacht keinen Crash mehr, wenn er unter Windows zum zweiten Mal angezeigt wird.
  • Drag-n-Drop von Objekten aus dem Editor in den Konsolenmodus funktioniert wieder.
  • Dialogfenster im Konsolenmodus wie z.B. das Scoreboard verursachen keinen Crash mehr.
  • Maussteuerungsmodifier wie Strg und Umschalt funktionieren nun auch unter SDL-Builds, wie z.B. der macOS-Version.

Kategorien
Allgemein

LegacyClonk 4.9.10.15 [356]

Download: Windows x64, Windows x86, Linux x64, Linux x86, macOS (experimentell)

Features

  • Engineinventarmenüs wie das Kauf- oder Aktiviermenü behalten den Cursor auch auf dem richtigen Element, wenn ein anderer Spieler in der Zwischenzeit die angezeigten Elemente etwa durch Entfernen eines Objekts aus dem Inventar verändert.
  • Der Versuch, Heimatbasismaterial, welches mit einer negativen Stückzahl verfügbar ist, zu kaufen, zeigt nun dieselbe „Nicht verfügbar“ – Nachricht an, als wären 0 Elemente vorhanden.
  • Der Windows x86 – Build ist nun large address aware – damit kann LC bis zu 4 GB Arbeitsspeicher verwenden, was etwa mehr geladene Sounds ermöglicht. Empfohlen wird jedoch der Wechsel auf den Windows x64 – Build.
  • Heapbeschädigung erzeugt nun einen Crashdump unter Windows.
  • Die Shader verwenden nun GLSL anstelle von uralten ARB-/ATI-Extensions. Sie können über die Konfigurationseinstellung Graphics.Shader aktiviert werden.
  • Das Rendering verwendet nun Triangle Strips statt Polygonen, was zu besserer Performance führt.
  • Wenn die Gammaramp nicht abgefragt werden kann, wird eine Fehlermeldung geloggt.
  • C4Group-Dateien werden nun mit Kompressionslevel 2 anstelle von 9 geschrieben, was zu besserer Performance führt. (Danke an Funni.)
  • Das interne Texturladen wurde optimiert, wodurch Programmstart und Spielladen nun merkbar schneller sind.
  • Das interne Schriftladen wurde optimiert, wodurch der Programmstart nun merkbar schneller ist.
  • Die Rückgabewerte von GetPlrViewMode sind nun als Konstanten verfügbar: C4PVM_Cursor, C4PVM_Target und C4PVM_Scrolling. Zur Bedeutung sei auf die Dokumentation verwiesen.

Bugfixes

  • IP-Adressen werden alle in die Referenz geschrieben, anstelle ein Limit zu haben.
  • Die Flüssigkeitsanimation wird beim Laden der Landscape.png nicht mehr an falschen Stellen angezeigt.
  • LoadScenarioSection crasht nicht mehr, wenn es von einem Objektmenü-Callback aus aufgerufen wird, aber der Sektionswechsel das Objekt entfernt.
  • Das interne SetCommand in Objektmenüs verwendet nun korrekt nil statt 0.
  • Wenn die Gammaramp-Größe 0 ist, wird die Standardgammarampgröße verwendet, anstelle zu crashen.
  • Kaufmenüeinträge werden nun auch korrekt angezeigt, wenn die Grafikskalierung der Definition nicht 100 ist.
  • Die Engine verzählt sich bei den Geburtstagswünschen an Clonks nicht mehr um ein Jahr.
  • ID-Grafiken in Text ({{C4ID}}) werden nun auch korrekt angezeigt, wenn die Grafikskalierung der Definition nicht 100 ist.
  • Die Engine crasht nicht mehr, wenn man ein Gebäude mit Masse 0 zu bauen versucht.
  • Vorladen unter macOS endet nun nicht mehr mit einem schwarzen Bildschirm.
  • Vorladen unter macOS crasht nicht mehr die Engine, wenn der GL-Kontext nicht erstellt werden konnte, sondern zeigt eine Fehlermeldung an.
  • GatlingReload.wav ist nun im korrekten Format.
  • Falsche Parametertypen in Standardobjektpacks wurden korrigiert.

Kategorien
Allgemein

LegacyClonk 4.9.10.14 [355]

Download: Windows x64, Windows x86, Linux x64, Linux x86, macOS (experimentell)

Features

  • MP3 kann nun als Musik- und Sounddateiformat verwendet werden.
  • Der Credits-Dialog zeigt nun alle verwendeten Lizenzen an.

Bugfixes

  • ForceAutoContextMenu und ForceAutoStopControl werden in Sections nun korrekt von der Haupt-Scenario.txt geerbt.
  • Die Scriptfunktion PlayerObjectCommand gibt nun eine Warnung bzw. einen Fehler in #strict 3 aus, wenn Call als Command übergeben wird, da der nötige Codepfad nicht implementiert ist. Generell sollte diese Funktion nicht in neuem Code verwendet werden.
  • Bugs bei Objekten als Schlüssel für Maps wurden gefixt.
  • Pictures von Objekten und Definitionen mit Grafikskalierung als Menüsymbole werden nun korrekt gerendert.
  • SetObjectOrder gibt nun false zurück, wenn das Objekt vor oder nach sich selbst sortiert werden soll, da dies zu korrupten Objektlisten oder Endlosschleifen führt.
Kategorien
Allgemein

LegacyClonk 4.9.10.14 [353]

Download: Windows x64 (experimentell), Windows x86, Linux x64, Linux x86, macOS (experimentell)

Features

  • Doppelte Tastendrücke werden nun als einzelne Tastendrücke behandelt, anstelle verloren zu gehen, wenn für sie kein Callback existiert.
  • SetActionKeepPhase hinzugefügt, äquivalent zu SetAction() && SetPhase() mit den jeweiligen Parametern.
  • ForcedAutoStopControl und ForcedAutoContextMenu können jetzt per Szenariosektion angegeben werden.
  • Contents() hat nun einen dritten Parameter bool returnAttached, der angibt, ob auch Objekte mit Prozedur ATTACH zurückgegeben werden sollen.
  • bool RejectGrabbed(object byObj) hinzugefügt – gibt dieser Objektcallback true zurück, wird das Anfassen des Objekts, in dem der Callback aufgerufen wird, verhindert. (Danke an TLK.)
  • Die Performance von Menüeintragssymbolen außer mit Overlays oder Objekten wurde verbessert.
  • C4MN_Add_ImgIndexedColor hinzugefügt.
  • Kann die Spielerdatei eines beitretenden Spielers im Netzwerk nicht geladen werden, wird nun eine Warnung geloggt.
  • Wird General.AllowScriptingInReplays auf true gesetzt, kann nun in Aufnahmen gescriptet werden. (Danke an Bratkartoffl.)

Bugfixes

  • Die Engine crasht nicht mehr, wenn eine Definition neu geladen wird, die als Menüeintragssymbol verwendet wird.
  • Korrupte Zeitstempel in Gruppen verursachen keinen Crash mehr, wenn man als Client versucht, sie vom Host zu laden.
  • Zeilenbrüche duplizieren Markup (<i> und <c>) nicht mehr.
  • Wird im Konsolenmodus ein Objekt ausgewählt, werden nun nicht mehr alle globalen Scriptfunktionen sowie alle Objektfunktionen auf public gesetzt.
  • LoadScenarioSection speichert Landschaft und Objekte wieder korrekt.
  • nil wird nun auch korrekt zu int oder bool konvertiert, wenn die strict 3 – Funktion indirekt von einer Funktion mit niedrigerer Strictness aufgerufen wird.
  • Mannschaftsmitglieder, die inaktiv gesetzt worden sind und damit über den Sektionswechsel hinweg erhalten bleiben, bleiben bei Sektionswechsel stehen, um eine feststeckende ComDir zu vermeiden.
  • Alle Clonks im Originalpack verwenden nun dieselben Vertices wie der Standardclonk.
  • Alle Clonks im Originalpack verwenden bei Inventarwechsel nun unter allen Umständen die korrekte Action + Phase.
  • Eine Warnung wegen falschem Parametertypen im Inuk wurde behoben.
Kategorien
Allgemein

LegacyClonk 4.9.10.12 [351]

Download: Windows x64 (experimentell), Windows x86, Linux x64, Linux x86, macOS (experimentell)

Dies ist ein Bugfixrelease zu [350].

Bugfixes

  • Bei nicht passenden Parametertypen von Callbacks, welche in #strict 2 oder niedriger eine Warnung verursachen, wird die Funktion nun auch tatsächlich trotzdem ausgeführt.