sebsauvage, (edited ) French
@sebsauvage@framapiaf.org avatar

Je suis en train de réfléchir à faire un Wine portable avec un préfixe déjà préparé avec les packages les plus courants.
Ça permettrait de faire tourner out-of-the-box la plupart des jeux, sans dépendances.

Ps: inutile de me parler des Bottles ou PlayOnLinux: ce sont des usines à gaz, avec beaucoup trop de dépendances.
Mon but c'est de rester minimaliste (et en ligne de commande)

(Suite)

KaKi87,
@KaKi87@mamot.fr avatar

@sebsauvage Je ne connais pas la notion de préfixe ici et ne sait donc pas si ça peut te servir mais j'ai découvert que Wine est dispo en Flatpak communautaire : https://flathub.org/apps/org.winehq.Wine

sebsauvage,
@sebsauvage@framapiaf.org avatar

@KaKi87
Justement je préfère éviter le Flatpak, car je veux que les gens puissent bidouiller si besoin (par exemple en installant un package en plus via winetricks).

sebsauvage,
@sebsauvage@framapiaf.org avatar

Je vais repréciser :
Je ne veux plus de toutes ces sur couches à Wine (PlayOnLinux, Lutris, Bottles...).
Elles m'ont systématiquement posé plus de problèmes qu'un pur Wine.

Je veux un truc minimaliste en ligne de commande, pas un clickodrome qui cassera à la moindre mis à jour, quand ce n'est pas le projet complet qui est abandonné.

squalouJenkins,
@squalouJenkins@fosstodon.org avatar

@sebsauvage un espèce de croisement wine+winetricks dans un flatpak ? (je sais pas si flatpak marcherait mais 'portable' me fait penser container)

sebsauvage,
@sebsauvage@framapiaf.org avatar

@squalouJenkins
Bon flatpak je suis pas fan.
Je pense à un truc juste à décompresser.

stubbornphoenix,
@stubbornphoenix@mamot.fr avatar

@sebsauvage @squalouJenkins si Flatpak ou Snap sont hors scope, alors la seule option à ma connaissance est de le faire en AppImage

vv221,
@vv221@fediverse.dotslashplay.it avatar

On distribuait des logiciels pendant des décennies avant l’arrivée du trio Flatpak/Snap/AppImage ;)

Une bête archive .tar.gz par exemple propose la majorité de leurs avantages, sans se traîner leurs défauts.

CC: @sebsauvage @squalouJenkins

lanodan,
@lanodan@queer.hacktivis.me avatar

@vv221 @stubbornphoenix @sebsauvage @squalouJenkins À noter que AppImage apporte rien en plus à un .tar.gz (sauf être chiant à extraire…), vu qu'aucune gestion des dépendances ou sandbox est fournie avec.

sebsauvage,
@sebsauvage@framapiaf.org avatar

@lanodan @vv221 @squalouJenkins @stubbornphoenix
Ouais voilà je préfère une "bête" archive à décompresser.

Je reprécise : le but n'est PAS de fournir une app clic-bouton pour grands débutants Linux.
Mais un exécutable en ligne de commande qui puisse être directement utilisé pour lancer 80% des jeux Windows sans installations compliquées.

lanodan,
@lanodan@queer.hacktivis.me avatar

@sebsauvage @vv221 @squalouJenkins @stubbornphoenix Quelque part ce que tu veux avoir c'est winetricks mais en un peu mieux?

lord,
@lord@pleroma.lord.re avatar

@lanodan @vv221 @squalouJenkins @sebsauvage @stubbornphoenix Bha heu si, appimage c'est plus simple à utiliser qu'un tar.gz . Un appimage, tu le rends executables et tu l'executes.

Ça donne un peu l'impression d'avoir un bon gros binaire statique que tu lances et c'est tout. Ton .tar.gz tu sais pas quoi en faire, une fois décompressé tu sais pas plus quoi en faire. Dedans il y a quoi ? 1 binaire ? 2 ? 15 ? L'avantage de l'appimage c'est qu'ils fonctionnent tous pareil et du coup tu n'as pas à te soucier de comment t'en servir et des dépendances et tout.

lanodan,
@lanodan@queer.hacktivis.me avatar

@lord @vv221 @squalouJenkins @sebsauvage @stubbornphoenix Sauf que comme j'ai dit AppImage ne gère pas les dépendances.
C'est pas du statique, c'est une archive exécutable et c'est marre, et comme en gros personne fait du statique, surtout coté Linux, avoir des soucis de portabilité avec AppImage c'est assez classique (et très chiant parceque tu peux pas faire un coup de lddtree/patchelf sur le vrai exécutable).

lord,
@lord@pleroma.lord.re avatar

@lanodan @vv221 @squalouJenkins @sebsauvage @stubbornphoenix Heeuuu bha si, non ?

Les appimages contiennent toutes leurs dépendances. Tu peux les faire tourner sur n'importe quel nunux de la bonne archi cpu (genre sur du musl ou du glibc).

lanodan,
@lanodan@queer.hacktivis.me avatar

@lord @vv221 @squalouJenkins @sebsauvage @stubbornphoenix Ça dépend de ce qu'il y a dedans mais nope, ça contient ce que le dev à pensé à rajouter (un peu comme les archives de jeux GOG par example).
Et l'auto-extracteur de AppImage est même pas statique du coup musl nope.

dolmen,
@dolmen@mamot.fr avatar

@lanodan @vv221 @squalouJenkins @sebsauvage @stubbornphoenix @lord Rappel : il s'agit de packager un runtime pour faire tourner des apps Windows.
Donc les dépendances devraient être limitées à ce dont Wine a besoin.

Est-ce que cette base dont dépend Wine est vraiment instable ?

sebsauvage,
@sebsauvage@framapiaf.org avatar

@dolmen @lanodan @vv221 @squalouJenkins @stubbornphoenix @lord

Bon j'ai un script qui récupère Wine ainis que le premier niveau de dépendances, mais j'ignore s'il est utile d'aller plus loin. Le cas échéant ça sera faisable.

lanodan,
@lanodan@queer.hacktivis.me avatar

@dolmen @vv221 @squalouJenkins @sebsauvage @stubbornphoenix @lord Oui, rapidement: GnuTLS, libunwind n'offrent pas d'ABI stable et sont une dépendance directe de wine.
Et faudrait pas mettre gstreamer dedans puisque tire ffmpeg qui n'offre pas d'ABI stable non plus.

vv221,
@vv221@fediverse.dotslashplay.it avatar

Ton .tar.gz tu sais pas quoi en faire, une fois décompressé tu sais pas plus quoi en faire.

Faut pas abuser non plus, même mon grand-père saurait extraire le contenu d’un .zip récupéré en pièce-jointe d’un e-mail et exécuter le virus en .exe qui se trouve dedans ;P

Et j’ai du mal à penser que mon grand-père soit plus calé en informatique que l’utilisateur moyen de Linux cherchant à installer un jeu vidéo pour Windows.

CC: @squalouJenkins @sebsauvage @stubbornphoenix @lanodan

stubbornphoenix,
@stubbornphoenix@mamot.fr avatar

@vv221 @sebsauvage @squalouJenkins je n’ai peut-être pas pris le temps qu’il faut mais j’ai toujours eu du mal avec les fichiers .tar.gz .

La simplicité d’un .deb ou du trio sus-cité me convient largement et je pense conviendrait certainement à la cible de ce genre d’utilitaire.

J’imagine un gamer qui a envie de lancer ces jeux sans devoir apprendre à lancer un script après une décompression ou une compilation.

Je me fourvoie peut-être.

vv221,
@vv221@fediverse.dotslashplay.it avatar

La simplicité d’un .deb (…)

Je ne risque pas de te contredire là-dessus : tous mes logiciels viennent de .deb soit issus des dépôts Debian, soit construits localement (via ./play.it dans le cas des jeux).

Mais pour distribuer le futur runtime de sebsauvage ça ne serait pas forcément idéal, vu qu’une grosse partie du public potentiel n’utilise pas des distributions basées sur apt/dpkg.

CC: @sebsauvage @squalouJenkins

sebsauvage,
@sebsauvage@framapiaf.org avatar

@vv221 @stubbornphoenix @squalouJenkins
Oui.
Je suis fan de debian, mais je voudrais un truc portable, pas liés à une distrib.
(Ce qui va m'obliger à tirer manuellement une certain nombre de dépendances, mais là c'est mon problème)

snoopy,

@sebsauvage @vv221 @stubbornphoenix @squalouJenkins un flatpak ? Mais je connais mal le système technique et je redoute que la sandbox créé des problèmes.

herbernon,
@herbernon@piaille.fr avatar

@sebsauvage C'est difficile de rester à jour avec les derniers changements, en particulier si tu veux y intégrer des patchs tiers qui ne sont pas dans Wine.

Il y a des projets qui proposent des builds de Wine sans GUI (TKG, GE), et qui tentent de faire le suivi des patchs pour faire marcher les jeux, mais ça reste quand même souvent le bordel, avec assez régulièrement des jeux qui ne fonctionnent plus à cause des mises à jour.

La stabilité de Proton vient principalement du fait qu'il n'est pas mis à jour à chaque version de Wine, mais plus rarement.

sebsauvage,
@sebsauvage@framapiaf.org avatar

@herbernon
Avec du Wine stable (9.0 actuellement) et quelques winetricks, je fais tourner plus de 80% des jeux Windows.

Je ne cherche pas à tout prix à avoir tous les derniers patchs pour les derniers jeux sortis, mais avoir un environnement stable et fiable.

Je ferai donc l'impasse sur les bidouilles effectuées dans GE-Proton et autres.

Éventuellement je proposerai une version Wine stable et une staging.

sebsauvage,
@sebsauvage@framapiaf.org avatar

Play.it: non je ne veux pas repackager les jeux pour Linux.
Je cherche à construire un runtime pour faire tourner directement les jeux Windows.

jpp45,
@jpp45@mastouille.fr avatar

@sebsauvage Pas sûr de piger ce que tu as en tête exactement.

sebsauvage,
@sebsauvage@framapiaf.org avatar

@jpp45
Je précise:
Je constate qu'un Wine + quelques "verbes" winetrick suffisent à faire tourner 80% des jeux Windows sous Linux.

Sauf qu'installer tout ça est lourd (ajout de dépôts, installation, préparation du préfixe Wine, installation de winetricks, lancement de winetricks pour installation de plusieurs packages...)

Ce que je cherche à faire, c'est packager tout ça sous forme d'un unique fichier qui - une fois décompressé - permet de lancer directement un jeu Windows avec 1 commande.

sebsauvage,
@sebsauvage@framapiaf.org avatar

@jpp45
Le fichier contiendrait:

  • wine
  • et un maximum de dépendances (libs)
  • winetricks
  • un préfixe Wine déjà prêt, avec plusieurs packages dedans (vcrun2022, dxvk, vkd3d, corefonts, xna40...)
  • un script shell pour lancer ton jeu Windows.

Ainsi:

  • 1 commande pour lancer un jeu Windows.
  • tu as quand même un Wine et winetricks complet si tu veux bidouiller dedans.
mehdi_benadel,
@mehdi_benadel@mastodon.balamb.fr avatar

@sebsauvage Lutris aussi ?

sebsauvage,
@sebsauvage@framapiaf.org avatar

@mehdi_benadel
Lutris a fini par me gaver, vraiment, et à me poser plus de problèmes qu'il n'en résolvait.
J'ai plus de succès avec un pure Wine et son préfixe bien préparé qu'à cliquer dans tous les sens pour préparer chaque jeu dans Lutris.

barthoi,
@barthoi@piaille.fr avatar

@sebsauvage ./play.it fait un peu ça aussi il me semble. Tu connais ? https://wiki.debian.org/fr/Games/PlayIt

vv221,
@vv221@fediverse.dotslashplay.it avatar

Je pense qu’il y a une différence majeure dans l’approche qui fait que ./play.it ne sera pas approprié : ./play.it ne fournit aucun runtime, et dépend à 100 % de ce qui est déjà fourni par la distribution ; le projet de sebsauvage me semble au contraire être un runtime indépendant de la distribution, quelque chose de portable qu’on puisse simplement copier d’une machine à une autre sans avoir besoin d’installer quoi que ce soit de plus sur la machine cible.

Un autre différence importante est que ./play.it apporte la prise en charge d’une liste définie de jeux, avec des réglages spécifiques à chacun. Ce que propose sebsauvage semble plutôt être une solution générique, avec des réglages permettant de faire tourner sans modification "80 % des jeux pour Windows".

Je comprends ce projet comme une archive contenant un préfixe WINE incluant déjà certains verbes winetricks courants, et incluant des copies des binaires et bibliothèques généralement nécessaires à faire tourner WINE. En gros on décompresse l’archive, on définit dans l’environnement les valeurs correctes de $WINEPREFIX, $PATH et $LD_LIBRARY_PATH, puis on n’a plus qu’à lancer l’installateur du jeu auquel on souhaite jouer.

Les différences majeures avec les clients/lanceurs à la Lutris ou PlayOnLinux seraient l’utilisation directement en ligne de commande, et l’absence des "anti-features" qui sont courantes avec ces logiciels : décompte du temps de jeu, intégration aux boutiques, versions de WINE différentes pour chaque jeu, etc.

CC: @sebsauvage

sebsauvage,
@sebsauvage@framapiaf.org avatar

@vv221 @barthoi
Voilà, c'est très exactement ça.

helioselene,
@helioselene@h4.io avatar

@barthoi @sebsauvage

C'est marrant je me faisais justement la réflexion de suggérer play.it à @sebsauvage ces derniers temps

sebsauvage,
@sebsauvage@framapiaf.org avatar

@helioselene @barthoi
non je ne veux pas repackager les jeux pour Linux comme le fait play.it
Je cherche à construire un runtime pour faire tourner directement les jeux Windows.

vv666,
@vv666@mastouille.fr avatar

@sebsauvage Tout ça archivé en snap ? 🤭

Dommage, pas de smiley troll dispo ^^

lanodan,
@lanodan@queer.hacktivis.me avatar

@sebsauvage Sans dépendances? Wine tire énormément de libs systèmes quand même (et pour certains jeux y'a besoin d'avoir des trucs assez chiant genre samba…).

sebsauvage,
@sebsauvage@framapiaf.org avatar

@lanodan
Je vais voir si je peux inclure une partie des dépendances directement, justement.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • magazineikmin
  • thenastyranch
  • Youngstown
  • slotface
  • everett
  • ngwrru68w68
  • mdbf
  • kavyap
  • tsrsr
  • Durango
  • PowerRangers
  • hgfsjryuu7
  • InstantRegret
  • normalnudes
  • khanakhh
  • osvaldo12
  • vwfavf
  • tacticalgear
  • rosin
  • cubers
  • cisconetworking
  • GTA5RPClips
  • ethstaker
  • tester
  • modclub
  • Leos
  • anitta
  • All magazines