Proton: Les codecs et les frameworks multimédias prennent en charge le méta-tracker

Créé le 15 sept. 2018  ·  176Commentaires  ·  Source: ValveSoftware/Proton

À tous ceux qui liront ce rapport de problème et ce fil :

J'ai migré les tables vers mon référentiel à l' adresse https://github.com/HonkingGoose/proton_codecs_media_support_tracker
Si vous souhaitez mettre à jour une entrée de table, vous pouvez y ouvrir une demande d'extraction. :clin d'œil:
De cette façon, je n'ai pas besoin de suivre les changements tout seul.


Proton 5.13-1 a des améliorations pour certains jeux. Certains jeux quartz peuvent commencer à fonctionner maintenant.

Citation du commentaire original de @aeikum ici

Il n'y aura aucune amélioration pour les jeux basés sur la Media Foundation dans la version 5.13-1.

Nous avons fait beaucoup de travail pour améliorer la vidéo quartz entre 5.0 et 5.13, donc certains jeux peuvent commencer à fonctionner (je n'ai pas de titres spécifiques, désolé). Si vous voyez un motif de barres de couleur apparaître maintenant, c'est un indicateur de notre travail sur certains codecs. Vous verrez, espérons-le, la vraie vidéo au lieu de ces barres de couleurs très bientôt.


Demande de fonctionnalité

Je confirme:

  • [X] que je n'ai pas trouvé d'autre demande pour cette fonctionnalité. Techniquement, il existe plusieurs demandes, mais elles sont dispersées entre plusieurs rapports de problèmes.
  • [x] que j'ai vérifié s'il y a des mises à jour pour mon système disponibles qui
    contiennent déjà cette fonctionnalité.

La description

Il existe plusieurs jeux qui utilisent des fichiers .wmv (Windows Media Video), pour leurs cinématiques / cinématiques. Ces fichiers ne seront pas lus dans le jeu sur une installation standard du jeu utilisant Proton.

Parce que j'ai vu plusieurs rapports de bogues concernant la lecture de fichiers .wmv, je voulais faire une demande générique, afin qu'elle ne se perde pas entre tous les problèmes de jeu spécifiques.

Justification

Il existe plusieurs jeux qui ont des problèmes de lecture de fichiers .wmv, ces jeux utilisent .wmv pour les cinématiques, et font donc partie intégrante de l'histoire et de l'expérience des jeux qui l'utilisent.

Pour #137, le correctif pour les fichiers .wmv rendrait probablement le jeu prêt pour le processus officiel de liste blanche.
Il pourrait y avoir d'autres jeux qui pourraient également être ajoutés à la liste blanche, après la mise en œuvre de cette fonctionnalité.

L'intégration dans Proton corrigerait la lecture du fichier .wmv pour les jeux référencés ci-dessous.

Des risques

  • Le correctif pour la lecture du fichier .wmv peut casser autre chose dans Proton.
  • Il peut y avoir d'autres risques inconnus associés à l'inclusion de la lecture de fichiers .wmv, comme par exemple des problèmes de brevet/IP concernant l'inclusion de codecs/lecture .wmv.

Les références

Les anciennes tables peuvent être vues à partir de l'historique des modifications. Je vous recommande cependant d'utiliser les tables les plus récentes de mon référentiel.

Feature Request

Commentaire le plus utile

Les problèmes sont compris. Nous avons besoin d'une implémentation mfplat (nous avons un développeur qui travaille là-dessus) et nous devons prendre une décision sur la façon dont WMV et d'autres codecs doivent être autorisés.

Il peut être intéressant de diviser les jeux en deux catégories (utilisateurs de mfplat et utilisateurs de quartz) et de lister également les codecs utilisés par chaque jeu. C'est en fait quelque chose sur lequel nous travaillons en interne, donc je ne ferais pas tout votre possible pour recueillir ces informations. Mais si vous avez déjà cette information et que vous souhaitez la trier, n'hésitez pas.

Tous les 176 commentaires

Le problème est qu'il existe des jeux comme Obduction qui nécessitent la prise en charge de Windows Media Foundation/Windows Media Feature car ils utilisent une dll non installée autrement par un lecteur wmv comme WMP. https://github.com/ValveSoftware/Proton/issues/327

Donc, ce n'est pas seulement de pouvoir lire une vidéo, ils ont littéralement besoin de cette dll (et de tout ce qui y est lié) pour lire la vidéo. Les jeux UE4 ont tous la possibilité d'avoir besoin de cette dll si elle est utilisée dans une version Windows pour la lecture vidéo. Peut-être aussi des jeux Unity.

Bien que, tant qu'une version de celui-ci peut être trouvée par le jeu (et utilisée), il pourrait même s'agir d'une simulation utilisant un moyen différent.

Bien que certains jeux semblent pouvoir s'en sortir avec WMP installé, pour autant que je sache à partir de divers articles sur Internet, il serait préférable d'aller jusqu'au bout et de prendre en charge plus que le simple format wmv. WMV fait partie d'une tarte entière.

@ byte1024 Oh, je ne savais pas qu'il en faudrait plus en plus de la simple correction de la lecture "simple" du fichier .wmv.

J'ai bien compris ton propos :

  1. Certains jeux nécessitent également la prise en charge de Windows Media Foundation et/ou de la fonctionnalité Windows Media.
  2. Ces jeux utilisent une dll (et tout ce qui est lié à cette dll) qui n'est pas installée par un lecteur wmv comme WMP.
  3. Par conséquent, le simple fait de corriger la lecture .wmv ne résoudra pas tout le problème des jeux avec la lecture.
  4. Il est donc préférable d'implémenter la prise en charge de l'ensemble du framework "Windows Media Foundation et/ou Windows Media Feature".

@ byte1024 Oh, je ne savais pas qu'il en faudrait plus en plus de la simple correction de la lecture "simple" du fichier .wmv.

J'ai bien compris ton propos :

1. Some games also require Windows Media Foundation and/or Windows Media Feature support.

2. Those games use a dll (and all that is tied to this dll) which is not installed by a wmv player like WMP.

3. Therefore just fixing .wmv playback will not solve the whole problem games have with playback.

4. So it's better to implement support for the whole "Windows Media Foundation and/or Windows Media Feature" framework.

On dirait qu'il pourrait même y en avoir plus. Le seul journal que j'ai trouvé dans tous les liens que vous avez postés (ici : https://github.com/ValveSoftware/Proton/issues/137) a besoin de quartz.dll pour trouver les codecs système et utilise fmod pour le son du jeu.

Le journal de celui-ci montre que certains éléments utilisés dans quartz.dll sont introuvables :

41489.934:0008:0032:err:quartz:GetClassMediaFile Media class not found
41489.935:0008:0032:err:quartz:GetClassMediaFile Media class not found
41489.936:0008:0032:err:quartz:GetClassMediaFile Media class not found

C'est tout ce que j'ai remarqué dans ce journal, mais il est plus facile de trouver ce genre de choses lorsque vous connaissez le nom de fichier de la vidéo en cours de lecture, car une recherche y va directement si elle est trouvée dans le journal.

Et une explication que le quartz.dll de Wine est faux et manquant.
https://www.winehq.org/pipermail/wine-users/2002-November/009217.html

Et l'entrée de journal correspondante montre que c'est toujours vrai :
41489.932:0008:0032:trace:module:load_dll L"C:\\windows\\system32\\quartz.dll" is a fake Wine dll

Certains semblent dire que quartz fait partie de l'installation de WMP, mais quartz est également DirectShow (support DirectX) qui a été remplacé par WMF que j'ai mentionné. https://en.wikipedia.org/wiki/DirectShow

et Microsoft mentionne également WMF dans la section Quoi de neuf de DirectShow : https://docs.microsoft.com/en-us/windows/desktop/directshow/whats-new-in-directshow

C'est une tarte médiatique, toutes ces pièces en font partie, mais Wine a échoué et maintenant Proton l'est aussi.

Wine a une implémentation directe, qui dépend de gstreamer. Étant donné que nous ne pouvons pas dépendre du système sur lequel gstreamer est installé, nous devrons le construire et l'expédier avec Proton. Pire encore, nous aurions également besoin d'expédier les codecs, ce qui peut avoir des problèmes de brevet/licence. Il n'a pas encore été examiné.

Wine n'a pas encore d'implémentation MF. Des travaux sont en cours, mais ce n'est pas encore prêt. Si quelqu'un cherche à contribuer à Wine, cela peut être un bon endroit pour commencer.

+1

J'ai essayé beaucoup de configurations différentes.
Je n'ai pas eu de succès avec les packs de codecs / wmp.
VLC dans Proton lit ces vidéos, donc cela devrait être possible.

J'ai essayé Proton 3.16-4 bêta et 3.7-8
Graphiques : AMD RX580

@niikoo Merci d'avoir essayé des choses. :le sourire:

Je dois avouer que ma compréhension de cette question est très limitée. @aeikum en sait beaucoup plus que moi là- dessus ... Alors

VLC a ses propres codecs, autant dire.

+1

cela affecte tous les jeux Blazblue. J'ai essayé d'installer manuellement du quartz dans leurs préfixes, ce qui ne fonctionne pas avec un préfixe de proton mais avec un préfixe de vin normal.

cela affecte également le nouveau RE2

Bonjour @james-munson, les bibliothèques que vous avez partagées ne sont pas gratuites et il est problématique de les redistribuer.

Ajoutez les six jeux que je viens de référencer à la liste (Windows Media Foundation).

Salut @kisak-valve, je pense changer la mise en page/format de cette liste. Mais je veux d'abord vos conseils/approbation.

Description du problème:

  • La liste devient très longue et lourde.
  • Je ne suis pas sûr que cette liste soit réellement utile dans son format actuel.
  • La liste actuelle semble principalement se concentrer sur les problèmes de prise en charge de Windows Media Foundation, il peut donc être judicieux de réorganiser la liste en tant que telle.

Situation actuelle :

  • Grande liste, avec beaucoup de sous-catégories.
  • Manque de concentration sur le problème précis qui nécessite le correctif ( .wmv / WMP9 / WMP10 / WMF ).
  • Travail manuel de ma part pour mettre le jeu dans la bonne sous-catégorie ( .wmv / WMP9 / WMP10 / WMF ).

Situation suggérée :

Remplacez le titre du problème par : "[Demande de fonctionnalité] Ajouter la prise en charge de Windows Media Foundation à Proton", afin que tous les problèmes actuels soient inclus, quelle que soit la sous-catégorie actuelle.
Supprimer les sous-catégories et n'avoir qu'une seule catégorie : les jeux affectés par le manque de prise en charge de WMF

Questions à vous :

  • Vos avis sur le format actuel ?
  • Sous-catégories, oui/non ?
  • Autorisation de renommer le problème en [Demande de fonctionnalité] Ajouter la prise en charge de Windows Media Foundation à Proton ?
  • Autorisation de supprimer les sous-catégories au profit d'une seule catégorie ?
  • Dois-je supprimer la section : « Réflexions sur un correctif potentiel : » ?

Il serait préférable de demander à un développeur Proton, mais je pense qu'il est probablement préférable de diviser cela en composants individuels impliqués, sinon les notes sur les jeux individuels ont plus de valeur. L'idée générale est qu'il devrait y avoir un seul problème pouvant donner lieu à une action par rapport de problème.

J'avais l'impression que l'intention de cette demande de fonctionnalité était que le ou les codecs soient disponibles et que les frameworks nécessaires pour accéder à ce codec se soient introduits au fil du temps.

Oui, cette liste n'est plus "un problème exploitable par rapport". Je suis d'accord avec vous que diviser cela en leurs composants serait probablement plus propre.

Le problème, c'est que moi-même je ne sais pas quoi chercher. Je ne connais pas les composants individuels, j'aurais donc besoin d'aide pour résoudre ce problème. Je ne sais pas quelles parties sont liées au(x) codec(s) et lesquelles sont liées au(x) framework(s). Si le développeur me donne une liste de ce qu'est le codec et le framework et comment catégoriser les jeux, je ferai moi-même la division en nouveaux problèmes.

Pourriez-vous demander à un développeur d'examiner cela et de donner son avis / ses conseils ? Je ne sais pas qui serait le développeur à qui pinger pour cela, vous savez probablement qui en sait le plus à ce sujet.

Il y a quartz.dll qui est nécessaire pour la plupart des jeux plus anciens utilisant des fichiers .wmv et puis il y a aussi le nouveau mfplat.dll qui est requis par la plupart des jeux plus récents.

Il existe actuellement une solution de contournement pour installer manuellement mfplat.dll dans un préfixe : https://old.reddit.com/r/linux_gaming/comments/ajyx51/resident_evil_2_playable_with_the_latest_dxvk_and/ef0pqem/

Je ne sais pas si ou dans quelle mesure mfplat.dll peut remplacer quartz.dll pour que la lecture fonctionne pour les jeux plus anciens.

Les problèmes sont compris. Nous avons besoin d'une implémentation mfplat (nous avons un développeur qui travaille là-dessus) et nous devons prendre une décision sur la façon dont WMV et d'autres codecs doivent être autorisés.

Il peut être intéressant de diviser les jeux en deux catégories (utilisateurs de mfplat et utilisateurs de quartz) et de lister également les codecs utilisés par chaque jeu. C'est en fait quelque chose sur lequel nous travaillons en interne, donc je ne ferais pas tout votre possible pour recueillir ces informations. Mais si vous avez déjà cette information et que vous souhaitez la trier, n'hésitez pas.

Salut @aeikum merci pour vos commentaires et conseils sur la façon d'organiser ce problème.

Je suis allé de l'avant et j'ai divisé tous ces jeux en deux catégories du mieux que je pouvais. J'ai recherché dans leurs journaux de protons respectifs le quartz ou le mf et j'ai noté les résultats.

J'ai constaté que certains jeux n'ont pas encore de journal de protons propre attaché à leur problème, j'ai commenté dans leurs problèmes respectifs, pour demander un journal de protons propre.

J'ai supprimé ma section "Réflexions sur une solution potentielle", car vous avez déjà des personnes plus compétentes qui l'examinent. :le sourire:

1649 utilise du quartz, les vidéos utilisent wmv3 et wma2

Ce correctif manuel fonctionnera avec les jeux nécessite mfplat.dll

https://github.com/doitsujin/dxvk/issues/728#issuecomment-459839962

Infectonateur 3 : Apocalypse
https://github.com/ValveSoftware/Proton/issues/2193 Nécessite également la prise en charge de mfplat.

Dead or Alive 6 semble nécessiter MediaFoundation pour le mode histoire, tandis que le multijoueur en ligne, les contrôleurs et tout le reste semblent fonctionner.

@ z0z0z Il n'y a pas encore de problème ouvert pour Dead or Alive 6, j'ai donc ajouté le lien de recherche github pour l'identifiant de l'application dans la liste.

Je corrigerai la liste pour DoA 6 lorsqu'il y aura un rapport de problème approprié.

Edit : il y a un ticket pour DoA6 maintenant au #2420, j'ai donc édité ma liste, pour inclure ce ticket.

Cette mise en œuvre rendrait presque instantanément un bon pourcentage de jeux disponibles via proton.

Est-ce si difficile à mettre en œuvre ?

Est-ce si difficile à mettre en œuvre ?

Ils ont mis en œuvre certaines pièces, il faudra un certain temps pour être pleinement mis en œuvre. Ils sont à mi-chemin, donc pas besoin de s'inquiéter.

Mais si j'installe via winetricks dans un protoprefix un logiciel comme quartz, est-ce possible que certains jeux exécutent des cinématiques basées sur la vidéo ?

@vjr2 Veuillez lire ce message : https://github.com/ValveSoftware/Proton/issues/1464#issuecomment -458144128 il explique l'état du projet. Le principal problème est la licence des pièces nécessaires à l'utilisation dans Proton.

@vjr2 vous devez installer des éléments comme wmp10, qui ne peuvent pas être installés dans un préfixe 64 bits et le proton est uniquement en 64 bits

La collecte Zero Escape sur steam nécessite du quartz et le codec MP43. (au moins pour 999)
https://github.com/ValveSoftware/Proton/issues/1893#issuecomment -478333802

Quelqu'un sait comment faire pour que ça marche ?

@basxto Je serais surpris si c'est aussi simple, mais si vous voulez essayer, vous pouvez obtenir un WMP 11 64 bits ici :

https://www.microsoft.com/en-us/download/windows-media-player-details.aspx

J'ai écrit un script pour installer facilement le support de Media Foundation dans les préfixes Wine.

Absolument à l'appui de cela. Hâte de voir qu'il est travaillé.

Salut @kisak-valve, l'équipe Proton a-t-elle pensé à étiqueter les problèmes pertinents avec des balises comme quartz et Media Foundation et WMVcore.dll ? Ou cela encombrerait-il simplement le suivi des problèmes avec des balises/étiquettes ? Peut-être que cela fournirait un moyen plus facile de rechercher le suivi des problèmes que ma liste ?

Je demande juste, je ne pousse pas pour ou contre l'étiquetage. :le sourire:

@HonkingGoose J'ai fait d'autres tests, voici quelques informations supplémentaires pour quelques autres jeux :

1319

Codecs utilisés : WMV, VC-1 + WMA
Quartz "76044.767:0028:002d: err:quartz :GetClassMediaFile Classe de média introuvable"

1781

Codecs utilisés : WMV, VC-1 + WMA
Le journal mentionne "Microsoft.Xna.Framework.Video.dll", quartz peut-être ?

2576

Codecs utilisés : WMV, VC-1 + WMA

829

Codecs utilisés : WMV, VC-1 + WMA
Quartz "3241.574:0027:0028: err:quartz :GetClassMediaFile Classe de média introuvable"

(J'ai publié les journaux d'informations sur les protons et les médias dans chacun de ces numéros)

Merci @AwesamLinux , pour votre travail de test. J'ai mis à jour ma liste avec vos découvertes.

Star Wars The Force Unleashed 2 - aucune cinématique du tout :

0082:err:quartz:GetClassMediaFile Classe multimédia introuvable
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) stub
0082:err:quartz:GetClassMediaFile Classe multimédia introuvable
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) stub
0082:err:quartz:GetClassMediaFile Classe multimédia introuvable
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) stub
0082:err:quartz:GetClassMediaFile Classe multimédia introuvable
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) stub
009b: fixme:imm :ImmReleaseContext ((nil), (nil)): stub

imagen

@corvusd Merci pour votre commentaire, j'ai ajouté le jeu et les codecs à la liste.

1199

Codecs utilisés (lecteurs vidéo Unity) : H.264, AAC, MP3
Codecs utilisés ( lecteurs vidéo basés sur

666 - Pas de vidéos d'introduction/tutoriel, quartz

$ ffprobe FMV_Intro_OneShot.avi

Input #0, avi, from 'FMV_Intro_OneShot.avi':
  Metadata:
    encoder         : MEncoder SVN-r33883(20110719-gcc4.5.2)
  Duration: 00:00:51.60, start: 0.000000, bitrate: 4298 kb/s
    Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 1280x720, 4159 kb/s, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 30 tbn, 30 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, fltp, 128 kb/s

DOIT AVOIR! Le problème avec la mission "Hulk" de Battlefleet Gothic Armada est sauvegardé maintenant.

Vous pouvez ajouter GTA5 à la liste bien que l'impact ne soit pas clair car cela fonctionne pour certains.

@h1z1 La Self Radio dans GTA V ne fonctionne pas en raison de l'absence d'implémentation pour mfplat:mfsourceresolver_CreateObjectFromURL. J'imagine que c'est l'impact que cela a.

#2316 le jeu se bloque à l'intro

Codec NickelodeonLogo.mp4 :

Video: MPEG4 Video (H264) 1920x1080 30fps 275kbps [V: h264 main L4.0, yuv420p, 1920x1080, 275 kb/s]

Codec TorusLogo.mp4 :

Video: MPEG4 Video (H264) 1920x1080 29.97fps 15602kbps [V: Core Media Video (h264 high L4.0, yuv420p, 1920x1080, 15602 kb/s)]
Audio: AAC 48000Hz stereo 256kbps [A: Core Media Audio [eng] (aac lc, 48000 Hz, stereo, 256 kb/s)]

Journal

WindowsVideoMedia error 0x80004001 while reading ...
Context: Turning DXVA off
Error details: <Empty>

1905

jeu UE4.
Se bloque sur les vidéos avec le message écrit dans le journal :
Could not find a native player for file ....mp4
mf.dll et mfplat.dll semblent être mentionnés dans le journal.

Confirmation que cela se produit toujours sur Proton 4.11 avec Star Wars the Force Unleashed II :

8865.353:0027:002f:err:quartz:GetClassMediaFile Classe de média introuvable
68865.355:0027:002f:err:quartz:GetClassMediaFile Classe de média introuvable
68865.357:0027:002f:err:quartz:GetClassMediaFile Classe de média introuvable
68865.357:0027:002f:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator > (0x1cf68c/0x1cf2f0)->(...) stub

Installation de xact :

env WINEPREFIX=/$PATH/Steam/steamapps/compatdata/32500/pfx/ winetricks xact

Aide avec certaines scènes en mission mais pas les autres.

Le jeu saute toujours des scènes d'histoire importantes introduisant et mettant fin aux missions.

des mises à jour sur ce problème
c'est tellement tellement nécessaire

De la même manière que les appels DX sont traduits en appels Linux Vulkan natifs, je pense qu'il est peut-être possible de traduire les appels WMP en appels VLC natifs, afin que les vidéos puissent être lues, bien sûr, si VLC a été installé, c'est mieux que rien

@DanielRios549 Oui, c'est tout à fait possible.

Un employé de codeweavers m'a dit que Wine avait déjà la capacité de diriger la lecture multimédia vers gstreamer.

On m'a également dit que Proton's Wine n'est pas construit avec le support de gstreamer, mais ne vous énervez pas, car je n'ai jamais eu de jeu avec la lecture vidéo .wmv pour lire des vidéos, même avec Wine construit avec le support de gstreamer, et tous les plugins gstreamer Je connais installé (y compris gst-libav et lib32-gst-libav).

C'est probablement le deuxième plus gros problème qui empêche les jeux Windows d'être joués en dehors de l'anti-triche, j'aimerais une solution.

Cela doit finir par arriver.

Les bloqueurs de protons comme EAC et la lecture wmv doivent être triés.

Le lundi 30 septembre 2019 à 13 h 46, z0z0z [email protected] a écrit :

@DanielRios549 https://github.com/DanielRios549 Oui, c'est définitivement
possible.

Un employé de codeweavers m'a dit que Wine avait déjà la capacité de
rediriger la lecture multimédia vers gstreamer.

On m'a également dit que Proton's Wine n'est pas construit avec le support de gstreamer,
mais ne vous énervez pas, car je n'ai jamais eu de jeu avec la vidéo .wmv
lecture pour lire des vidéos, même avec Wine construit avec le support de gstreamer, et
tous les plugins gstreamer que je connais installés (y compris gst-libav et
lib32-gst-libav).

C'est probablement le deuxième plus gros problème qui empêche les jeux Windows de
étant joué en dehors de l'anti-triche, j'aimerais une solution.

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUDVFFCAFGN22BA7O3QMGHDXA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMV36ZHJKLOPDN5PR
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AK3OXTRVZVO4QEIDOT3PF23QMGHDXANCNFSM4FVJPG5A
.

aeikum a expliqué ci-dessus pourquoi la prise en charge de gstreamer est désactivée
C'est seulement pour DirectShow (quartz), mais pas pour Media Foundation, qui est censé remplacer l'autre, si j'ai bien compris

@basxto Media Foundation est destiné à remplacer les anciennes API de lecture vidéo, mais Wine prenant en charge Media Foundation n'aidera aucun des anciens jeux utilisant ces méthodes de lecture directshow/quartz/wmp.

Affecte également 'Blacksad: Under The Skin' (Unity). Utilise Media Foundation + h264.

Salut @adamdmoss , il n'y a actuellement aucun problème pour Blacksad: Under The Skin (1003890). Pourriez-vous peut-être faire un nouveau rapport de problème, si vous avez le jeu, afin que nous puissions suivre ses performances dans Proton ?

Voir ici les scripts pour renommer tous les fichiers vidéo d'un jeu. Vous pouvez également rétablir les noms des fichiers vidéo avec le deuxième script fourni. Le 3ème script peut également créer des fichiers vidéo de 0 octet.
https://gist.github.com/BillFleming/9cf58245c5544896181ce99cb108edb5

Darksiders Genesis utilise également Media Foundation.

Salut @ahmed-elsayed2017, il n'y a actuellement aucun problème pour Darksiders Genesis (710920). Pourriez-vous peut-être faire un nouveau rapport de problème, si vous avez le jeu, afin que nous puissions suivre ses performances dans Proton ?

@HonkingGoose J'ai eu le problème ici avec l'autre gars du jeu Darksider Genesis, je ne sais pas s'il s'agit du même problème https://steamcommunity.com/app/710920/discussions/0/1754645970777594912/?tscn=1575636461
Faites-moi savoir ce que je peux aider.

Salut @ahmed-elsayed2017, il n'y a actuellement aucun problème pour Darksiders Genesis (710920). Pourriez-vous peut-être faire un nouveau rapport de problème, si vous avez le jeu, afin que nous puissions suivre ses performances dans Proton ?

J'ai la version GOG de ce jeu, et je l'exécute avec wine-staging, et il a besoin de <Removed by moderator>

Bonjour @ahmed-elsayed2017, la solution de contournement que vous avez recommandée est juridiquement problématique et a été supprimée. Il existe d'autres moyens d'obtenir des bibliothèques Media Foundation à partir d'une installation de Windows 7 64 bits, mais nous ne pouvons tolérer la distribution de bibliothèques protégées par des droits d'auteur par des tiers.

Salut @nguyennb9 , vous pouvez aider en ouvrant un rapport de problème pour le jeu. :)

Remplissez ce formulaire pour créer un nouveau numéro.

Quelques conseils:

  1. Utilisez ce lien pour vérifier que personne d'autre n'a encore créé de problème pour ce jeu.
  2. L' identifiant de l'application Steam se trouve sur la page de la boutique du jeu, il s'agit de 710920 pour ce jeu en particulier.
  3. Le titre du numéro devrait être : Darksiders Genesis (710920)
  4. Vous pouvez cocher les cases [ ] en les marquant d'un [x] , (ne laissez pas d'espaces dans la case, cela ne rendra pas la coche correctement).

Vous pouvez trouver les options de lancement du jeu comme ceci :

  1. Ouvrez le client Steam.
  2. Accédez à la vue Bibliothèque.
  3. Faites un clic droit sur Darksiders Genesis.
  4. Dans le menu qui apparaît, sélectionnez Propriétés.
  5. Sélectionnez ensuite Définir les options de lancement.

Veuillez ajouter PROTON_LOG=1 %command% aux options de lancement du jeu, puis démarrez le jeu.
Le journal Proton sera créé dans votre répertoire personnel. Il s'appellera : steam-710920.log
Faites glisser et déposez le journal dans votre rapport de problème. Il devrait télécharger le journal.
Si le journal est trop gros, compressez le journal avec un outil de votre choix, les journaux Proton devraient bien se compresser.

J'espère que cela vous sera utile pour commencer.

Les salutations,

HonkingGoose

Oups, je suis un guide non officiel pour installer mfplat et je ne sais pas comment revenir en arrière. Le jeu fonctionne après ce correctif, je pense donc qu'il s'agit du même problème avec mfplat.

Est-il possible d'obtenir une trace de tous les appels à la bibliothèque mfplat / mf ? Je veux me pencher sur la trilogie Spyro Reignited (puisque le manque de cinématiques semble affecter la possibilité d'utiliser le bouton Y sur le contrôleur Xbox).

Quand j'ai regardé les journaux que les utilisateurs ont soumis au #3035, je n'ai trouvé que cette référence

7299.566:0030:0031:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\mfplat.dll" at 0x13690000: PE builtin
7299.566:0030:0031:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\mf.dll" at 0x6aa00000: PE builtin

Edit: Comprenez-le. J'ai fait des recherches en ligne et j'ai trouvé qu'il s'appelait mfplat .

Peut également ajouter #3400 à cette liste. Les flops sur les fichiers wmv, en utilisant le script controversé dont nous ne parlons pas, ne le résoudront pas non plus.

Humm, une instance de VLC peut-elle être ouverte dans l'instance de jeu ? Je suis juste en train de cracher ici, car il s'agit d'un problème majeur qui m'empêche de jouer à l'un de mes jeux préférés de tous les temps sur Steam, Catherine.
Il a été dit dans ce fil que Proton VLC peut exécuter les vidéos, cela pourrait-il être fait à n'importe quel titre ?
EDIT : Je viens de l'essayer, et les vidéos de Catherine sont également jouables dans VLC sans aucun problème.

Ces jeux n'utilisent pas libVLC.

Je vois. Tout cela me dépasse un peu, j'aimerais pouvoir contribuer avec un peu plus de poids à la discussion.

affecte également les traînées dans le ciel (251150)

Comme solution de contournement, il pourrait être « légalement possible » d'expédier ; Serait-il possible d'obtenir que les développeurs de jeux acceptent de fournir à Steam des versions transcodées AV1 de leurs vidéos et que Proton soit livré avec une compatibilité DLL qui lit automatiquement les vidéos AV1 substituées plutôt que le contenu inclus dans le jeu ?

Comme solution de contournement, il pourrait être « légalement possible » d'expédier ; Serait-il possible d'obtenir que les développeurs de jeux acceptent de fournir à Steam des versions transcodées AV1 de leurs vidéos et que Proton soit livré avec une compatibilité DLL qui lit automatiquement les vidéos AV1 substituées plutôt que le contenu inclus dans le jeu ?

C'est plus facile à dire qu'à faire. De nombreux développeurs de jeux ne savent pas ce qu'est Linux, et s'en moquent non plus. En fait, lorsque Google a annoncé Stadia (qui est une distribution Debian Linux optimisée), les sociétés de jeux ont embauché d'autres personnes pour porter leurs jeux sur Stadia, et de nombreux jeux sont retardés à cause de cela.

Donc, juste pour être clair, il s'agit bien plus d'un problème juridique que d'un problème technique, n'est-ce pas ? Je pourrais investir dans la vérification du fonctionnement de WINE, mais si c'est une question légale, cela ne sert à rien.

C'est juste que résoudre ce problème serait peut-être génial pour Valve, car de nombreux jeux Windows fonctionneraient désormais, SteamOS serait un système d'exploitation alternatif approprié et la Steam Machine pourrait peut-être être relancé ou au moins être une protection contre Microsoft. Les "consoles" Linux seraient bien et AMD a maintenant les pilotes appropriés et tout. Bien sûr, ce serait aussi très bien pour les joueurs Linux. Jusqu'à ce qu'il y ait beaucoup plus de compatibilité avec Windows, les jeux Linux seront considérés comme un marché de niche.

@ unit73e C'est un problème technique. Dans presque toutes les versions de Wine, Zebediah Figura a poussé des commits pour dshow/quartz/wmp/wmv, des éléments nécessaires à la lecture vidéo de jeux utilisant des fichiers vidéo. Nous attendons juste que les développeurs de Wine le comprennent, ce qui, j'en suis sûr, n'est pas facile.

@z0z0z merci pour l'info. Dans ce cas, je commencerai également à vérifier l'historique du code source. Ravi de savoir qu'ils y travaillent. Peut-être que nous aurons cette fonctionnalité plus tôt que prévu.

Et si nous (c'est-à-dire Valve) concédions simplement une licence aux frameworks et codecs manquants, anciens et nouveaux, de Microsoft ? Je n'aurais aucun problème à payer pour un "Proton Premium DLC". Oui, Microsoft pourrait refuser ou facturer des montants exorbitants, mais ils semblent plus raisonnables ces derniers temps, et cela leur ferait mal.

(Peut-être que certains de ces éléments pourraient même être utiles sous Windows pour augmenter la compatibilité des anciens jeux avec Windows 10.)

Que diriez-vous (c'est-à-dire Valve) de simplement _licencier_ les frameworks et codecs manquants anciens et nouveaux de Microsoft ? Je n'aurais aucun problème à payer pour un "Proton Premium DLC".

Valve propose une solution gratuite pour les utilisateurs de Linux, et vous voulez qu'ils facturent de l'argent aux utilisateurs de Linux juste pour le donner à Microsoft ?!!!

Les développeurs de Wine le comprendront comme ils l'ont fait avec tout le reste.

Que diriez-vous (c'est-à-dire Valve) de simplement _licencier_ les frameworks et codecs manquants anciens et nouveaux de Microsoft ? Je n'aurais aucun problème à payer pour un "Proton Premium DLC". Oui, Microsoft pourrait refuser ou facturer des montants exorbitants, mais ils semblent plus raisonnables ces derniers temps, et cela leur ferait mal.

(Peut-être que certains de ces éléments pourraient même être utiles sous Windows pour augmenter la compatibilité des anciens jeux avec Windows 10.)

Je suis d'accord.
Est-ce une solution plus pratique pour ce problème spécifique... Beaucoup de jeux peuvent être ajoutés à la liste blanche avec cela.

Respectueusement, nous comprenons le problème et avons des plans pour le résoudre. C'est un problème difficile. Nous y travaillons. S'il vous plaît soyez patient.

Nous y travaillons. S'il vous plaît soyez patient.

Entendu. Je ne voulais pas paraître impatient, je suggère simplement que a) parfois, on peut dépenser de l'argent pour résoudre un problème ; et b) je ne m'attends pas à tout obtenir gratuitement. (... et c'est de retour à la cachette.)

Entendu. Je ne voulais pas avoir l'air impatient, juste suggérer que a) parfois on _peut_ jeter de l'argent à un problème; et b) je ne m'attends pas à tout obtenir gratuitement. (... et c'est de retour à la cachette.)

Si vous êtes prêt à payer de l'argent pour résoudre un problème, commencez à donner de l'argent pour WINE et les développeurs de CodeWeavers qui travaillent tous les jours pour fournir un meilleur produit pour vous et pour tous ceux qui utilisent Linux.

Ce problème, steam CEG et Easy AntiCheat sont les trois pires obstacles pour libérer PROTON en tant que véritable chose entièrement fonctionnelle...

C'est en fait une approche très bonne et pratique. ça peut se justifier
financièrement.

Le mar 21 janvier 2020, 01:30 CSahajdacny, [email protected] a écrit :

Que diriez - vous nous ( ce qui signifie Valve) autorisons seulement les cadres manquants et
codecs anciens et nouveaux de Microsoft ? Je n'aurais aucun problème à payer pour un "Proton
Premium DLC". Oui, Microsoft pourrait refuser ou facturer des montants exorbitants, mais
ils semblent plus raisonnables ces derniers temps, et ce serait mauvais pour eux.

(Peut-être que certains de ces éléments pourraient même être utiles sous Windows pour augmenter
compatibilité des anciens jeux avec Windows 10.)

Je suis d'accord.
Est-ce une solution plus pratique pour ce problème spécifique... Beaucoup de jeux
peut être ajouté à la liste blanche avec cela.

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUNYROV2R7WZXFKLQDQ6XNSTA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63TNMVLOZWWPA2GO705E
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AK3OXTRPHBJM2CUQV7BU47DQ6XNSTANCNFSM4FVJPG5A
.

Je vais laisser ici le référentiel miroir WINE : https://github.com/wine-mirror/wine
J'ai uniquement choisi le miroir GitHub car il est plus facile à explorer si vous ne voulez pas le cloner.
La version 5.0 va bientôt sortir. Vérifiez l'implémentation de WMV.

Noter
Si j'avais quelque chose à dire dans la feuille de route de Valve, je ne serais pas d'accord pour payer Microsoft. C'est un plan terrible à long terme compte tenu de l'histoire de Microsoft et WINE ne semble pas être si loin d'avoir quelque chose qui fonctionne. Néanmoins, je comprends le point de vue de @fallenguru car c'est un gros problème mais c'est finalement à Valve de décider. Le plan est de parier sur le VIN, alors tout comme @aeikum l'a suggéré, soyez patient. Nous avons la chance que Valve investisse dans tout cela. Dans le passé, c'était juste un groupe de gars qui essayaient de faire fonctionner ça. Ces gars-là obtiennent beaucoup de crédit, mais le fait d'avoir le plus grand magasin numérique qui le sauvegarde aide également beaucoup. Je ne pense pas que quiconque s'attendait à ce que cela se passe aussi bien, de nulle part. Je pense que nous devrions tous abandonner cette conversation parce que les développeurs doivent être impatients que cela fonctionne également. Juste mes deux cents.

Malheureusement, c'est un peu plus compliqué que de déposer une mallette d'argent à Redmond et de récupérer un CD intitulé "décodeurs wmv et wma sans faille, et support dans Wine sur Linux pour la fondation des médias, dshow, mci et xaudio2".

flawless wmv and wma decoders

Mais ffmpeg existe. L'utilisation de gstreamer au lieu de ffmpeg (libavcodec) est-elle vraiment un frein ?

La version 5.0 va bientôt sortir. Vérifiez l'implémentation de WMV.

FWIW, j'utilise 5.0 ~ rc6 et en ce qui concerne les frameworks multimédias Windows, cela n'a fait aucune différence.

Malheureusement, c'est un peu plus compliqué que de déposer une mallette d'argent à Redmond [...]

Juste pour être clair: je voulais simplement dire sous licence les différentes DLL et celles qui flottent déjà, installables (ou non, dans le cas de WMP 64 bits) via winetricks et autres scripts, qui contribuent grandement à atténuer le problème , mais ne peut pas être intégré et distribué avec Proton, ni même lié ici.

Nous avons vraiment besoin que ça soit réglé, les gars !
Merci pour ce que vous avez fait, continuez votre excellent travail!

@fallenguru a signé, merci ! :)

@fallenguru https://www.fsf.org/windows/upcycle-windows-7

Cela n'arrivera jamais. Peut-être que la FSF devrait s'en tenir à donner son tampon aux adaptateurs 802.11n

Quelqu'un récemment au travail m'a parlé de son mantra. Pas de mal à demander.

Je suppose qu'il en va de même ici.

Le lundi 3 février 2020, 21:22 ryester27, [email protected] a écrit :

@fallenguru https://github.com/fallenguru
https://www.fsf.org/windows/upcycle-windows-7

Cela n'arrivera jamais. Peut-être que la FSF devrait s'en tenir à donner son tampon
vers adaptateurs 802.11n

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTTAIE3QQZMSV4UVBK3RBALAHA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX58HJJKGO36
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AK3OXTSRGH65HU3M3WGQT7DRBALAHANCNFSM4FVJPG5A
.

Solution de contournement activant le verbe wmp9 dans winetricks pour les préfixes 64 bits , testé avec Proton 5.0-1.

... maintenant avec lien de travail. Désolé.

ne pouvons-nous pas faire de mods pour lire ces vidéos sans utiliser Windows Platform Foundation ?
(ce n'est pas une solution pour la vanne, mais peut résoudre entre-temps pour les utilisateurs finaux)

« NASCAR Heat 4 » serait-il concerné par ce problème ?

Assetto Corsa Competizione a le même problème

L'Atelier Firis utilise du quartz et nécessite le support ASF, les fichiers vidéo utilisent les codecs VC-1 (WMV3) et WMA (Version 2).

Solution de contournement activant le verbe wmp9 dans winetricks pour les préfixes 64 bits , testé avec Proton 5.0-1.

... maintenant avec lien de travail. Désolé.

J'ai utilisé ceci pour installer wmp9 dans mon préfixe Proton Call of Juarez Gunslinger et maintenant les cinématiques wmv jouent parfaitement !

cette question est toujours ouverte, des années plus tard.

proton doit trouver une méthode pour l'implémenter automatiquement par jeu
il installe déjà DirectX, VC++, .Net etc. nous avons besoin de rapports de compatibilité Codec et d'automatisation

winetricks/protontricks/mfinstallers quels que soient les besoins

ce problème d'ÉCRAN NOIR nécessite plus d'attention

cette question est toujours ouverte, des années plus tard.

proton doit trouver une méthode pour l'implémenter automatiquement par jeu
il installe déjà DirectX, VC++, .Net etc. nous avons besoin de rapports de compatibilité Codec et d'automatisation

winetricks/protontricks/mfinstallers quels que soient les besoins

ce problème d'ÉCRAN NOIR nécessite plus d'attention

Tout le monde sait ce qui doit être fait, et il y a des problèmes de responsabilité concernant quelqu'un comme Valve encourageant les gens à acquérir une DLL qui ne peut être obtenue légalement qu'à partir d'une installation Windows.

Chaque version mineure de Wine se rapproche de plus en plus de la mise en œuvre de ce qui est nécessaire. Si vous voulez que cela soit fait plus rapidement, faites du bénévolat ou faites un don

cette question est toujours ouverte, des années plus tard.

proton doit trouver une méthode pour l'implémenter automatiquement par jeu
il installe déjà DirectX, VC++, .Net etc. nous avons besoin de rapports de compatibilité Codec et d'automatisation

winetricks/protontricks/mfinstallers quels que soient les besoins

ce problème d'ÉCRAN NOIR nécessite plus d'attention

Le proton n'existe que depuis août 2018, donc ce n'est guère "des années plus tard". Et comme d'autres l'ont dit, ils y travaillent. Si vous êtes avocat ou programmeur et que vous souhaitez donner de votre temps pour résoudre le problème ou régler des problèmes juridiques, allez-y par tous les moyens.

Jusque-là, cependant, vous devrez simplement attendre que ces problèmes soient résolus.

ce problème remonte à wine 2.0, il a été corrigé et régressé. Je n'ai pas besoin d'un cours d'histoire merci.

WindowsVideoMedia error 0x80004001 while reading E:/steam/steamapps/common/Death and Taxes Demo/Death and Taxes_Data/StreamingAssets/MenuIntro.mp4

Context: MFCreateSourceReaderFromMediaSource
Error details: <Empty>
Track types:


(Filename: C:\buildslave\unity\build\Modules/Video/Public/Media/WindowsMedia/WindowsVideoMedia.cpp Line: 3112)

ce .mp4 est h264, il ne s'agit donc pas uniquement de "wmv".

ce problème remonte à wine 2.0, il a été corrigé et régressé. Je n'ai pas besoin d'un cours d'histoire merci.

Il est fort possible qu'une régression se soit produite à un moment donné alors que le « vrai » soutien de la Media Foundation était en cours d'élaboration. Si vous avez un exemple précis, signalez-le. Jusqu'à ce que les contributeurs aient terminé leur travail, vous devrez faire face à des solutions de contournement, à l'absence de vidéos ou à l'impossibilité de charger le jeu du tout.

J'ai fait fonctionner TrailMakers (#3409) et ThroneBreaker (#1966) sur ma branche mfplat locale à partir de 4da3d13

Testé avec le décodeur openh264dec h264.

@ Guy1524 Testé votre branche vin avec Thronebreaker - la vidéo d'introduction fonctionne à la fois avec openh264 et ffmpeg (gst-libav). Super!
Cependant, après l'intro (terminée ou ignorée), le jeu semble bloqué sur un écran noir.

@gasinvein Cela ne devrait pas se produire, de mon côté, je peux très bien procéder. Pourriez-vous m'envoyer un journal avec WINEDEBUG=+mfplat,+timestamp ?

@ Guy1524 Bien sûr, Thronebreaker_wine_mfplat.log . Test avec GStreamer 1.16.2 et wine construit avec mingw activé, si cela compte.

Merci, on dirait qu'ils essaient de lire une vidéo .m4v, que je n'ai pas encore branchée. Je suis en train de nettoyer le code et de le préparer pour l'amont, mais lorsque je serai dans un état plus stable, je mettrai à jour le référentiel git avec cela. Alternativement, vous pouvez l'ajouter vous-même et mettre à jour votre préfixe avec wineboot -u. Ajoutez simplement des entrées m4v ici

@ Guy1524 Fonctionne bien maintenant. Génial merci.

Excellent travail @Guy1524 !
Une chance pour le mp4 ?

@ mozo78 Il

Ah merci. Je vais essayer Late Shift et je vous ferai un retour :) Je n'ai pas réussi à faire tourner ce jeu correctement. J'ai installé mfplat et quartz. Au premier démarrage, tout semble bon, sauf qu'il n'y a pas de son lorsqu'une vidéo est en cours de lecture. Sur la deuxième manche - écran noir et il n'y a plus de vidéos et c'est un problème car tout le jeu est composé de différentes vidéos. Maintenant je vais essayer avec le Guy1524 ! la mise en oeuvre.

Malheureusement, cela ne fonctionne pas - écran noir :
Late_Shift_wine_mfplat.log
Si vous installez mfplat, le jeu affiche maintenant le premier écran de démarrage et à nouveau il y a un écran noir après.

@ mozo78 Pas sûr, mais il semble qu'il vous manque des codecs gstreamer :

5646.899:0070:err:gstreamer:unknown_type Could not find a filter for caps: "video/quicktime, variant=(string)iso"
5646.899:0009:err:gstreamer:gstdecoder_init_gst Failed to play stream.
5646.899:0071:err:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
5646.899:0071:err:gstreamer:watch_bus gstdecodebin2.c(4678): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: Quicktime (video/quicktime, variant=(string)iso)

Pouvez-vous publier une sortie avec GST_DEBUG=4 env var ?

J'ai installé Gstreamer, c'est un problème de Wine :)
Voici le journal :
Late_Shift_wine_gstreamer.log

@mozo78 Avez-vous installé gst-plugins-good ? Vous avez besoin d'un 32 bits, si le jeu est 32 bits.

J'ai installé x64. Maintenant, j'installe x86 mais cela n'aide pas. Le jeu est x64 cependant :)

N'oublions pas de saluer le travail lorsqu'il est fait. Y arriver lentement les gens:

[...]
Nikolay Sivov (49):
      mf: Implement GetFullTopology().
      mf: Add a helper to check for session shutdown state.
      mf: Fix GetClock() for shutdown state.
      include: Add IMFFinalizableMediaSink definition.
      mfplat: Use underlying work queue calls more to get rid of duplicated traces.
      rtworkq: Change RtwqPutWorkItem() trace format for consistency.
      mf: Handle shutdown state in GetFullTopology().
      mf: Correctly respond to start attempt from closed state.
      mf: Implement transition to closed state together with sink finalization.
      mf: Match session state names with events.
      mfplat: Implement MFTEnumEx().
      mfplat: Add some MFT-related attributes GUIDs.
      mfplat: Set activation object attributes for enumeration results.
      mfplat: Default to synchronous model for locally registered MFTs.
      mfplat: Implement transform activation object.
      mf: Implement MFGetSupportedMimeTypes()/MFGetSupportedSchemes().
      mf/tests: Fix a test failure on older versions.
      include: Fix VMR9AlphaBitmap definition.
      include: Add some types used for MF pipeline objects.
      mfplat: Remove extra critical section used in sample implementation.
      mfplat: Remove extra critical section from presentation descriptor.
      mfplat: Remove extra critical section from stream descriptor.
      include: Add some MFT flags types.
      include: Update MF resolver flags.
      mf: Partially implement sample copier transform.
      mfplat: Add MFGetPlaneSize().
      mfplat: Implement CopyToBuffer().
      mf: Implement IsMediaTypeSupported() for simple type handler.
      mfplat: Implement IsMediaTypeSupported() for stream descriptor.
      mf: Implement MFGetTopoNodeCurrentType().
      mf: Shutdown samplegrabber event queue on sink shutdown.
      mf: Block samplegrabber stream event calls after stream is removed.
      mf: Improve ShutdownObject() behavior for sample grabber activation object.
      mf: Set shutdown state flag for presentation clock.
      mf: Notify just added sinks with current clock state.
      mf: Do not touch clock state when setting rate.
      mf/tests: Remove tests causing occasional crashes on Windows.
      mfplat: Add MFGetStrideForBitmapInfoHeader().
      mf/tests: Use wide string literals.
      mfplat: Add a stub for 2D system memory buffer object.
      dwrite: Simplify LB22 rule according to Unicode 13.0 algorithm.
      mf: Use single list for topology nodes in current presentation.
      mf/tests: Add a test for default node attributes.
      mf: Handle basic case of sample request/response.
      mf: Send MFT_MESSAGE_NOTIFY_BEGIN_STREAMING message after setting current topology.
      mf: Pass start and flush messages to transform nodes.
      mf: Keep transform node input/output streams map.
      mf: Add support for requesting sample from transform nodes.
      mf: Implement sample delivering to transform nodes.
[...]

@ mozo78 Vous n'avez pas besoin de ma branche pour ce jeu, il utilise du quartz

Je voulais juste essayer :) L'installation de quartz n'aide un peu que pour le premier lancement puis à nouveau l'écran noir :(

@DistantThunder Ces changements ont-ils quelque chose à voir avec le travail de @ Guy1524 ?

Ce n'est pas le cas, cependant le travail de la session média sera très important pour rendre les jeux UE4 fonctionnels.

À partir de 422f190 , RE2 (Issue #2266 ) fonctionne maintenant, à condition que les plugins libav soient installés et que vous appliquiez ce correctif pour un bogue que j'ai trouvé dans asfdemux.

Je vérifiais juste sur #327 (Orbduction dans la lecture vidéo de jeu) et il semble que __wine__ 5.4 a des commits qui résolvent ce problème; cependant, pour autant que je sache avec environ 5 à 10 minutes de recherche, Steam's Proton ne construit toujours que contre 5.0 (ou au moins une version qui n'est encore que des stubs), pas 5.4.

Étant donné que cela pourrait en fait résoudre un problème affectant plusieurs jeux, les utilisateurs de Steam Beta (pour lesquels je suis toujours inscrit) pourraient-ils avoir la possibilité de tester une version avec wine 5.4 (même si elle est en "Développement") ? Ce serait bien pendant ces jours où nous sommes coincés à la maison.

En vérifiant un peu plus, j'ai raté certaines mises à jour qui ressemblent à des corrections de bugs / performances après le dernier commit qui a été intégré à wine 5.4 :

https://source.winehq.org/git/wine.git/search/346cf20ba4909ba7a465f2048cae810df8e6eab0?s=Nikolay+Sivov;st=author

(Le dernier inclus était : mf : implémenter l'exemple de livraison aux nœuds de transformation.)

Ajouter certains des commits supplémentaires via au moins "comctl32/tests: Supprimer la logique de gestion des erreurs excessive". Il supprime (certains) gotos et effectue des nettoyages locaux ciblés (plutôt qu'un nettoyage goto complet). Le commit suivant, en un coup d'œil, ressemble à l'expansion d'une matrice d'ID de codec.

Quelques autres auteurs/balises de préfixe qui pourraient être pris en compte...

https://source.winehq.org/git/wine.git/search?s=Derek+Lesho;st=author
https://source.winehq.org/git/wine.git/search?s=Vijay+Kiran+Kamuju;st=author

@mjevans vanilla wine 5.4 ne prend pas non plus en charge cette fonctionnalité. Les modifications que vous voyez dans les journaux de validation sont nécessaires mais pas suffisantes, et le travail est en cours. En ce qui concerne les versions de Proton, elles indiquent la version de Wine sur laquelle elles sont basées, tout en recevant des mises à jour ciblées des nouvelles versions de Wine.

@mjevans

... la possibilité de tester une release avec wine 5.4 ...

https://github.com/GloriousEggroll/proton-ge-custom/releases

Merci pour votre travail @nsivov et aussi @axredneck pour le lien vers la sortie (directions sur la page principale).

Wine 5.4 a en fait corrigé certains des problèmes de jouabilité dans Obduction (la lanterne dans la grotte initiale n'est plus glitchy, au moins la poignée étant au bon endroit), mais les vidéos ne fonctionnent toujours pas.

Au cas où cela aiderait, ce sont les événements apparemment notables lorsque vous essayez de jouer

Obduction avec Proton-5.4-GE-3 + Définir les options de lancement :
WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command%

714682.336:000a:000b: fixme:winediag :__wine_start_process Wine Staging 5.4 est une version de test contenant des correctifs expérimentaux.
714686.078:002b:002c: fixme:win :DisableProcessWindowsGhosting : stub
714686.404:002b:002c: warn:module :alloc_module désactivant no-exec à cause de L"dxvk_config.dll"
714687.663:002b:002c: fixme:win :RegisterTouchWindow (0x20090 00000000): stub
714688.110:002b:002c: warn:module :load_dll Échec du chargement du module L"mfplay.dll" ; état=c0000135
714688.110:002b:002c: warn:module :load_dll Échec du chargement du module L"mfplay.dll" ; état=c0000135
714691.561:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a930, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f87e0, modes (nil) stub partiel !
714691.561:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a930, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f87e0, modes 0x1ad45b00 stub partiel !
714691.574:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a4d0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f87c0, modes (nil) stub partiel !
714691.574:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a4d0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f87c0, modes 0xd7d2900 stub partiel !
714691.694:002b:002c: warn:seh :OutputDebugStringA "Vérification de la configuration Pak"
714760.647:002b:002c: warn:seh :OutputDebugStringA "Redimensionnement de la fenêtre en raison du changement de setres, 1280 x 800"

J'ai commencé à essayer de jouer au jeu après avoir modifié les paramètres.

714770.131:002b:002c: fixme:msctf :TextStoreACPSink_OnLayoutChange STUB:(0000000017246AE0)
714770.134:002b:002c: fixme:msctf :TextStoreACPSink_OnLayoutChange STUB:(0000000017246AE0)

Chacun d'eux est probablement une tentative de lecture d'une vidéo.
714857.530:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724e3f0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a60, modes (nil) stub partiel !
714857.530:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724e3f0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a60, modes 0x1ad4b280 stub partiel !
714857.551:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x172454c0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a40, modes (nil) stub partiel !
714857.551:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x172454c0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a40, modes 0xd7d2b80 stub partiel !
715166.802:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1725e260, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a60, modes (nil) stub partiel !
715166.802:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1725e260, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a60, modes 0x1ad45380 stub partiel !
715166.827:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1722b770, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a40, modes (nil) stub partiel !
715166.827:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1722b770, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5f8a40, modes 0xd7d2e00 stub partiel !
715174.821:002b:002c: fixme:msctf :ThreadMgr_Destructor laissé sur ITfDocumentMgr. Doit-on en faire quelque chose ?
715174.821:002b:002c: fixme:msctf :ThreadMgr_Destructor laissé sur ITfDocumentMgr. Doit-on en faire quelque chose ?
715176.746:002b:002c: fixme:ntdll :EtwEventUnregister (deadbeef) stub.
715176.746:002b:002c: fixme:ntdll :EtwEventUnregister (0) stub.
715176.815:0029:002a: fixme:kernelbase :AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 00000000005FFA80

@mjevans ce Proton-GE est une fourche non officielle

Je m'en rends compte, mais c'est ce qui se rapproche le plus de pouvoir voir si la pointe de la technologie fonctionne et si ce n'est pas le cas, fournir des commentaires utiles à ceux qui connaissent réellement le projet de manière à leur permettre d'être productifs.

Je m'en rends compte, mais c'est ce qui se rapproche le plus de pouvoir voir si la pointe de la technologie fonctionne et si ce n'est pas le cas, fournir des commentaires utiles à ceux qui connaissent réellement le projet de manière à leur permettre d'être productifs.

Je ne pense pas que Proton-GE tire encore du dépôt de

Quelqu'un de bien informé ici peut-il contribuer à la question sur Ask Patents pour savoir si les brevets wmv1/wmv7 ont expiré ?

https://patents.stackexchange.com/questions/22253/have-windows-media-video-7-wmv1-patents-expired

D'après ce que j'ai compris, nous avons ici un certain nombre de jeux qui utilisent cet ancien format de codage vidéo.

Est-il exact que s'il est clair que les brevets ont expiré, alors Proton pourrait commencer à expédier le décodeur ?

À propos de WMV3 (Windows Media Video 9) et VC-1

VC-1 est un sur-ensemble.
https://en.wikipedia.org/wiki/VC-1#WMV3

Flux de bits WMV3 entièrement conformes à VC-1

Les brevets VC-1 sont bien documentés. Dans l'article de Wikipédia, la section des brevets provient d'un document MPEG-LA qui est même régulièrement mis à jour avec les brevets expirés. C'est très pratique. (et surprenant ^^) Ainsi, lorsque MPEG-LA listera tous les fichiers expirés pour VC-1, alors WMV3 (WMV 9) deviendra également "propre".

Ainsi, le document peut être surveillé pour savoir si VC-1 et WMV3 sont propres à être inclus dans Proton.

Aller plus loin

WMV3 est un sous-ensemble de VC-1 (profils simples et principaux), il devrait donc être propre plus tôt (peut-être même aujourd'hui). Le truc, c'est que quelqu'un doit trouver la liste des brevets connexes. Des indices sur la façon de les trouver de manière fiable?

Sera-ce une hypothèse sûre (assez pour Valve) que lorsque WMV3 sera sans brevet, WMV2 (WMV 8) et WMV1 (WMV 7) seront également sans brevet ?

Grâce au travail incroyable de Nikolay et Sergio, ainsi qu'à quelques fruits que j'ai cueillis, Remnant, un jeu UE4, lit correctement les fichiers vidéo d'introduction à partir du 31a23c8 .

Grâce au travail incroyable de Nikolay et Sergio, ainsi qu'à quelques fruits que j'ai cueillis, Remnant, un jeu UE4, lit correctement les fichiers vidéo d'introduction à partir du 31a23c8 .

J'ai hâte de tester quand votre repo se rendra à Proton-GE

@ryester27 On dirait que certains correctifs sont maintenant dans Proton-GE
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1

J'ai testé quelques jeux avec cela, Infliction et Trailmakers ont travaillé sur ceux que j'ai essayés jusqu'à présent. (Infliction était une surprise, car les vidéos sur ce jeu n'ont pas fonctionné même avec les solutions de contournement mf non légitimes)

@ Guy1524 serez-vous actif sur le suivi des problèmes Proton-GE pour les rapports de bogues ?

J'ai essayé Strike Vector EX et Raiden V Director's Cut. Strike Vector EX semble bien fonctionner maintenant, mais Raiden V se fige sur l'écran de chargement en cours.

Edit: Grattez ça à propos de Strike Vector EX. Le film d'introduction joue bien, mais l'écran Appuyez sur Démarrer est figé sur la première image

J'ai re-testé Obduction _très_ brièvement, _au moins une vidéo du jeu fonctionne_ (j'essaierai probablement de jouer plus tard cette semaine).
Avec (oui je sais ce n'est pas une version officielle ) Proton-5.5-GE-1 https://github.com/GloriousEggroll/proton-ge-custom/releases

Cela me rappelle que je supprime également les options de lancement pour ce test plus long... même le simple chargement de cliquer sur un bouton / lire la vidéo représentait 6,5 Mo de journaux.
WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command%

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1

Cela permet la lecture mp4 dans BEAUCOUP de titres, y compris les jeux avec moteur UE4 et Unity. Cela résout beaucoup (pas tous, mais beaucoup) de problèmes liés à la fondation des médias/mfplat sans avoir besoin de la solution de contournement 'mf-install' qui a des problèmes et des limitations juridiques, et est beaucoup plus sûr pour nous de livrer.

Quelqu'un peut-il expliquer la différence juridique des changements à venir de la fondation des médias ?

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1

Cela permet la lecture mp4 dans BEAUCOUP de titres, y compris les jeux avec moteur UE4 et Unity. Cela résout beaucoup (pas tous, mais beaucoup) de problèmes liés à la fondation des médias/mfplat sans avoir besoin de la solution de contournement 'mf-install' qui a des problèmes et des limitations juridiques, et est beaucoup plus sûr pour nous de livrer.

Quelqu'un peut-il expliquer la différence juridique des changements à venir de la fondation des médias ?

Tout est de l'ingénierie inverse, ce qui est légal s'ils n'utilisent aucun code de Microsoft pour réaliser l'exploit

ils n'utilisent aucun code de Microsoft pour réaliser l'exploit

C'est énorme ! :RÉ
Cela prend soin du côté droit d'auteur des choses.

Mais cela ne fonctionne pas pour la partie brevet, n'est-ce pas?

Encore une bien meilleure situation cependant. Mais cela ne signifiera toujours pas une inclusion officielle dans Proton, n'est-ce pas ? (pour les formats encore grevés de brevets)

ou peut-être pourrions-nous utiliser la stratégie Ubuntu :
Avoir une case à cocher dans le programme d'installation sur les logiciels grevés de brevets comme pour le support MP3. Ce qui, je suppose, laisse la responsabilité et le travail de recherche juridique aux utilisateurs. Est-ce une interprétation correcte ?

ils n'utilisent aucun code de Microsoft pour réaliser l'exploit

C'est énorme ! :RÉ
Cela prend soin du côté droit d'auteur des choses.

Mais cela ne fonctionne pas pour la partie brevet, n'est-ce pas?

Encore une bien meilleure situation cependant. Mais cela ne signifiera toujours pas une inclusion officielle dans Proton, n'est-ce pas ? (pour les formats encore grevés de brevets)

ou peut-être pourrions-nous utiliser la stratégie Ubuntu :
Avoir une case à cocher dans le programme d'installation sur les logiciels grevés de brevets comme pour le support MP3. Ce qui, je suppose, laisse la responsabilité et le travail de recherche juridique aux utilisateurs. Est-ce une interprétation correcte ?

Je peux me tromper, mais avec gstreamer, je pense que les seuls plugins dont la distribution est légalement discutable sont ceux qu'ils mettent dans leur package de plugins "moches". Pour le moment, il n'y a que ça :

a52dec — Decodes ATSC A/52 encoded audio streams
amrnb — Adaptive Multi-Rate Narrow-Band
amrwbdec — Adaptive Multi-Rate Wide-Band Decoder
asf — Demuxes and muxes audio and video in Microsofts ASF format
cdio — Read audio from audio CDs
dvdlpcmdec — Decode DVD LPCM frames into standard PCM
dvdread — Access a DVD with dvdread
dvdsub — DVD subtitle parser and decoder
mpeg2dec — LibMpeg2 decoder
realmedia — RealMedia support plugins
sid — Uses libsidplay to decode .sid files
x264 — libx264-based H264 plugins
xingmux — Add XING tags to mpeg audio files

Si l'un de ces plugins est nécessaire, au pire, Valve aurait juste besoin de fournir une option pour télécharger et installer ces plugins à la demande de l'utilisateur (tout comme la façon dont les distributions Linux le gèrent), ou fournir une option de secours à Proton pour utiliser le plugins gstreamer déjà installés localement par la distribution Linux. ASF et mpeg2 sont les plus gros de cette liste. x264 est géré de manière open-source par le plugin openh264, grâce à Cisco.

Oh, et le brevet du MP3 a expiré en 2017

Je peux me tromper, mais avec gstreamer, je pense que les seuls plugins dont la distribution est légalement discutable sont ceux qu'ils mettent dans leur package de plugins "moches". Pour le moment, il n'y a que ça :

Comment avez-vous obtenu la liste ?

Je peux en trouver un sous-ensemble ici :
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Peut-être qu'un brevet a expiré depuis votre liste :D

Je pense que les seuls plugins qui sont légalement discutables à distribuer sont ceux qu'ils mettent dans leur "moche"

Et s'ils remplissaient aussi les "mauvais" critères ? (qualité du code) :

https://github.com/GStreamer/gst-plugins-bad/tree/master/ext

x265
opus

Nous voyons qu'il existe un mélange de codecs avec et sans problèmes de brevet.

N'oubliez pas qu'il existe également gst-ffmpeg pour un certain nombre de codecs/espaces de couleurs : list from cgit .
Les formats pris en charge à l'aide de ce plugin dépendent fortement de la façon dont ffmpeg lui-même est construit. Si je me souviens bien, certains formats qui peuvent être activés au moment de la configuration de ffmpeg sont également protégés par des brevets...

@tuxayo

Comment avez-vous obtenu la liste ?

Je peux en trouver un sous-ensemble ici :
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Peut-être qu'un brevet a expiré depuis votre liste :D

J'ai obtenu ma liste d'ici :
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/

Regardez dans le dossier gst. Vous verrez les autres ;)
https://github.com/GStreamer/gst-plugins-ugly/tree/master/gst

Et s'ils remplissaient aussi les "mauvais" critères ? (qualité du code) :

https://github.com/GStreamer/gst-plugins-bad/tree/master/ext

x265
opus

Nous voyons qu'il existe un mélange de codecs avec et sans problèmes de brevet.

Je suppose qu'ils ont juste décidé de donner la priorité à la catégorisation basée sur la stabilité plutôt que sur la légalité (d'ailleurs, vous allez probablement installer "mauvais" et "laid" ensemble de toute façon) Pour nos besoins, nous ne nous soucions que des codecs que les développeurs de jeux utilisent réellement. Personne n'utilise x265 à cause des redevances. Le problème des brevets se produira beaucoup plus avec les jeux plus anciens en raison du manque de codecs viables sans brevet à l'époque.

Bien que je ne sache pas pourquoi ASF/WMV est encore utilisé aujourd'hui. Peut-être n'avez-vous pas besoin de payer des redevances distinctes lorsque vous développez avec Media Foundation ?

@414n

N'oubliez pas qu'il existe également gst-ffmpeg pour un certain nombre de codecs/espaces de couleurs : list from cgit .
Les formats pris en charge à l'aide de ce plugin dépendent fortement de la façon dont ffmpeg lui-même est construit. Si je me souviens bien, certains formats qui peuvent être activés au moment de la configuration de ffmpeg sont également protégés par des brevets...

L'utilisation de FFmpeg ne vous dispense pas comme par magie des problèmes de brevets. Ils vous permettent de compiler les formats que vous souhaitez afin qu'il puisse être redistribué sans aucune question légale. Si vous visitez la FAQ de VLC, ils vous disent qu'il est de la responsabilité de l'utilisateur de payer les redevances. En tant que développeur de produits commerciaux, Valve a beaucoup moins de tolérance au risque juridique, et le simple fait de pousser les responsabilités de redevance de l'utilisateur dans une page Web que personne ne lira ne fonctionnera probablement pas très bien.

@ryester27

Je suppose qu'ils ont juste décidé de donner la priorité à la catégorisation basée sur la stabilité plutôt que sur la légalité (d'ailleurs, vous allez probablement installer "mauvais" et "laid" ensemble de toute façon) Pour nos besoins, nous ne nous soucions que des codecs que les développeurs de jeux utilisent réellement. Personne n'utilise x265 à cause des redevances. Le problème des brevets se produira beaucoup plus avec les jeux plus anciens en raison du manque de codecs viables sans brevet à l'époque.

Pour revenir en arrière dans la discussion, cela signifie que nous ne pouvons plus utiliser les informations suivantes «mais avec gstreamer je pense que les seuls plugins légalement discutables à distribuer sont ceux qu'ils mettent dans leur package de plugins "moches"»

Et mes questions précédentes étaient

Mais cela ne signifiera toujours pas une inclusion officielle dans Proton, n'est-ce pas ? (pour les formats encore grevés de brevets)

Si déléguer le choix à l'utilisateur (prévoir une option pour télécharger et installer ces plugins à la demande de l'utilisateur) suffirait. Ensuite, il n'est pas très utile d'étudier chaque format pour voir lesquels sont maintenant sans brevet. Je dis "qu'utile" parce qu'avant je pensais que des brevets valides bloquaient toute chance d'inclusion officielle de Proton.

Est-ce une conclusion correcte?

Étant donné que nous sommes déjà loin du trou du méta-lapin… Qu'est-ce qui empêche Proton de retomber dans l'utilisation des capacités de décodage du système de l'utilisateur pour des choses que Valve n'ose pas expédier ? Sûrement vider des données sur le système gstreamer/ffmpeg/whatever et espérer le meilleur ne peut être illégal nulle part?
Ou même quelque chose comme PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Oui, oui, le but est de le faire fonctionner hors de la boîte, mais ...

Je suppose qu'ils ont de toute façon besoin d'une solution à long terme appropriée pour SteamOS.

Pour revenir en arrière dans la discussion, cela signifie que nous ne pouvons plus utiliser les informations suivantes «mais avec gstreamer je pense que les seuls plugins légalement discutables à distribuer sont ceux qu'ils mettent dans leur package de plugins "moches"»

C'est exact. J'ai radié ma demande de plus tôt

Si déléguer le choix à l'utilisateur (prévoir une option pour télécharger et installer ces plugins à la demande de l'utilisateur) suffirait. Ensuite, il n'est pas très utile d'étudier chaque format pour voir lesquels sont maintenant sans brevet. Je dis "qu'utile" parce qu'avant je pensais que des brevets valides bloquaient toute chance d'inclusion officielle de Proton.

Est-ce une conclusion correcte?

Il serait toujours avantageux de savoir quels formats sont sans brevet, car les plugins gstreamer inclus dans les versions de Proton fourniront toujours l'expérience prête à l'emploi la plus simple pour les utilisateurs finaux.

Étant donné que nous sommes déjà loin du trou du méta-lapin… Qu'est-ce qui empêche Proton de retomber dans l'utilisation des capacités de décodage du système de l'utilisateur pour des choses que Valve n'ose pas expédier ? Sûrement vider des données sur le système gstreamer/ffmpeg/whatever et espérer le meilleur ne peut être illégal nulle part?
Ou même quelque chose comme PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Oui, oui, le but est de le faire fonctionner hors de la boîte, mais ...

Ce serait tout à fait possible, et je connais quelques produits commerciaux qui vous obligent à télécharger quelque chose comme ffmpeg séparément, puis à spécifier où il est installé dans les paramètres du programme. Ce dont je ne suis pas sûr, c'est s'il y a un nombre différent de risques entre les options de distribution du plugin gstreamer. Je pense que l'essentiel est de s'assurer que les utilisateurs finaux sont légalement responsables de cracher les redevances (ce qu'ils ne feront jamais, mais quand même)

J'ai fini de jouer à Obduction mais j'étais un peu fatigué d'être resté éveillé trop tard une nuit.

Avec la coutume, non officielle, compilée par un tiers avec beaucoup de correctifs/etc, comme mentionné ci-dessus, à la pointe de la technologie Proton-5.5-GE-1...

Le seul problème que j'ai rencontré et que je n'attribue pas au jeu en général était un écran d'ouverture noir qui ne s'affichait pas. En appuyant sur Echap (peut-être n'importe quelle touche) ou en cliquant avec la souris, le menu principal s'affiche. Tout dans le jeu a fonctionné comme prévu (il y a eu des moments où les vidéos ne jouaient pas sur des choses dans le jeu, mais j'attribue cela au fait de fonctionner comme prévu pour les énigmes/situations, plutôt que d'être cassé, car le seul domaine que je pensais vraiment cassé fonctionnait plus tard après avoir un peu progressé dans le jeu).

Re: ryester27 citant d'autres...

Étant donné que nous sommes déjà loin du trou du méta-lapin… Qu'est-ce qui empêche Proton de retomber dans l'utilisation des capacités de décodage du système de l'utilisateur pour des choses que Valve n'ose pas expédier ? Sûrement vider des données sur le système gstreamer/ffmpeg/whatever et espérer le meilleur ne peut être illégal nulle part?
Ou même quelque chose comme PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Oui, oui, le but est de le faire fonctionner hors de la boîte, mais ...

Ce serait tout à fait possible, et je connais quelques produits commerciaux qui vous obligent à télécharger quelque chose comme ffmpeg séparément, puis à spécifier où il est installé dans les paramètres du programme. Ce dont je ne suis pas sûr, c'est s'il y a un nombre différent de risques entre les options de distribution du plugin gstreamer. Je pense que l'essentiel est de s'assurer que les utilisateurs finaux sont légalement responsables de cracher les redevances (ce qu'ils ne feront jamais, mais quand même)

Je ne suis pas un juriste : d'après ce que j'ai compris, cela dépend si la société en question semble de quelque manière que ce soit approuver ou soutenir la violation d'un monopole perçu par l'État. S'il s'agit simplement de répertorier un programme ou une interface externe à utiliser, et en particulier si la documentation officielle utilise une référence externe obtenue légalement (c'est-à-dire qu'il n'y a pas de restrictions dans un pays, c'est gratuit ou c'est déjà payé) ou un exemple d'espace réservé (mais laisse l'utilisateur sans aide pour trouver une pièce de puzzle qui correspond à cette forme) alors il n'est probablement pas en infraction. Bien sûr, dans ce dernier cas, le personnel de modération devra également être chargé de supprimer toute documentation « incitative » des forums/etc.

J'allais ajouter autre chose, mais me rafraîchir la mémoire était une bonne décision.
https://en.wikipedia.org/wiki/Advanced_Video_Coding#Licence
Il semble que h264 est/était uniquement « sans redevance pour les vidéos Internet gratuites des utilisateurs finaux », et que ces conditions sont mises à jour par blocs de 5 ans (pas perpétuellement).

Une autre question est de savoir si les jeux eux-mêmes paient déjà une redevance ou s'ils comptaient plutôt sur une redevance dans le système d'exploitation. Dans l'un ou l'autre de ces cas, Steam et Proton devraient pouvoir s'appuyer sur le jeu et/ou le système d'exploitation (bien que dans ce dernier cas, signaler clairement le problème serait le problème).

Proton-5.6-GE-1 vient d'être publié et il semble qu'ils aient ajouté gst-plugins-ugly, ainsi qu'une prise en charge partielle de wmv, au référentiel. De retour avec Proton-5.5-GE-1, ils ont déclaré dans les notes de publication que les représentants de Valve avaient spécifiquement déclaré qu'il était toujours acceptable de fournir des liens vers Proton-GE dans leur outil de suivi des problèmes.

Si Proton-GE a reçu le même signal OK pour Proton-5.6-GE-1, cela nous dira probablement comment Valve prévoit de gérer la distribution de ces plugins douteux.

Bon alors ceux qui le savent peuvent avoir les patchs sympas. Ceux qui ne le feront pas devront attendre. Cela me convient.

Qui aurait cru qu'un glorieux eggroll serait assez sympa pour partager une meilleure version.

Je voudrais juste dire que je suis considéré comme un utilisateur final. Je ne travaille pas pour la valve. Je n'ai aucun lien avec eux de quelque manière que ce soit dans les affaires. Le « OK » que j'ai reçu concernait simplement le fait que cela ne causait pas de problèmes juridiques à Valve, car tout le matériel est accessible au public, par opposition à la copie de DLL à partir de Windows et à leur distribution lorsqu'elles ne peuvent être obtenues par aucun moyen librement disponible - ce qui pourrait essentiellement être considéré comme du piratage. Mes rejets de Proton n'indiquent en rien ce que Valve fait ou prévoit de faire avec le proton.

Je voudrais juste dire que je suis considéré comme un utilisateur final. Je ne travaille pas pour la valve. Je n'ai aucun lien avec eux de quelque manière que ce soit dans les affaires. Le « OK » que j'ai reçu concernait simplement le fait que cela ne causait pas de problèmes juridiques à Valve, car tout le matériel est accessible au public, par opposition à la copie de DLL à partir de Windows et à leur distribution lorsqu'elles ne peuvent être obtenues par aucun moyen librement disponible - ce qui pourrait essentiellement être considéré comme du piratage. Mes rejets de Proton n'indiquent en rien ce que Valve fait ou prévoit de faire avec le proton.

Juste spéculation de ma part. Valve semble se soucier de la légalité de certaines solutions de contournement publiées dans son outil de suivi des problèmes. En permettant ouvertement aux utilisateurs finaux de se lier à vos versions Proton-GE avec gst-ugly emballé, cela pourrait donner un aperçu de la façon dont Valve prévoit de distribuer les plugins nécessaires à la prise en charge de wmv

Existe-t-il des informations supplémentaires sur la prise en charge multimédia de Proton-5.6-GE-2 ?
Par exemple, faut-il installer des dépendances supplémentaires comme gstreamer-plugins-ugly ?
Existe-t-il des informations sur les codecs qu'il gère exactement ?

Pouvons-nous peut-être vous aider en envoyant des exemples de fichiers ?

@jug007 Proton-GE est empaqueté avec les dépendances gstreamer.

on dirait que 314030 n'est pas répertorié, mais il ne lit pas les vidéos...
(Guilty Gear X2 #Reload)

Je n'ai pas testé la scène de bureau STARS dans RE3, donc si quelqu'un pouvait confirmer que cela fonctionne, ce serait apprécié.

RE3 se bloque toujours pour moi sur la scène du bureau STARS en utilisant la dernière version , au cas où vous recherchiez toujours des personnes pour aider à tester cela. Faites-moi savoir s'il y a des journaux ou des spécifications système qui seraient utiles ici.

@Elmapul Il n'y a pas encore de problème pour Guilty Gear X2 #Reload, si vous en ouvrez un et me mentionnez avec @HonkingGoose dans le numéro, je le mettrai dans la liste pour ce numéro.

@HonkingGoose

fait, problèmes/3976

Merci d'avoir fait un rapport @Elmapul ! J'ai mis à jour cette liste avec votre rapport. ✨

Fondation des médias dans le vin ! Pas de composants Microsoft !
1 571 vues
•12 mars 2020
https://www.youtube.com/watch?v=XMfxBR2vSmI&feature=emb_title

https://github.com/Guy1524/wine/commit/4da3d13aac6a0974d754b209bbc6761cfa06a18e

Il y a plusieurs changements liés aux médias/gstreamer dans Proton 5.13, est-ce que quelqu'un sait quels jeux il a corrigés ?

Il n'y aura aucune amélioration pour les jeux basés sur la Media Foundation dans la version 5.13-1.

Nous avons fait beaucoup de travail pour améliorer la vidéo quartz entre 5.0 et 5.13, donc certains jeux peuvent commencer à fonctionner (je n'ai pas de titres spécifiques, désolé). Si vous voyez un motif de barres de couleur apparaître maintenant, c'est un indicateur de notre travail sur certains codecs. Vous verrez, espérons-le, la vraie vidéo au lieu de ces barres de couleurs très bientôt.

Si vous voyez un motif de barres de couleur apparaître maintenant, c'est un indicateur de notre travail sur certains codecs. Vous verrez, espérons-le, la vraie vidéo au lieu de ces barres de couleurs très bientôt.

A répondu à ma question. J'ai essayé melty Blood hier soir et je me demandais pourquoi j'avais été transféré à la télévision en direct des années 1990 à 3 heures du matin.

@aeikum Bon à savoir, merci.

@aeikum Ai -

@aeikum Ai -

Votre liste est toujours très utile, mais je ne veux pas vous donner d'obligations. J'apprécie ce que vous avez déjà fait.

A répondu à ma question. J'ai essayé melty Blood hier soir et je me demandais pourquoi j'avais été transféré à la télévision en direct des années 1990 à 3 heures du matin.

Faire voyager nos utilisateurs dans les années 90 dans le temps est la première étape. Attachez-vous pour la deuxième étape.

Votre liste est toujours très utile, mais je ne veux pas vous donner d'obligations. J'apprécie ce que vous avez déjà fait.

Merci pour l'appréciation @aeikum ! :le sourire:


Remarque à tous : je passe à un modèle basé sur "push" pour cette liste, car cette liste n'est plus assez petite pour que je puisse vérifier manuellement chaque problème pour les mises à jour. Si vous voulez que je mette à jour un élément de la liste, envoyez-moi un ping en mentionnant mon nom d'utilisateur et je mettrai à jour cet élément.

Votre liste est toujours très utile, mais je ne veux pas vous donner d'obligations. J'apprécie ce que vous avez déjà fait.

Merci pour l'appréciation @aeikum ! ??

Remarque à tous : je passe à un modèle basé sur "push" pour cette liste, car cette liste n'est plus assez petite pour que je puisse vérifier manuellement chaque problème pour les mises à jour. Si vous voulez que je mette à jour un élément de la liste, envoyez-moi un ping en mentionnant mon nom d'utilisateur et je mettrai à jour cet élément.

Peut-être qu'un dépôt séparé avec uniquement le suivi des problèmes actif serait-il préférable ? Je ne pense pas que github fronce les sourcils en faisant ça

Je pense que je ne comprends pas ce que tu dis @ryester27 :confused:

Si j'ai un nouveau référentiel où d'autres peuvent ouvrir des problèmes, ne dupliquons-nous pas simplement les problèmes ? Maintenant, nous avons un problème sur Proton et sur mon référentiel ? Quel avantage voyez-vous ici ?

Voulez-vous peut-être que j'ouvre un nouveau référentiel avec une "liste principale" dans une table Markdown, puis que les autres contribuent à cette liste en ouvrant des demandes d'extraction ? Cela aurait l'avantage supplémentaire que la liste soit facilement accessible pour les développeurs de Proton, car ils peuvent simplement extraire la liste la plus récente du référentiel.

Si quelqu'un d'autre a une bonne idée sur la façon de gérer cela, faites-le moi savoir.

@HonkingGoose la deuxième option sonne bien

Salut @aeikum et @kisak-valve ! :vague:

Je pensais déplacer ces énormes tables vers un référentiel séparé où d'autres pourraient ensuite contribuer à la liste en ouvrant une demande d'extraction. J'ai fait une preuve de concept de base : https://github.com/HonkingGoose/proton_codecs_media_support_tracker

Pouvez-vous me dire si vous aimez/détestez ça ? Si vous voulez que je le supprime, dites-le et c'est parti. :+1:
Ou je peux transférer le référentiel à votre organisation afin que vous puissiez le gérer sous votre propre égide.

Les salutations,

HonkingGoose

Oh! C'est vraiment génial ! Merci pour le lien, @HonkingGoose

@HonkingGoose Tout ce qui est le plus facile pour vous me convient.

Eh bien, essayons mon idée. J'ai travaillé dessus et je pense que je suis prêt à accepter les pull requests.

J'ai migré les tables vers mon référentiel et mis à jour le premier message avec les instructions.
Je pense qu'à tout le moins, les tableaux sont beaucoup plus faciles à lire et à utiliser, maintenant ils sont divisés en fichiers séparés par framework.

Si cela ne fonctionne pas, je modifierai le premier message et remettrai les tables à l'ancien emplacement. :+1:

Ce serait impoli de vous taquiner, non ?

Screenshot_2020-11-05_16-18-53

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

raikirii picture raikirii  ·  3Commentaires

AwesamLinux picture AwesamLinux  ·  3Commentaires

leifmetcalf picture leifmetcalf  ·  3Commentaires

juppso picture juppso  ·  3Commentaires

AwesamLinux picture AwesamLinux  ·  3Commentaires