Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.

Linux

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

Linux ist ein freies Betriebssystem. Mehr darüber zum Beispiel in der Wikipedia: Linux.

Clonk Rage lässt sich auch auf Linux spielen, da es von Günther inzwischen offiziell portiert wurde.

Inhaltsverzeichnis

Verwenden des Editors mit Wine

Für den Clonk-Editor existiert allerdings keine Portierung. Man kann ihn allerdings zumindest teilweise mit Wine verwenden.

Dafür wird als erstes eine Wine-Installation benötigt. Es ist empfehlenswert, die von der verwendeten Distribution bereitgestellten Pakete zu verwenden, um sich das Selbstkompilieren und -konfigurieren zu sparen.

Außerdem benötigt man eine Editor.exe. Diese bekommt man, indem man das Archiv mit den Windows-Spieldateien von der Clonk-Webseite herunter lädt. Man kopiere sie in das Clonk-Verzeichnis.

Als nächstes muss man dafür sorgen, dass der Editor seine Dateien findet. Hier sind zwei Dinge wichtig

  • Der Registrierungsschlüssel: Befindet sich bei einer Windows-Installation typischerweise im Clonk-Verzeichnis oder in ~/.clonk/rage/. Ist letzteres der Fall, solltest du ihn ins Clonk-Verzeichnis kopieren, da der Editor ihn sonst nicht findet.
  • Die Engine: Diese sollte nicht emuliert werden, entsprechend sollte es sich um die Original-Linux-Engine handeln. Damit der Editor sie findet, erzeugt man am besten einen symbolischen Link, indem man im Clonk-Verzeichnis ln -s clonk Clonk.exe ausführt.

Danach sollte man ein halbwegs funktionsfähiges Editor-Engine-Gespann haben. Beachte allerdings, dass dies kein offiziell unterstützter Weg ist. Einige Probleme:

  • Editor crasht des öfteren
  • Nachladen von Definitionen in die Engine funktioniert nur bei entpackten Daten
  • Die Engine ignoriert selektierte Spieler und Definitionen (im Zweifelsfall in das Eingabefeld an der unteren Seite des Editors eintragen)
  • Objekte können nicht vom Editor in die Engine gezogen werden
  • Dateien editieren funktioniert nur mit Texten (nachdem man in den Einstellungen "Windows-Shell zum Bearbeiten benutzen" deaktiviert hat)

Clonk mit Wine

Außerdem kann man auch (z.B. ältere) Clonk-Versionen unter Wine laufen lassen. Dazu wie oben beschrieben Wine installieren und normal den Clonk-Installer ausführen. Dann sollte das Frontend laufen. In diesem muss der Spiel-Grafikmodus unbedingt auf OpenGL umgestellt werden, die DirectXunterstützung von Wine ist noch nicht gut genug. Hiermit sollte die Engine wie gewohnt funktionieren.

Natürlich ist eine eingerichtete X-Umgebung mit funktionierendem hardwarebeschleunigtem OpenGL-Support Vorraussetzung für GWE4 mit Newgfx bzw. CE.

Problembehebung

Die Beschreibungstexte von Szenarien werden nicht richtig dargestellt

Im Abschnitt [DllOverrides] der ~/.wine/config

"riched32"     = "native, builtin"

einfügen. Das bewirkt, dass Wine Microsofts Version der DLL verwendet und nicht den offensichtlich noch nicht ganz fertigen Nachbau. Dazu musst du natürlich riched32.dll im Clonkverzeichnis oder dem windows/system-Verzeichnis haben, wenn dein Wine keine echte Windowsinstallation verwendet.

Es funktioniert gar nichts

Das kann natürlich an allem möglichen liegen, aber mir hat geholfen, OSS statt Alsa als Wine-Soundtreiber zu verwenden. Anscheinend ist letzterer zumindest in manchen Konfigurationen verbugt. Möglicherweise lohnt es sich auch, die Winekonfiguration nicht von den Werkzeugen der eigenen Distribution erzeugen zu lassen oder ohne zu arbeiten, sondern die WineTools zu verwenden. Eine andere Wineversion auszuprobieren kann ebenfalls helfen.

Die Engine verarbeitet keine Tastatureingaben

Angeblich hilft es, den Winedesktop zu verwenden anstatt die Fenster mit den anderen Anwendungen zu "mischen". Damit wird auch ein Umschalten der Bildschirmauflösung verhindert, was von Wine immer noch nicht völlig zufriedenstellend bewerkstelligt wird. Ebenfalls sollen vom Window Manager verwaltete Wine Fenster weiterhelfen. Die Einstellungen hierzu im Abschnitt [x11drv] sind (beispielweise):

"Desktop" = "800x600"
"Managed" = "Y"
extern