Tivola "Der kleine Rabe Socke", "Max und der Zauberer" und "Die Biene Maja" unter Linux mit Wine


  1. Tivola "Der kleine Rabe Socke", "Max und der Zauberer" und "Die Biene Maja" unter Linux mit Wine
  2. Der kleine Rabe Socke
    1. Voraussetzungen
    2. Installation
    3. Wine Konfiguration
    4. Ausführen
    5. Ausführen ohne "root"-Rechte
    6. Technischer Hintergrund
    7. Vergleich mit der Ausführung unter vmware 3.2
    8. Erstellen einer unproblematischen Rabe-CD
  3. "Die Biene Maja - Das große Gewitter" unter Wine
    1. Voraussetzungen
    2. Erstellen einer installierbaren Maja-CD
    3. Installation von Quicktime
  4. Max und der Zauberer
    1. Voraussetzungen
    2. Installation
    3. Konfiguration
    4. Ausführen
    5. Erstellen einer unproblematischen CD
  5. Max und die Piraten
  6. Lauras Sternenreise
  7. Siehe auch

Tivola ist ein Hersteller von Computerspielen für Kinder. Die Spiele "Der kleine Rabe Socke - Alles wieder dran", Max und der Zauberer und "Die Biene Maja - Das große Gewitter"  richten sich an Kinder  zwischen 4 und 8 Jahren und sind sehr schön gemacht. Sie sind aber nur für die Ausführung unter MacOS und Windows spezifiziert. Man kann sie aber perfekt unter Linux betreiben, ohne eine Windows-Lizenz zu benötigen. Dazu wird eine einigermaßen neue Version des Windows-Emulators Wine benötigt. Dieser ist bei allen Linux-Distributionen enthalten.

Allerdings weisen die Spiele einige Besonderheiten auf, die berücksichtigt werden müssen. Diese sind nachfolgend rot hervorgehoben. Offenbar entspringen diese Besonderheiten dem verwendeten Kopierschutzverfahren.

Der kleine Rabe Socke

Voraussetzungen

Zum Test wurde folgendes verwendet:

Installation

Ein installiertes und vorkonfiguriertes Wine wird vorausgesetzt. Die Installation als "root" ist nicht erforderlich.

Die Installation erfolgt ganz normal durch Starten des instal32.exe im root der CD. Dabei darf die CD nicht mit der Option "unhide" gemounted sein. Diese Option wird offenbar u.a. vom Crossover Office gesetzt.  Zur Prüfung können Sie z.B. bei gemounteter CD den Inhalt der Datei /etc/mtab  einsehen, /proc/mounts gibt darüber leider keine Auskunft.

Dann starten Sie instal32.exe mit Wine:
Installieren Sie die Anwendung ganz normal. Der Start der Anwendung nach der Installation wird nicht gelingen.

Wine Konfiguration

Die Anwendung muss in Wine im "Desktop"-Modus laufen. Im "Managed"-Modus und im "Unmanaged"-Modus funktioniert die Tastatur für das "Käse schieben" Spiel nicht.

Dazu konfigurieren Sie "RABE.EXE" in winesetup entsprechend (Siehe Screenshot).

Ausführen

Zur Ausführung des Spiels muss die CD mit der besonderen Option "unhide" gemountet sein.
Die Ursache hierfür ist es, dass Tivola leider eine ganze Reihe von Dateien als "hidden" gekennzeichnet hat. Ohne diese spezielle Option kann die Anwendung dann diese Dateien auf der CD nicht finden. Leider können Sie aber die unhide-Option nicht einfach zum Standardwert für Ihr CD-ROM erklären, denn sie verursacht Probleme mit CDs, die für den Einsatz mit Apple Macintosh MacOS vorbereitet wurden, daher darf diese Sonderoption auch nicht gesetzt sein, wenn Sie den Installer ausführen.

Falls auf Ihrem Rechner ein esd Soundserver laufen sollte, sollten Sie diesen beenden, damit Wine die Soundausgabe nutzen kann:
Schließlich starten Sie die Anwendung mittels "wine" von der Festplatte:

Ausführen ohne "root"-Rechte

Damit ein normaler User die CD mit der besonderen Option mounten kann, müssen Sie die "unhide"-Option in Ihrer Datei /etc/fstab hinterlegen. Beachten Sie, dass diese Option dann für alle mounts aktiv ist. Alternativ können Sie eine zusätzliche Zeile in der /etc/fstab eintragen, die mit einem besonderen Verzeichnis verknüpft ist, z.B. mit /cdrom_nohide statt mit /cdrom. Allerdings funktioniert dann kein "Automount" der CD automatisch beim Einlegen.

Technischer Hintergrund

Tivola hat eine große Anzahl von Dateien auf der CD als "hidden" gekennzeichnet. Unter Windows ist es überhaupt kein Problem, solche Dateien dennoch anzuzeigen (z.B. mit dem Befehl attrib d:\ +h /s) aber die Standardeinstellung des Linux Kernels ist es, solche Dateien wirklich zu verstecken, d.h sie sind für die Anwendung überhaupt nicht sichtbar, so als wären sie auf der CD nicht vorhanden. Die Option unhide ignoriert nun das "Verstecken"-Flag, aber leider zeigt sie auch die "Resource Fork"-Dateien von MacOS CDs an, was dazu führt, dass auf der CD zwei Dateien mit demselben Namen angezeigt werden. Ich denke, dass es sich hier um einen Bug/Designfehler im Linux ISO-Dateisystem handelt. Nach einigen Diskussionen in Linux-Entwicklerforen sieht es so aus, als würden zukünftige Versionen des Linux-Kernels hier eine elegantere Lösung anbieten:
Am einfachsten wäre es natürlich, wenn Tivola zukünftig darauf verzichten würde, das Hidden Flag zu setzen. Auf der Tivola Demo CD befinden sich keine versteckten Dateien, daher läuft diese ohne Tricks. Mit etwas Aufwand ist es auch möglich, CD-Rs zu erstellen, die dann "normal" gemountet werden können.

Vergleich mit der Ausführung unter vmware 3.2

Ich hatte zunächst versucht, das Spiel mit vmware unter Windows 98 auszuführen. Das funktioniert zwar mehr schlecht als recht, aber die Performance auf dem ltsp Terminal meiner Tochter war miserabel, z.B. die Käfersuche war kaum spielbar. Außerdem hat der Ton gestottert. Mit der Kombination Vmware+NT4 läuft sowas zwar besser, aber ich hatte eigentlich nicht vor, noch eine weitere Windoof NT Lizenz zu kaufen, um ein gebrauchtes Spiel für 7,50 € zum Laufen zu kriegen.

Die Ausführung mit Wine dagegen ist absolut perfekt. Allerdings musste ich auf dem ltsp-Terminal auf den Einsatz des X-Fontservers verzichten, weil Wine sonst beim Zusammenstellen der fontmetrics den X-Server zum Absturz bringt (Das ist noch ein XFree 3.3).

Erstellen einer unproblematischen Rabe-CD

Folgendermaßen können Sie eine CD erstellen, die keine versteckten Dateien mehr enthält und sich unproblematisch verwenden lässt.

"Die Biene Maja - Das große Gewitter" unter Wine

Für diese Tivola CD gilt fast dasselbe wie für die "Rabe Socke" CD. Allerdings ist es weder möglich, die Installation von der Original-CD mit, noch ohne "unhide"-option  durchzuführen. Es ist somit erforderlich, zunächst eine CD zu erstellen, die keine versteckten Dateien mehr enthält.

Voraussetzungen

Zum Test wurde folgendes verwendet:

Erstellen einer installierbaren Maja-CD

Installation von Quicktime

Die Installation von Quicktime aus dem Tivola Installationsprogramm heraus scheint nicht zu funktionieren. Allerdings scheint das Spiel auch ohne Quicktime zu funktionieren, es fehlen dann nur ein paar Videosequenzen, die zwar hübsch sind, aber eigentlich nur zur Verzierung dienen. Starten Sie das Quicktime Setup von Hand:

Max und der Zauberer

Die Ergebnisse bei "Max und der Zauberer" entsprechen ziemlich genau denen von "Der kleine Rabe Socke".

Voraussetzungen

Zum Test wurde folgendes verwendet:

Installation

Ein installiertes und vorkonfiguriertes Wine wird vorausgesetzt. Die Installation als "root" ist nicht erforderlich.

Die Installation erfolgt ganz normal durch Starten des instal32.exe im root der CD. Dabei darf die CD nicht mit der Option "unhide" gemounted sein. Diese Option wird offenbar u.a. vom Crossover Office gesetzt.  Zur Prüfung können Sie z.B. bei gemounteter CD den Inhalt der Datei /etc/mtab  einsehen, /proc/mounts gibt darüber leider keine Auskunft.

Dann starten Sie instal32.exe mit Wine:
Installieren Sie die Anwendung ganz normal. Der Start der Anwendung nach der Installation wird nicht gelingen.

Konfiguration

Folgende Eintragungen sind in der Datei system.ini des virtuellen Windows-Systems erforderlich. Gewöhnlich ist das die Datei $HOME/.wine/fake_windows/Windows/system.ini:
[mci]
cdaudio=mcicda.drv
sequencer=mciseq.drv
waveaudio=mciwave.drv
avivideo=mciavi.drv
videodisc=mcipionr.drv
vcr=mcivisca.drv
MPEGVideo=mciqtz.drv

[option]
mci=CDAUDIO:SEQUENCER:WAVEAUDIO:AVIVIDEO:MPEGVIDEO

Ausführen

Zur Ausführung des Spiels muss die CD mit der besonderen Option "unhide" gemountet sein. Dies ist nur als "root" möglich.
Die Ursache hierfür ist es, dass Tivola leider eine ganze Reihe von Dateien als "hidden" gekennzeichnet hat. Ohne diese spezielle Option kann die Anwendung dann diese Dateien auf der CD nicht finden. Leider können Sie aber die unhide-Option nicht einfach zum Standardwert für Ihr CD-ROM erklären, denn sie verursacht Probleme mit CDs, die für den Einsatz mit Apple Macintosh MacOS vorbereitet wurden, daher darf diese Sonderoption auch nicht gesetzt sein, wenn Sie den Installer ausführen.

Falls auf Ihrem Rechner ein esd Soundserver laufen sollte, sollten Sie diesen beenden, damit Wine die Soundausgabe nutzen kann:
Schließlich starten Sie die Anwendung mittels "wine" von der Festplatte:

Erstellen einer unproblematischen CD

Es ist bei dieser CD nicht einfach, eine CD zu erstellen, sie sich als normaler Benutzer mounten lässt. Allerdings kann man die Anwendung als normaler Benutzer ausführen, wenn sie gemountet ist. Es bietet sich an, mehrtere /etc/fstab Einträge einzurichten, einen mit "unhide"-Option und einen ohne.


Max und die Piraten

Es ist mir nicht gelungen, das Tivola-Spiel "Max und die Piraten" unter Wine ausführbar zu machen. Dieses Tivola-Spiel von 1999 verwendet eine ältere Macromedia-Version. Nach dem Intro und der Wahl der Seeräuberflagge erscheint eine Fehlermeldung "Scripting error" und das Spiel wird beendet. Natürlich läuft es unter vmware.

Lauras Sternenreise

Es ist mir nicht gelungen, das Tivola-Spiel "Lauras Sternenreise" unter Wine ausführbar zu machen. Tivola-Spiel vom 8. Okt 2002 Nach einer viertelstunde Spiel erscheint die Fehlermeldung "Scripting error" wenn man das letzte Element der Rakete ansetzt. Das Spiel läuft dann zwar weiter, aber ohne Rakete gibt es nichts zu tun.

Siehe auch

Logo

Latest News