staging.inyokaproject.org

Wine: Fishdom 3 funktioniert, Fishdom 1 nicht

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

ChaoZ

Avatar von ChaoZ

Anmeldungsdatum:
23. November 2005

Beiträge: 526

Da mein Frauchen bisher XP nutzte, dachte ich mir, dass es jetzt doch ein guter Zeitpunkt ist, sie mal an Ubuntu zu gewöhnen. ☺

Sie hat ein Acer Travelmate 5735Z, bei dem man "setpci -s 00:02.0 F4.B=00" beim Start ausführen muss, damit der Bildschirm sichtbar ist.

Die beiden Spiele sind ein K.O.-Kriterium für den Umstieg.

Wine ist die aktuelle Version aus dem wine-ppa.

Fishdom 3 lässt sich problemlos installieren und läuft auch fehlerfrei.

Fishdom 1 lässt sich auch problemlos installieren, aber wenn es startet, wird der Bildschirm schwarz. Die Musik ist zu hören und auch Maus/Tastatur funktionieren dann noch, mehr nicht. Ohne Neustart habe ich es nicht geschafft, wieder den Desktop zu sehen, auch die über STRG/ALT/F1-6 erreichbaren Konsolen sind dann nicht sichtbar.

Da kam mir eine Idee:

- Notebook gestartet

- mit STRG/ALT/F2 auf Konsole umgeschaltet und dort als root "setpci -s 00:02.0 F4.B=00" eingegeben

- mit STRG/ALT/F7 zurück zum Desktop und Spiel gestartet → Bildschirm wird schwarz

- mit STRG/ALT/F2 auf Konsole umgeschaltet und dann Pfeil hoch und Enter → Bildschirm wieder an, Konsole zu sehen

- mit STRG/ALT/F7 zurück zum Desktop → Bildschirm wird schwarz

- mit STRG/ALT/F2 auf Konsole umgeschaltet und dann Pfeil hoch und Enter → Bildschirm wieder an, Konsole zu sehen

Seltsames Verhalten, jemand eine Idee?

Kelhim

Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Das Verhalten nach dem Drücken von und lässt sich leicht erklären: Damit führst du zuletzt ausgeführten Befehl noch einmal aus, also diesen Befehl:

setpci -s 00:02.0 F4.B=00 

Bitte öffne im Terminal (auf dem Desktop, nicht nach Strg + Alt + F2 ) die Wine-Einstellungen:

winecfg 

Dann klick auf den Reiter "Grafik" und aktiviere "Emuliere einen virtuellen Bildschirm" – in den Feldern darunter gibst du eine übliche Bildschirmauflösung ein, z.B. 1280 und 720. Dann starte das Spiel erneut. Wird der Bildschirm wieder schwarz?

ChaoZ

(Themenstarter)
Avatar von ChaoZ

Anmeldungsdatum:
23. November 2005

Beiträge: 526

Kelhim schrieb:

Das Verhalten nach dem Drücken von und lässt sich leicht erklären: Damit führst du zuletzt ausgeführten Befehl noch einmal aus, also diesen Befehl:

setpci -s 00:02.0 F4.B=00 

Ich weiß, deswegen habe ich es ja gemacht, um nicht blind tippen zu müssen. 😉

Bitte öffne im Terminal (auf dem Desktop, nicht nach Strg + Alt + F2 ) die Wine-Einstellungen:

winecfg 

Dann klick auf den Reiter "Grafik" und aktiviere "Emuliere einen virtuellen Bildschirm" – in den Feldern darunter gibst du eine übliche Bildschirmauflösung ein, z.B. 1280 und 720. Dann starte das Spiel erneut. Wird der Bildschirm wieder schwarz?

So funktioniert es! Schön wäre aber fullscreen. Wie weiter?

Kelhim

Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Das Helligkeitsproblem ist eigentlich eines, das du mal im Grafikbereich ansprechen solltest. Vielleicht gibt es mittlerweile eine bessere Lösung für das Problem Black screen when trying to play video games.

Ich kann nur ins Blaue raten und dir vielleicht einen Workaround vorschlagen: Wahrscheinlich schaltet sich die Hintergrundbeleuchtung des Bildschirms jedes Mal aus, wenn du zwischen den TTYs wechselst oder die Auflösung geändert wird, und das ist beim Vollbildmodus der Fall. Ändere darum einmal die Befehle zum Starten der Spiele ab.

Also wenn die .desktop-Datei, auf die du zum Spielstart klickst, so eine ähnliche Zeile enthält …

Exec=wine start /Unix "/Pfad/zur/Datei.exe"

… machst du daraus einmal dies:

Exec=wine start /Unix "/Pfad/zur/Datei.exe" & sleep 5 && setpci -s 00:02.0 F4.B=00

Den alten Wine-Befehl lässt du natürlich unverändert und fügst nur den markierten Teil hinzu. Datei speichern, draufklicken, warten, was passiert. ☺

Erklärung: Das erste Ankerzeichen & bewirkt, dass der nachfolgende Befehl sofort nach dem ersten ausgeführt wird und sie dann parallel laufen. Direkt nach Spielstart wird also der sleep-Befehl ausgeführt, der fünf Sekunden wartet, bis Wine richtig "hochgefahren" ist und das Spiel geladen wurde. Erst dann wird der setpci-Befehl ausgeführt, um die Hintergrundbeleuchtung wieder zu aktivieren.

Antworten |