TL;DR: LegacyClonk-Schnellinstallationsanleitung für Windows
LegacyClonk (kurz LC) ist ein Fanprojekt basierend auf Clonk Rage.
LegacyClonk erhält Updates und soll weiterhin mit den bestehenden Clonk-Rage-Spielinhalten kompatibel bleiben.
Es sollen möglichst viele Bugs und Unschönheiten behoben werden und nette Zusatzfeatures eingebaut werden, die das Leben erleichtern, ohne dass das Spielgeschehen beeinflusst wird.
Ideen und Wünsche für neue Features können hier vorgeschlagen werden.
Installation
Bei Problemen bitte diesen Thread (vorallem den ersten Post) genau lesen.
Es kann sowohl von beliebigen LC-Versionen, als auch direkt von Clonk Rage auf die aktuellste LC-Version aktualisiert werden.
Das automatische Update mit der eingebauten Update-Funktion geht aber nur mit LC [335] oder neuer bzw. ab bereits installiertem [344] unter macOS.
Wird von Clonk Rage aus aktualisiert, müssen außerdem entweder manuell die Einstellungen neu gesetzt werden oder die Einstellungen je nach Betriebssystem entsprechend manuell kopiert werden.
Die bevorzugte Installationsmethode ist die integrierte Update-Funktion.
Dazu entweder in den Optionen unter Netzwerk automatische Updates aktivieren oder den Menüpunkt Netzwerkspiel wählen und rechts von der Netzwerkliste auf den Update-Knopf klicken.
Bei Problemen oder älteren Versionen muss das Update manuell durchgeführt werden.
Manuelle Installation
Windows
Systemanforderungen:
- Windows 7 oder neuer
- Microsoft Visual C++ Redistributable for Visual Studio 2019
Warnung: Einige Antivirus-Programme erkennen Clonk.exe möglicherweise als Virus oder warnen dass es unbekannt ist. Der Sourcecode ist hier verfügbar.
Video-Anleitung
Die heruntergeladene zip-Datei in den Clonk-Ordner entpacken und bestehende Dateien überschreiben lassen. Darauf achten, dass die Dateien nicht in einem Unterverzeichnis des Clonk-Ordners liegen, welches wie die ZIP-Datei heißt. (C:\Programme (x86)\Clonk Rage\lc_full_343_win32\\\<Dateien>
wäre falsch)
Danach Clonk wie gewohnt starten.
Um die Konfiguration von Clonk Rage nach LegacyClonk zu übernehmen, muss der Registry-Eintrag HKEY_CURRENT_USER\Software\RedWolf Design\Clonk Rage
nach HKEY_CURRENT_USER\Software\LegacyClonk Team\LegacyClonk
kopiert werden.
Linux
Systemanforderungen:
Die vorkompilierte Engine wird mit Ubuntu 12.04 (bionic) kompiliert.
Folgende Pakete, oder ähnliche für andere Distributionen, sind notwendig:
zlib1g libgl1-mesa libjpeg-turbo8 libpng16-16 libssl libglu1-mesa libglew libsdl2-2.0-0 libsdl2-mixer-2.0-0 libfreetype6 freeglut3 libxpm libnotify4 libgtk2.0-0
Die heruntergeladene zip-Datei in den bereits bestehenden Clonk-Ordner entpacken und bestehende Dateien überschreiben lassen. Danach Clonk wie gewohnt starten.
Wichtig, falls von Clonk Rage geupdatet wird:
Sollte eine 64 bit-Installation vorhanden sein, so sind beim ersten Update von Clonk Rage aus einige Dinge zu beachten. Weitere Updates von LC zu neueren Versionen können danach ohne weiteres normal installiert werden.
- Zum Installieren des Updates muss
./clonk64
anstatt./clonk
verwendet werden. Sollte aufgrund von Fehlern ein zweiter Durchlauf notwendig sein, muss beim zweiten Durchgang dann das bereits aktualisierte./clonk
verwendet werden. - Die Updates für 32 und 64 bit sind bei LC getrennt. Deshalb gibt es keine Unterscheidung mehr zwischen
clonk
undclonk64
sowiec4group
undc4group64
. Deshalb müssen bereits bestehende Verknüpfungen und ähnliches aktualisiert werden, damit sieclonk
bzw.c4group
verwenden.
Kurz gesagt: Nach dem Update sind architekturunabhängig clonk
und c4group
zu verwenden.
Um die Konfiguration von Clonk Rage zu übernehmen muss ~/.clonk/rage/config nach ~/.legacyclonk/config kopiert werden.
Mac
Seit [344] bieten wir mit Ausnahme von [345] wieder eine Mac-Version an.
Zur Installation müsste es reichen, die zip-Datei herunterzuladen und in einen beliebigen Ordner zu entpacken. Zum Starten wird clonk doppelgeklickt. Beim ersten Start muss über die Systemeinstellungen im Punkt Sicherheit die Ausführung zugelassen werden, da wir keine Signatur haben.
Eine Installation in den systemweiten Applications-Ordner wird momentan nicht unterstützt, da die clonk.app im selben Ordner sein muss wie die restlichen Spieldateien.
Downloads für manuelles Update
Ältere Versionen im alten Thread
Entwicklerdokumentation
Die Entwicklerdokumentation findet sich wie üblich hier auf Clonkspot. Sie wird bei LC-Änderungen aktualisiert.
Die wichtigsten Änderungen
Die folgenden Änderungen sind nur die wichtigsten.
Eine vollständige Liste der Änderungen kann aus dem git-log entnommen werden.
[359]
[358]
[357]
[356 - 4.9.10.15]
[355]
[354]
Dieses Release behebt unerwünschtes Verhalten in Objekten mit überladener Behandlung der Taste Werfen, welches durch die in [353] eingebaute engineinterne Behandlung von Doppel-Werrfen ausgelöst wurde.
[353 - 4.9.10.14]
[352 - 4.9.10.13]
Dies ist ein reines Bugfix-Release. Es behebt Kompatibilitätsprobleme die mit [350] verursacht wurden.
Außerdem wurden Errors im Kelch welche in Savegames ausgelöst werden können behoben.
[351]
[350]
[349]
[348]
[347]
[346]
[345]
[344]
[343]
Dieses Update besteht hauptsächlich aus Bugfixes und Maßnahmen gegen /sound-Spamming.
Szenarien mit Sections funktionieren wieder
Beim Preloading haben wir übersehen, dass Sections nicht mehr funktionierten (z.B. Turm der Verzweiflung), was aber zum Glück nur ein kleiner Fehler war.
Danke an @Wipfhunter und @Octagon fürs Melden.
Neustart behält zusätzliche Definitionen bei
Bei zusätzlich gewählten Definitionen werden diese jetzt beim Neustart beibehalten.
Danke an @Funni fürs Melden.
Stummschalten von /sound einzelner Clients
Dank @Bratkartoffl’s Einsatz kann man jetzt /sound von Clients einzeln stummschalten.
Das geht sowohl in der Lobby per Rechtsklick auf den Client, als auch im Spiel über F4.
/sound - Cooldown
Pro Client wird jetzt nur noch 1 /sound-Befehl pro 5 Sekunden abgespielt, was Spamming eindämmen soll. Die Dauer ist über Config.Sound.SoundCommandCooldown
konfiguierbar.
[342]
Dies ist ein reines Bugfix-Release.
Verbessertes Vorladen
Es wurden noch 2 gröbere Fehler beim Vorladen behoben, wodurch es jetzt wesentlich stabiler sein sollte.
Crash bei Wiedergabe von Aufnahmen behoben
In [341] hat sich ein Fehler eingeschlichen, wodurch jegliche Chat-Nachrichten in einer abgespielten Aufnahme zum Absturz führten. Dieser Fehler wurde behoben.
Keine Verdopplung durch zusätzlich gewählte Definitionen
Die Funktion, der man zusätzliche Definitionen für ein Szenario wählen kann, hat anscheinend teilweise Definitionen doppelt geladen. Dies wurde behoben.
Desync-Fix für Mac
Dank @DragonHeart konnte ein Desync behoben werden, der nur bei einer Mischung von Mac und anderen Plattformen auftrat.
Wir haben zwar weiterhin keinen richtigen Mac-Support, aber es ist ein wichtiger Schritt in Richtung funktionierende Mac-Version.
Interessierte können nach dieser Anleitung vorgehen, um die Mac-Version zu testen.
[341 - 4.9.10.10]
Dieses Update besteht großteils aus kleinen Verbessungen und Fixes, sowie einer der möglicherweise bisher besten Neuerungen in der LC-Entwicklung.
Vorladen in der Lobby - Schnellerer Spielstart
Dies ist die größte Neuerung in dieser Version.
Beim „Vorladen“ wird der Großteil des Szenarios bereits im Hintergrund geladen, während man sich in der Lobby befindet. Dadurch, dass die Lobby sowieso fast immer eine gewisse Wartezeit mit sich bringt, verkürzt sich die eigentliche Ladezeit beim Spielstart drastisch.
Da dies zumindest technologisch eine tiefgreifende Änderung ist, stufen wir Vorladen als experimentell ein. Es lässt sich dauerhaft in den Optionen aktivieren (lädt automatisch vor, sobald alle Daten heruntergeladen wurden). Alternativ kann es händisch per Button in dem Ressourcen-Reiter der Lobby ausgelöst werden.
Experimentell heißt, dass es unter gewissen Umständen zu Problemen führen kann, die erst bei breiter Nutzung auffallen. Wir haben es aber bereits öfters erfolgreich getestet.
Die schlimmsten denkbaren Nebenwirkungen sind Abstürze während dem (Vor)laden und Desyncs, aber nichts wovor man Angst haben muss.
Die Log-Ausgabe während des Ladens wird im Lobby-Chat ausgegeben. Dies wird in der Zukunft noch sauberer gelöst, wenn das Vorladen den Produktivstatus erreicht.
Bekannter Bug: Mit AMD-Grafikkarten flackert das Fenster weiß, während vorgeladen wird.
Windows-Crashhandler
Leider werden viele Windows-Spieler von Abstürzen verfolgt, die vor allem in größeren Lobbies auffallen.
Wir vermuten, dass sie sich mit dem IPv6-Support eingeschlichen haben.
In der Hoffnung, dem Bug auf der Spur zu kommen, wurde der Crashhandler von OpenClonk portiert.
Natürlich kann er auch bei anderen Bugs hilfreich sein.
Die Schwierigkeit bei diesen häufigen Abstürzen besteht darin, dass sie nur schwer reproduzierbar sind.
Das führt wiederum dazu, dass wir sie nicht gut untersuchen können, weil wir bereit sein und „warten“ müssen, bis sie passieren.
Deshalb bitten wir euch, alle Clonk-Spieler, beim Auftreten von Abstürzen (jeglicher Ursachen) @Fulgen zu kontaktieren, welcher dann Bescheid gibt, wie ihr uns den Crashdump schicken könnt. Am besten kontaktiert ihr Fulgen im IRC oder Discord für kürzere Antwortzeiten. Ihr könnt aber auch hier im Forum posten, wo wir eventuell noch einen Sammelthread dafür machen werden.
Inhaltsänderungen [4.9.10.10]
Es wurden lediglich 2 Bugs, sowie eine Script-Warnung behoben.
In Rattlesnake Canyon wurde der Bauplan für die Chemiefabrik entfernt, da sowieso keine Baupläne innerhalb der Chemiefabrik verfügbar sind.
Der Bug im Ritter-Bogen wurde behoben, der dazu führte, dass der Bogen selbstständig immer nach unten gezielt hat.
Sounds als Zuschauer
Zuschauer in normalen Runden und beim Abspielen von Aufnahmen hören jetzt dieselben Sounds wie der betrachtete Spieler.
Ladefortschritt in der Windows-Taskleiste
Der Ladefortschritt beim Spielstart ist wie von anderen Programmen gewohnt in der Taskleiste beim Programmsymbol sichtbar.
Bereit-Checkbox für den Host
Der Host hat jetzt ebenfalls in der Lobby eine Bereit-Checkbox. Das Spiel wird automatisch gestartet, wenn alle Clients bereit sind, er wird aber auch abgebrochen wenn sich einer als nicht mehr bereit markiert. Der Host kann den Spielstart jedoch erzwingen, indem er den Haken aus der Bereit-Checkbox entfernt und dann händisch das Spiel startet.
Highlighting per Nick
Wie im IRC (und auch anderen Messengern) gewohnt, können in der einzelne Clients „alertet“ werden (Clonk blinkt in der Taskleiste), in dem deren Chat-Name erwähnt wird. Chat-Name ist der Name, der bei Nachrichten des jeweiligen Clients im Lobby-Chat angezeigt wird.
Angabe zusätzlicher Definitionen bei Szenariowahl
In der Szenariowahl befindet sich jetzt eine Checkbox neben dem Start-Button. Ist diese angehakt, können nach Betätigen des Start-Buttons zusätzliche zu verwendende Definitionen festgelegt werden.
HideTitle für FolderMaps
FolderMaps (die eigenen Auswahlkarten einiger Szenarienordner) haben jetzt über den Wert HideTitle die Möglichkeit die Überschrift „Spiel starten“ auszublenden. Aufnahme in die Dokumentation folgt noch.
Wiederherstellen von Script-Spielern und Team-Zuweisungen bei Runden-Neustart
Es gibt jetzt die Option, dass in der Lobby eingestellte Script-Spieler, sowie den Spielern zugewiesene Teams unter Verwendung des Neustart-Buttons automatisch wiederhergestellt werden.
Momentan muss die Wiederherstellung per (Szeario-)Script aktiviert werden. Script-Spieler (inkl. deren Team) und restliche Teamzuweisungen können getrennt aktiviert werden.
Die Funktion dazu ist SetRestoreInfos(RESTORE_ScriptPlayers | RESTORE_PlayerTeams)
(RESTORE_None
zum nachträglichen Deaktivieren).
Aufnahme in die Dokumentation folgt noch.
Andere Möglichkeiten zum Aktivieren dieser Option können in zukünftigen Versionen noch eingebaut werden.
Überladung von Grafiken usw. in Definitionspaketen (c4d)
Wie von Extra.c4g (und Rundenordnern) bekannt, können Definitionspakete jetzt selber Grafiken, Musik usw. überladen, indem die entsprechende c4g-Datei in der obersten Ebene der c4d platziert wird.
Der Unterschied zu Extra.c4g ist, dass Definitionspakete garantiert vorhanden sind, da sie über das Netzwerk übertragen werden. So können Überladungen fest (statt optional) an ein Paket gebunden werden, sodass sie auch in alleinstehenden Szenarien greifen.
[340]
Dies ist wieder großteils ein Bugfix-Update und behebt unter anderem folgende Bugs:
- Soundprobleme bei Verwendung von SetViewCursor (fiel in Turm der Verzweiflung auf)
- Fehlende Sounds in manchen Situationen (fiel @Bratkartoffl in CMC - Skyscrapers auf)
- Bereit-Shortcut wurde auf Alt+E verlegt (weil Alt+R schon belegt war)
- Unsichtbare Luftblasen bei aktivierter Skalierung (fiel @Wipfhunter auf)
- Durch
global->
ausgelöster Script-Error
Ansonsten gibt es noch ein paar kleine Neuerungen.
Wegfall der IRC-Channelnamen-Beschränkung
Der integrierte IRC-Client kann jetzt beliebigen Channels, nicht nur welchen die mit #clonk beginnen, beitreten und hat jetzt standardmäßig #clonken und #legacyclonk eingestellt.
C4Script: #appendto C4ID nowarn
Dieser Zusatz bei #appendto
kann verwendet werden um Warnungen zu unterdrücken, falls die angegebene Definition nicht geladen wurde, zum Beispiel weil das Szenario ein Objektpaket nicht verwendet.
C4Script: CustomMessage Ausrichtung
CustomMessage kann jetzt über die neuen Flags MSG_ALeft, MSG_ACenter und MSG_ARight ungeachtet von Objektbezug oder Portraitanzeige den Text links-, rechtsbündig oder zentriert anzeigen.
[339 - 4.9.10.9]
Dieses Update behebt manche Errors die im Zusammenhang mit ChangeDef in [338] auftreten.
Einerseits ist die Engine wieder etwas liberaler und erzeugt nur noch einen Error bei Zugriff auf locals wenn das Script #strict 3
ist oder wenn ansonsten die Gefahr eines Crashes besteht. Ansonsten erzeugt sie unter Umständen eine Warnung, falls unerwartete Dinge passieren könnten.
Andererseits wurden alle Verwendungen von ChangeDef in den Originalpacks überprüft und falls nötig angepasst und das Problem im Zauberclonk gelöst, welches durch Verwandlungs-/Aufwertungszauber auftrat.
[338]
Dieses Release ist ein weiteres Bugfix-Release im weiteren Sinne.
Geänderte Lautstärkeberechnung für positionierte Sounds
Die Lautstärke von Sounds ist jetzt abhängig vom Abstand der Sound-Position zum aktuellen Clonk.
Dadurch sind Sounds auch normal hörbar wenn man bei größeren Auflösungen am Spielrand ist.
Die Änderung mag zu Beginn etwas gewöhnungsbedürftig sein, aber ich (Der_Tod) will sie nicht mehr missen.
Per Script gestartete Musik kann nicht mehr lauter sein als die eingestellte Musiklautstärke
Stattdessen wird jetzt die per Script gesetzte Lautstärke auf die in den Optionen eingestellte Lautstärke skaliert. Bei eingestellter Lautstärke von 30 % und gescripteter Lautstärke von 50 % führt das also zu 15 % Lautstärke im Endeffekt. Dieses Verhalten war laut Code wohl bereits so vorgesehen, allerdings wurde der skalierte Wert direkt danach noch mit dem unskalierten Wert überschrieben.
Pfeil und Name sind bei Crewwechsel wieder sichtbar
Bei aktivierter Skalierung war unter gewissen Umständen das Auswahlrechteck, der Pfeil über dem Clonk und die Namensanzeige nach wechseln des aktiven Clonks unsichtbar. Dies ist jetzt gefixt.
Clonknamen werden wieder von der Spielerdatei geladen
Unter gewissen Umständen bekamen manche Clonks anstatt des im Spieler gespeicherten Namens einen der vorgegebenen Namen. Dies ist jetzt gefixt.
Overflow von Lebensenergie (und Atem) behandelt
Selten aber doch passierte es, dass ein Clonk aufgrund eines Overflows nicht starb, nachdem er sehr viel Schaden auf einmal erfuhr. Das ist unter anderem der Grund warum die Explosion einer Mark-X im Zar-Modus Clonks nicht getötet hat, obwohl sie innerhalb des Explosionsradius sind.
Bei einem Overflow wird jetzt der jeweils größt- oder kleinstmögliche Wert genommen, je nachdem um welchen Overflow es sich handelt.
Linux-Fixes
Bei aktiver Eingabemethode hat Clonk Eingaben teilweise doppelt erhalten. Als Workaround löscht LC jetzt von selbst die XMODIFIERS-Umgebungsvariable für sich selbst, was denselben manuellen Workaround ersetzt.
Crashes die unter Umständen beim Speichern eines Spielstands passierten sind behoben. Dies betrifft vorallem Wayland-Benutzer.
[337-331]
Viel Spaß beim Ausprobieren
Bei Problemen, Unklarheiten oder Rückfragen, insbesondere bei Mac oder Linux (aber auch unter Windows) meldet euch am besten im IRC in #legacyclonk, oder direkt bei mir (DerTod) oder Fulgen oder hier im Forum (Antwort braucht aber länger).
Rechnet aber im IRC damit, dass wir unter Umständen gerade keine Zeit haben oder offline sind (im Falle von offline sind wir auf away gesetzt), am ehesten antworten wir ab späterem Nachmittag.
Wartet also auf jeden Fall länger auf eine Antwort als nur ein paar Minuten.
Bei offensichtlichen Bugs und anderen Dingen die alle interessieren könnten, meldet diese allerdings bitte hier im Forum (könnt uns aber eventuell im IRC darauf hinweisen, damit wir es schneller sehen), damit Bug-Informationen und ähnliches für alle ersichtlich sind.
An dieser Stelle möchte ich mich recht herzlich bei @AniProGuy, @Alx und @Peder bedanken, die mir beim Testen der Windows-Version geholfen haben und einige Fehler aufgedeckt haben.
Außerdem möchte ich mich bei @Luchs bedanken, der uns bezüglich Clonkspot unterstützt.
Natürlich möchte ich mich auch bei matthes und dem ehemaligem Entwickler-Team bedanken, dass sie Clonk gemacht haben, und matthes dafür, dass er doch noch den kompletten Code Open Source gemacht hat.
Abschließend möchte ich mich auch noch beim OpenClonk-Team bedanken, da sie sehr viel Arbeit geleistet haben die uns beim Code-Aufräumen geholfen hat, und wir auch manche Features/Commits davon backported haben.
FAQ
Es lagt dauerhaft leicht, mit durchschnittlich 30 FPS
Bei manchen Grafikkarten-Treibern scheint dies aufzutreten, wenn in den Einstellungen des Grafiktreibers VSync aktiviert ist. Die Lösung ist also, global oder für Clonk VSync zu deaktivieren.
Vermutlich wird durch aktiviertes VSync im Treiber doppelt synchronisiert, weil Clonk das separat macht, was bei einem 60 Hz-Bildschirm zu 30 FPS führt.