ubuntuusers.de

Multi Wine - mehrere Wine Versionen gleichzeitig

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Linuxgamer

Anmeldungsdatum:
22. August 2007

Beiträge: 16

Hallo

Wie ist es möglich der exe kommandozeilenoptionen zu übergeben??

MWINE_VERSION=wine0953 nice -n 20 mwine "./generals.exe" -quickstart oder

MWINE_VERSION=wine0953 nice -n 20 mwine "./generals.exe -quickstart"

funktionieren nicht.

PS: Es ist vermutlich sinnvoll vor jedes execute commando "wineserver -k" ausführen zu lassen. Kannst du das noch rein machen??

PS2: kann ich die sourcen bekommen?

Danke

Manuel

eiffel56

(Themenstarter)
Avatar von eiffel56

Anmeldungsdatum:
18. April 2006

Beiträge: 336

Hi Linuxgamer,

MWine und Wine unterstützen beide eigentlich Parameter, MWine reicht das einfach weiter. Sicher das das der richtige Parameter is? Windows Programme tun ganz häufig garnichts wenn sie nen falschen Parameter sehen(bzw. sie ignorieren ihn).
Sonst versuch mal erst die Wine Version zu setzen und dann das Spiel zu starten

MWINE_VERSION=wine0953 mwine --version
nice -n 20 wine generals.exe -quickstart


Wenn das auch nich geht ist entweder der Parameter falsch oder nice baut da Mist. Wenns geht war ich wieder schusselig.

Zu PS:
Der entsprechende Auszug aus der Hilfe(nur damit hier jeder schnell versteht worums geht):
wineserver -h hat geschrieben:

usage: wineserver [options]
options:
...
-k[n] kill the current wineserver, optionally with signal n
...

Ich denke nicht das das sinnvoll ist. Erstens kann es ja sein das man mehr als ein Programm ausführen möchte. Und zweitens sollte sich der Wineserver automatisch beenden sobald man das letzte Windows Programm beendet hat. Passiert dies nicht, hängt irgendwo noch was. Der iTunes Service is dafür sehr bekannt.

Zu PS2:
Multi Wine ist freie Software nach den Bestimmungen der GPL v2. Jeder darf Multi Wine verändern, weitergeben, ... solange alle daraus abgeleiteten Werke ebenfalls unter der GPL v2 lizensiert sind. Den Sourcecode zu Multi Wine findest du im Launchpad: https://launchpad.net/mwine.

Hoffe ich konnte dir helfen 😉,
eiffel56

Linuxgamer

Anmeldungsdatum:
22. August 2007

Beiträge: 16

Hallo

Danke für deine Antwort.

Ich werde das etwas präzisieren.

Das mit wineserver -k sollte nur ausgeführt werden wenn man ein Programm zb mit 0953 laufen hatte und dann ein Programm mit 0956 starten will dann kommt bei mir nämlich immer:

wine client error:9: version mismatch 142/149.
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?

Ein wineserver -k hilft in diesem Fall. Da vermutlich igendwas von 0953 noch läuft. Dies ist bei mir bei mindestens 5 Programmen/Speilen so, (die habe ich getestet). Du kannst es ja als zusätzlichen Parameter einrichten so das der wo's braucht sich das aktivieren kann.

Zu dem Parameter:

Der parameter -quickstart geht auf jeden Fall (http://www.cnchq.de/index.php?content=cnchq_gen_parameter).

Die Fehlermeldung wenn ich es mit

MWINE_VERSION=wine0953 nice -n 20 mwine "./generals.exe" -quickstart

starte:

passprompt

wine: cannot find './generals.exe -quickstart'

mit

MWINE_VERSION=wine0953 nice -n 20 mwine ./generals.exe -quickstart

kommt:

wine: cannot find './generals.exe -quickstart'

ABER:

MWINE_VERSION=wine0953 mwine --version
nice -n 20 wine generals.exe -quickstart 

geht Danke!!

Viel Spass beim programmieren 😉

cu

Linuxgamer

eiffel56

(Themenstarter)
Avatar von eiffel56

Anmeldungsdatum:
18. April 2006

Beiträge: 336

Danke für deine Mühe Linuxgamer. In irgendeiner Version werde ich das mal fixen, da muss ich mir erstmal was schlaues ausdenken. Ich hoffe du kannst solange mit dem Workaround leben.

Was solls, vorerst erstmal ein neues Feature in der brandneuen Version: Support für das .pkg.tar.gz Paketformat von Arch Linux.
Ausserdem kann MWine jetzt mit --show-active die aktuell aktive Wine Version anzeigen, das Feature wurde ja schon vor Ewigkeiten requested.

Ich bin mir noch nicht sicher ob Multi Wine das alte Wine killen soll wenn gewechselt wird. Es gehört ja streng genommen nicht zum Aufgabengebiet von MWine, ausserdem kann das auch ein Script machen(ich empfehle generell Scripte zu schreiben die alles vorbereiten um die Windows Anwendung optimal zu nutzen). Ganz davon abgesehen sollte sich Wine eh selbst beenden, wenn das nicht passiert ist bei dir was falsch.
Andererseits kommt sowas öfter vor, und irgendwie wäre das Feature doch sinnvoll. Mal sehen, als zusätzliche Option könnte ich es mir vorstellen.

Jetzt erstmal gute Nacht. Das neue Paket für MWine wird im Laufe des Tages in der Softwarequelle liegen. Für Arch Linux muss ich mir irgendwie noch nen schicken Weg ausdenken, vielleicht über AUR. Den Quellcode gibts schon jetzt im Launchpad unter https://launchpad.net/mwine. Ist kinderleicht zu compilieren, folgt einfach der Anleitung im Wiki Artikel zu Multi Wine.

Romi

Anmeldungsdatum:
18. Oktober 2005

Beiträge: 93

eiffel56: Erstmal ein großes Lob, Großartige Software! Aber ich glaube, ich muss dir einen Bug mitteilen 😉

Siehe hier: http://forum.ubuntuusers.de/topic/168144/

Ich glaube, die Ursache des Problems gefunden zu haben. Wenn ich die Struktur des 9.60 Archives mit den alten Vergleiche, hat sich etwas geändert. Es gibt tatsächlich keine data.tar mehr, die ist nun irgentwie anders.

Hoffe auf eine Lösung 😉

eiffel56

(Themenstarter)
Avatar von eiffel56

Anmeldungsdatum:
18. April 2006

Beiträge: 336

Heya,

ich verweise mal einfach hierhin: http://forum.ubuntuusers.de/topic/168144/?p=1365856#1365856

Kurz und knapp: Passt nun ☺.

Romi

Anmeldungsdatum:
18. Oktober 2005

Beiträge: 93

Ist es eigentlich möglich, die Wine-dev Pakete zu installlieren, wenn man mwine hat, weil diese als Abhängigkeit wine haben?

DarkVibe

Avatar von DarkVibe

Anmeldungsdatum:
26. Januar 2007

Beiträge: 124

Wohnort: Köln

Romi hat geschrieben:

Ist es eigentlich möglich, die Wine-dev Pakete zu installlieren, wenn man mwine hat, weil diese als Abhängigkeit wine haben?

Würde mich auch mal interessieren, weil ich das wine-dev Pakte brauche um wineasio zu compilieren, aber wenn ich jetzt einfach wine-dev (mit abhängigkeit wine) auf mein mit mwine laufendes System aufspiele zerhacke ich doch sicher irgendwas? ODer kann das alles Problemlos miteinander funktionieren, solange man alles in nem eigenen WINEPREFIX läufen lässt?

ChriKle

Anmeldungsdatum:
7. Mai 2006

Beiträge: 341

Hat von euch jemand mwine unter einem 64 bit Prozessor zum laufen gekriegt?

Habs versucht selber zu kombilieren. Scheinbar kann der basic compiler nur 32 Code erzeugen.

dorpm

Anmeldungsdatum:
14. November 2006

Beiträge: 435

Hallo!

Bin auf der Suche nach der Möglichkeit ein Multi-User-Wine einzurichten über diesen Thread gestolpert. Ich würde gerne eine Wine-Installation von mehreren Usern nutzen lassen. Geht das und hat hier vielleicht jemand einen Tipp dazu?

Florian

mushroom

Avatar von mushroom

Anmeldungsdatum:
11. Januar 2008

Beiträge: 120

Wohnort: Winschoten

Guten Tag miteinander! Habe auch versucht den MWine auf 64Bit mit 32Bit Ubuntu 8.04 zu kompillieren. Allerdings scheitere ich bei der Eingabe folgenden Befehls:

fbc mwine.bas 

als Antowrt kommt folgendes raus:

mocca@moon:~/Desktop/FreeBASIC/mwine$ fbc mwine.bas 
mwine.bas() error 24: File not found, crt1.o
mwine.bas() error 24: File not found, crti.o
mwine.bas() error 24: File not found, crtn.o
mwine.bas() error 24: File not found, gcrt1.o
mwine.bas() error 24: File not found, libsupc++.a
ld: crt1.o: No such file: No such file or directory

Sind es die Abhängigkeiten, die mir fehelen? Oder kann ich es in meinem Fall vergessen wegen 64bit Prozessor?

eiffel56

(Themenstarter)
Avatar von eiffel56

Anmeldungsdatum:
18. April 2006

Beiträge: 336

Hallo,

das Problem ist das der FreeBASIC Compiler nur für 32Bit Linux compilieren kann. Man kann Multi Wine also nur mit Tricks auf einem 64Bit Linux nutzen. Ich selbst benutze inzwischen auch ArchLinux. Auf dem System verhält sich FreeBASIC sehr sehr seltsam, der Code der rauskommt stimmt einfach nicht. Daher habe ich es jetzt endgültig mit FreeBASIC aufgegeben und mache lieber plain C.

Es gibt nun 2 Möglichkeiten:

  • Multi Wine in C neu schreiben

  • Wine selbst mit --prefix in /opt/name installieren

Ich habe letzteres gewählt, da diese Methode am meisten Vorteile bietet:

  • Das System funktioniert auf prinzipiell jeder Distribution auf jeder Architektur die Wine unterstützt mit jedem Paketmanager

  • Der Paketmanager weiß bescheid welche Wines installiert sind und kann so Abhängigkeiten beachten

  • Es ist um einiges leichter. Vorrausgesetzt ein entsprechend umfangreiches Repository wurde eingerichtet, kann man apt-get einfach sagen "Hier, installier mal die Version mit der ich Myst IV spielen kann!", und dann macht der das und ich habe zusätzlich diese Version drauf. Auf ArchLinux ist es sogar noch einfacher. Einfach Versionsnummer anpassen, evtl. nen paar Patches mit reinpacken, und Arch friemelt mir alles automatisch zusammen.

Von daher halte ich diese Methode um einiges besser als den Weg von Multi Wine. Denn Multi Wine setzt ja jedesmal wenn man ein anderes Wine aufruft 500 Links ins Dateisystem. Das dauert seine Zeit und is nich wirklich ne saubere Lösung.

demonaz

Anmeldungsdatum:
21. November 2008

Beiträge: 12

was für 64Bit-User noch interessant sein könnte:

http://ubuntuforums.org/showthread.php?t=942269

Hat prima funktioniert.

Antworten |