Plattformunabhänigkeit

From ManicDigger

Jump to: navigation, search

Manic Digger wird in C# entwickelt und benutzt Microsofts .NET Framework. Microsoft selbst entwickelt seine .NET Plattform ausschließlich für Windows-Betriebssysteme.

Das Mono-Projekt stellt jedoch eine alternative, freie .NET Laufzeitumgebung (CLR) für unterschiedliche Betriebssysteme (GNU/Linux, Windows, Mac OS X) bereit. Dadurch können (eingeschränkt) plattformunabhängige .NET-Anwendungen entwickelt werden.

Bei der Entwicklung von Manic Digger wird auf Kompatibilität zu anderen Betriebssystemen geachtet. Beispielsweise verwendet Manic Digger das .NET 2.0 Framework, welches von der aktuellen Mono Version unterstützt wird. So ist es möglich, Manic Digger auch auf Linux und Mac Betriebssystemen zu spielen.


Contents

Linux

Mono ist die bevorzugte Laufzeitumgebung für .NET-Anwendungen unter Linux. Es bietet eine bessere Unterstützung und Leistung gegenüber Wine. Die aktuelle Version von Manic Digger (Client und Server) läuft unter Linux relativ gut und stabil. Derzeit ist die Leistung im Vergleich zu Windows zwar noch etwas geringer aber immer noch sehr gut und auch auf älterer Hardware ausreichend performant. An Optimierungen wird gearbeitet.

Im Folgenden wird die Installation unter Ubuntu 12.04 LTS beschrieben. Die Installation unter anderen Distributionen verläuft analog.

Installation

3D-Beschleunigung aktivieren

Manic Digger benötigt eine aktivierte 3D-Beschleunigung. Hierzu ist meist die Installation der proprietären Grafiktreiber notwendig. Mit einem Terminal kann überprüft werden, ob die 3D-Beschleunigung aktiviert ist.

Befehl:

glxinfo | grep rendering

Ausgabe:

direct rendering: Yes


File:Ubuntu_Zusätzliche_Treiber.png

Die proprietären Grafiktreiber können in den Systemeinstellungen unter dem Menüpunkt "Zusätzliche Treiber" installiert werden oder alternativ über die Pakete:

  • nvidia-current für Nvidia Grafikkarten
  • fglrx für ATI Grafikkarten


Mono Laufzeitumgebung installieren

Zur Ausführung von Manic Digger wird eine aktuelle Version von Mono und einige zusätzliche Bibliotheken wie libmono-winforms benötigt. Das Paket mono-complete enthält bereits alle erforderlichen Mono-spezifischen Bibliotheken. Die Installation folgender Pakete ist erforderlich:

  • mono-complete
  • libxi6
  • libgl1-mesa-dev
  • libopenal1
  • libenet1a

Ausführung

File:warningsign.pngWarning: Es wird dringend davon abgeraten, Manic Digger mit Root-Rechten auszuführen.

Nun werden noch die Binär-Dateien von Manic Digger benötigt. Hierzu lädt man die Binary.zip Version seiner Wahl herunter:

Das zip-Archiv entpackt man in ein beliebiges Verzeichnis. Falls exe-Dateien schon mit Mono assoziiert sind, kann das Spiel direkt über einen Doppelklick auf die ManicDigger.exe gestartet werden. Ansonsten wählt man über das Kontextmenü "Mit Mono Runtime öffnen" aus.

Natürlich kann Manic Digger auch über das Terminal gestartet werden. Hierzu wechselt man im Terminal in das Manic Digger Verzeichnis und führt folgenden Befehl aus:

mono ManicDigger.exe

Es wird empfohlen Manic Digger im Terminal auszuführen. Dadurch erhält man Debug-Ausgaben im Terminalfenster welche die Fehlerbehebung erleichtern.


Einen Server startet man über die ManicDiggerServer.exe. Die Konfiguration des Servers erfolgt über die Datei ServerConfig.txt im Verzeichnis UserData/Configuration.

Siehe auch: Making a Server, Server Configuration

Problembehebung

Starkes Ruckeln, schlechte Performance

Oftmals bereitet der VSync unter Linux Problem. Am besten stellt man die Framerate über F6 auf "unlimited Framerate".

Mit dem Befehl

.fps on

lässt sich die Framerate im Spiel ausgeben.

Manchmal ist es auch notwendig, Manic Digger unter Linux neuzukompilieren.

Siehe hierzu: Development - Compiling the Source Code

Kein Audio

Die aktuelle Nightly Build von OpenTK herunterladen. Die OpenTK.dll und OpenTK.dll.config im Verzeichnis von Manic Digger durch die Dateien der OpenTK Nightly ersetzen.

Mauszeiger wird nicht ausgeblendet

Derzeit ist keine Lösung für dieses Problem bekannt.

Siehe: Mouse cursor is visible

Mac OS X

This part of the page "Plattformunabhänigkeit" is work in progress.

You can help us by expanding it.
Average Progress 5%

Installiere die aktuelle Version von Mono für Mac.

Lade eine Binary Version von Manic Digger herunter.

Starte die ManicDigger.exe in Mono.

Personal tools