schmoemi: Proton basiert doch auf wine, oder... bzw. hat es als "Unterbau"?
Ist Valves Wine-Fork mit zusätzlichen Verbesserungen wie eben dem "Mediafoundation Fix"
schmoemi: Hmmm... also ich hab hier in meiner Bibliothek eine native Linux-Version von "Two Worlds"!? ...auch wenn ich sie noch nicht ausprobiert habe... pile of shame und so...
Ist auch nur in wine "ge-wrapped". Also kein direkter nativer Port.
Hatte bei mir keinen Sound und keine Cutscenes. Der Sound ließ sich beheben, letzteres leider noch nicht.
schmoemi: […]
Ich hab dann ein bisschen herumexperimentiert, zunächst mit den nativen Linuxinstallern, die sind ziemlich ein No-Brainer - funktionieren einfach. Aber es wäre ja komisch, wenn es anders wäre, schließlich ist Mint ja ein Ubuntu-Derivat, und mit Ubuntu sind die GOG-Linuxversionen offensichtlich getestet worden...
Leider gibt es nun nicht für jeden Eintrag in meiner GOG-Bib eine native Linuxversion und so brauche ich halt auch noch eine Lösung um all die Windows-nativen Installer zum Laufen zu kriegen.
[…]
Die Linux-Installer werden mit Mojo-Setup gepackt.
Sie unterstützen zwar offiziell nur Ubuntu, die Spiele können aber auf jedem Linux ausgeführt werden, so lange die dependencies auf dem System vorhanden sind.
Die Spiele kommen nicht umsonst mit der Endung sh. ;-)
Ich glaube auch nicht, dass sie die Linux-Versionen großartig testen. Einige Spiele haben schon unschöne Fehler.
schmoemi: So stieß ich zuerst auf
PlayOnLinux.
Das fand ich erstmal ziemlich grundsolide
"Grundsolide"?!
Das Ding stammt aus der GUI-Hölle und da gehört es hin.
Wird doch sowieso schon ewig nicht mehr weiterentwickelt, oder?
Ich hab damit noch nie vernünftig ein Spiel zum laufen gebracht.
Furchtbares Frontend.
schmoemi: Also nächster Versuch:
Lutris.
Das soll wohl so eine Art grand unified gaming client sein - so ähnlich wie GOG Galaxy 2.0, nur halt für Linux. Ehrlich gesagt brauche ich keinen "Gaming Client". […]
Eigentlich der "way to go", wenn man es einfach will.
Mach es dir nicht so schwer.
Leg einfach die Einträge leer an (oben links auf "+"), installiere das Spiel dann indem du unten auf das Weinglas klickst und "Run EXE inside Wine prefix" auswählst.
Installation durchlaufen lassen und dann den Eintrag entsprechend anpassen.
So mach ich das immer, bevor ich ein Script selber schreibe.
Lutris ist in erster Linie auch ein Frontend und versteht sich als "Spiele-Manager", nicht als Client. ;-)
Und du wirst auch nicht gezwungen, die "Online-Features" von Lutris zu benutzen.
Das beschränkt sich doch sowieso nur auf das einbinden der Accounts, damit man die Spiel bequem installieren kann.
Lutris zieht sich dann eben alles selbst aus dem Netz.
Funktioniert halt nicht immer perfekt, da manches veraltet.
schmoemi: OK, nächster Versuch:
wine […]
Auch hier, mach es dir nicht zu schwer.
Leg dir ein Script an.
Hier mal ein Bespiel, welches ich zum testen nehme. (ich verwende die Wineversionen vpn Lutris):
#!/bin/bash
export WINE_VER="lutris-7.1-x86_64"
export PREFIX_ID=mad-max-standalone
export WINE_ROOT="~/Windows-Spiele/Standalone_Gaming_Env/"
export WINE_BIN="${WINE_ROOT}/runner/${WINE_VER}/bin/wine64"
export PREFIX_ROOT="${WINE_ROOT}/prefixes/${PREFIX_ID}/"
export MANGOHUD=1
WINEPREFIX="${PREFIX_ROOT}" \
"${WINE_BIN}" "~/Windows-Spiele/GOG/Mad Max/MadMax.exe" > wine.error.log
Ich versuche das alles immer möglichst portabel und unabhängig von der, auf dem System installierten, Wine-Version zu machen.
Wer sich wine nicht über Lutris herunterladen oder selbst kompilieren will, der kann das Tool
q4wine benutzen.
schmoemi: Irgendwie bin ich noch nicht so begeistert […]
Du machst es dir zu schwer und verstrickst dich da bestimmt in deinen eigenen Gedanken.
Mache dir einen Plan, lese dich ein.
Überlege dir, was du genau erreichen willst und suche Wege wie du es erreichen kannst.
Und dann arbeite das alles der Reihe nach ab.
Nicht alles kreuz und quer verwurschteln. =D
Und ganz wichtig: Leg die "Windows-Denke" größtmöglich ab. ;-)
Hier mal noch ein leeres Lutris-Offline-Script. Auszuführen mit
$ lutris -i SCRIPT
{
"name": "setup",
"year": 2022,
"description":"Installs the game.",
"user": "TheHexer_pcg",
"runner": "wine",
"version": "",
"game_slug": "setup",
"slug": "",
"gogslug": null,
"gogid": null,
"script":
{
"custom-name": "setup",
"files":
[
{
"install": "N/A:"
}
],
"game":
{
"exe": "drive_c/GOG Games/setup/run.exe",
"prefix": "$GAMEDIR"
},
"installer":
[
{
"task":
{
"description": "Create prefix",
"arch": "win64",
"name": "create_prefix",
"prefix": "$GAMEDIR"
},
},
{
"task":
{
"description": "setup",
"executable": "install",
"name": "wineexec",
"prefix": "$GAMEDIR"
},
},
],
"wine":
{
"version": "lutris-6.13-3"
},
}
Man beachte, dies ist ein json-Script. YAML funktioniert bei Lutris leider nicht.
Dadurch, dass die Slugs leer sind, zieht das Script sich die Setup-Datei lokal aus dem Ordner "setup" (was dem Spielnamen entspricht. Bei mir sind das die gogslugs, bspw. "the_witcher".) Dazu muss die Ordnerstruktur auf dem Laufwerk bspw. wie folgt aussehen:
/euer-Spiel/install/setup.exe Das Script muss sich im Wurzelverzeichnis, also in dem Fall in "euer-Spiel", befinden.
Dadurch, dass in der files-Sektion "install: N/A" steht, kann die Setup-Datei auch separat angegeben werden.
Manu3110: Ich meide tatsächlich mittlerweile die gog Linux Versionen und lade die Windows Versionen runter und starte sie mit lutris. Die Linux Versionen waren oftmals sehr schlecht supportet[…]
Kann man machen.
Ich hab auch einige Linux-Titel, die leider nicht ootb laufen.
Beispiele wären:
Loop Hero: Figur bewegt sich nicht im Tutorial.
Yooka-Laylee: Kein Sound.
Die Zwerge: Button-Prompts vom Gamepad erscheinen falsch, Fenster nicht verschiebbar.
Torchlight 2: Grafikfehler
Für die ersten beiden hab ich fixes. Bei den letzten beiden nehme ich auch Winver+Wine. ;-)