Proton: Die Codecs und Medienframeworks unterstützen Meta-Tracker

Erstellt am 15. Sept. 2018  ·  176Kommentare  ·  Quelle: ValveSoftware/Proton

An alle, die diesen Ausgabebericht und Thread gelesen haben:

Ich habe die Tabellen in mein Repository migriert unter https://github.com/HonkingGoose/proton_codecs_media_support_tracker
Wenn Sie einen Tabelleneintrag aktualisieren möchten, können Sie dort einen Pull-Request öffnen. :zwinkern:
Auf diese Weise muss ich die Änderungen nicht alleine verfolgen.


Proton 5.13-1 hat Verbesserungen für einige Spiele. Einige quartz Spiele können jetzt funktionieren.

Zitat von @aeikum Originalkommentar hier

Es wird keine Verbesserungen für Media Foundation-basierte Spiele in 5.13-1 geben.

Wir haben eine Menge Arbeit in die Verbesserung des Quarzvideos zwischen 5.0 und 5.13 investiert, sodass einige Spiele möglicherweise funktionieren (ich habe keine bestimmten Titel, sorry). Wenn Sie jetzt ein Farbbalkenmuster sehen, ist dies ein Indikator für unsere Arbeit an bestimmten Codecs. Sie werden hoffentlich bald das echte Video anstelle dieser Farbbalken sehen.


Featureanfrage

Ich bestätige:

  • [X] dass ich keine weitere Anfrage für diese Funktion gefunden habe. Technisch gesehen gibt es mehrere Anfragen, die jedoch auf mehrere Problemberichte verteilt sind.
  • [x] dass ich überprüft habe, ob Updates für mein System verfügbar sind, die
    enthalten diese Funktion bereits.

Beschreibung

Es gibt mehrere Spiele, die .wmv-Dateien (Windows Media Video) für ihre Filmsequenzen/Zwischensequenzen verwenden. Diese Dateien werden bei einer Standardinstallation des Spiels mit Proton nicht im Spiel wiedergegeben.

Da ich mehrere Fehlerberichte in Bezug auf die Wiedergabe von .wmv-Dateien gesehen habe, wollte ich eine allgemeine Anfrage stellen, damit sie nicht zwischen all den spezifischen Spielproblemen verloren geht.

Rechtfertigung

Es gibt mehrere Spiele, die Probleme bei der Wiedergabe von .wmv-Dateien haben. Diese Spiele verwenden .wmv für Zwischensequenzen und sind daher ein wesentlicher Bestandteil der Geschichte und Erfahrung der Spiele, die sie verwenden.

Für #137 würde der Fix für .wmv-Dateien das Spiel wahrscheinlich für den offiziellen Whitelist-Prozess bereit machen.
Es könnte auch andere Spiele geben, die sich für die Whitelist qualifizieren würden, nachdem diese Funktion implementiert wurde.

Die Integration in Proton würde die Wiedergabe von .wmv-Dateien für die unten aufgeführten Spiele korrigieren.

Risiken

  • Der Fix für die Wiedergabe von .wmv-Dateien könnte etwas anderes in Proton beschädigen.
  • Es können andere unbekannte Risiken im Zusammenhang mit der Wiedergabe von .wmv-Dateien bestehen, wie beispielsweise Patent-/IP-Probleme bezüglich der Einbeziehung von .wmv-Codecs/Wiedergabe.

Verweise

Die alten Tabellen sind aus der Bearbeitungshistorie ersichtlich. Ich empfehle Ihnen jedoch, die neueren Tabellen in meinem Repository zu verwenden.

Feature Request

Hilfreichster Kommentar

Die Probleme sind verstanden. Wir brauchen eine mfplat-Implementierung (wir haben einen Entwickler, der daran arbeitet) und wir müssen eine Entscheidung treffen, wie WMV und andere Codecs lizenziert werden sollen.

Es kann interessant sein, Spiele in zwei Kategorien aufzuteilen (mfplat-Benutzer und Quarz-Benutzer) und auch aufzulisten, welche Codecs von jedem Spiel verwendet werden. Das ist eigentlich etwas, woran wir intern arbeiten, also würde ich nicht alles tun, um diese Informationen zu sammeln. Aber wenn Sie diese Informationen bereits haben und sie sortieren möchten, fühlen Sie sich frei.

Alle 176 Kommentare

Das Problem ist, dass es Spiele wie Obduction gibt, die Windows Media Foundation/Windows Media Feature-Unterstützung benötigen, da sie eine DLL verwenden, die sonst nicht von einem WMV-Player wie WMP installiert wird. https://github.com/ValveSoftware/Proton/issues/327

Es ist also nicht nur möglich, ein Video abzuspielen, sie benötigen buchstäblich diese DLL (und was auch immer damit verbunden ist), um das Video abzuspielen. Alle UE4-Spiele haben die Möglichkeit, diese DLL zu benötigen, wenn sie in einer Windows-Version für die Videowiedergabe verwendet wird. Eventuell auch Unity-Spiele.

Solange jedoch eine Version davon vom Spiel gefunden (und verwendet) werden kann, könnte es sich sogar um eine Scheinversion handeln, die andere Mittel verwendet.

Einige Spiele scheinen zwar mit installiertem WMP auszukommen, soweit ich das aus verschiedenen Beiträgen im Internet entnehmen kann, aber es wäre besser, die ganze Meile zu gehen und mehr als nur das einfache WMV-Format zu unterstützen. WMV ist ein Teil eines ganzen Kuchens.

@byte1024 Oh, ich wusste nicht, dass möglicherweise mehr benötigt wird, als nur die "einfache" .wmv-

Ich verstehe deinen Punkt richtig:

  1. Für einige Spiele ist außerdem die Unterstützung von Windows Media Foundation und/oder Windows Media Feature erforderlich.
  2. Diese Spiele verwenden eine DLL (und alles, was mit dieser DLL verbunden ist), die nicht von einem WMV-Player wie WMP installiert wird.
  3. Daher wird das einfache Reparieren der .wmv-Wiedergabe nicht das ganze Problem lösen, das Spiele mit der Wiedergabe haben.
  4. Daher ist es besser, die Unterstützung für das gesamte Framework "Windows Media Foundation und/oder Windows Media Feature" zu implementieren.

@byte1024 Oh, ich wusste nicht, dass möglicherweise mehr benötigt wird, als nur die "einfache" .wmv-

Ich verstehe deinen Punkt richtig:

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.

Es sieht so aus, als könnten es noch mehr sein. Das einzige Protokoll, das ich in allen von Ihnen geposteten Links gefunden habe (hier: https://github.com/ValveSoftware/Proton/issues/137) benötigt Quartz.dll, um Systemcodecs zu finden und verwendet fmod für In-Game-Sound.

Das Protokoll dafür zeigt, dass einige Dinge, die in Quartz.dll verwendet werden, nicht gefunden werden können:

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

Das ist alles, was mir in diesem Protokoll aufgefallen ist, aber es ist einfacher, dieses Zeug zu finden, wenn Sie den Dateinamen des abgespielten Videos kennen, da eine Suche direkt dorthin führt, wenn es im Protokoll gefunden wird.

Und eine Erklärung, dass die Quarz.dll von Wine gefälscht ist und Sachen fehlt.
https://www.winehq.org/pipermail/wine-users/2002-November/009217.html

Und der entsprechende Log-Eintrag zeigt, dass dies immer noch zutrifft:
41489.932:0008:0032:trace:module:load_dll L"C:\\windows\\system32\\quartz.dll" is a fake Wine dll

Einige scheinen zu sagen, dass Quarz ein Teil der WMP-Installation ist, aber Quarz ist auch DirectShow (DirectX-Medien), das durch WMF ersetzt wurde, das ich erwähnt habe. https://en.wikipedia.org/wiki/DirectShow

und Microsoft erwähnt WMF auch im Abschnitt "What's New" von DirectShow: https://docs.microsoft.com/en-us/windows/desktop/directshow/whats-new-in-directshow

Es ist ein Medienkuchen, all diese Teile sind ein Teil davon, aber Wine hat an ihnen versagt und jetzt ist Proton auch.

Wine hat eine Directshow-Implementierung, die von gstreamer abhängt. Da wir uns nicht darauf verlassen können, dass auf dem System gstreamer installiert ist, müssen wir es mit Proton bauen und versenden. Schlimmer noch, wir müssten auch die Codecs versenden, die möglicherweise Patent-/Lizenzprobleme haben. Es wurde noch nicht nachgeschaut.

Wine hat noch keine MF-Implementierung. Es wird einiges daran gearbeitet, aber es ist noch lange nicht fertig. Wenn jemand zu Wine beitragen möchte, ist dies möglicherweise ein guter Einstieg.

+1

Ich habe viele verschiedene Konfigurationen ausprobiert.
Hatte keinen Erfolg mit Codec Packs / wmp.
VLC in Proton spielt diese Videos jedoch ab, also sollte es möglich sein.

Proton 3.16-4 Beta und 3.7-8 . ausprobiert
Grafik: AMD RX580

@niikoo Danke fürs Ausprobieren. :Lächeln:

Ich muss gestehen, mein Verständnis für dieses Thema ist sehr begrenzt. @aeikum weiß viel mehr darüber als ich... Also @aeikum , könntest du vielleicht deine

VLC hat seine eigenen Codecs, afaik.

+1

es betrifft alle Blazblue-Spiele. Ich habe versucht, Quarz manuell in ihre Präfixe zu installieren, was nicht mit einem Protonenpräfix funktioniert, sondern mit einem normalen Weinpräfix.

dies betrifft auch den neuen RE2

Hallo @james-munson, die von dir freigegebenen Bibliotheken sind nicht kostenlos und es ist problematisch, sie weiterzuverteilen.

Fügen Sie der Liste die sechs Spiele hinzu, auf die ich gerade verwiesen habe (Windows Media Foundation).

Hallo @kisak-valve, ich überlege, das Layout/Format dieser Liste zu ändern. Aber ich möchte zuerst Ihre Anleitung / Zustimmung.

Problembeschreibung:

  • Die Liste wird sehr groß und unhandlich.
  • Ich bin mir nicht sicher, ob diese Liste in ihrem aktuellen Format tatsächlich hilfreich ist.
  • Die aktuelle Liste scheint sich hauptsächlich auf Probleme mit der Unterstützung von Windows Media Foundation zu konzentrieren, daher kann es sinnvoll sein, die Liste als solche umzurüsten.

Momentane Situation:

  • Große Liste mit vielen Unterkategorien.
  • Fehlender Fokus auf das genaue Problem, das behoben werden muss ( .wmv / WMP9 / WMP10 / WMF ).
  • Handarbeit von mir, um das Spiel in die richtige Unterkategorie ( .wmv / WMP9 / WMP10 / WMF ) zu bekommen.

Vorgeschlagene Situation:

Ändern Sie den Titel des Problems in: "[Feature request] Add Windows Media Foundation support to Proton", damit alle aktuellen Probleme unabhängig von der aktuellen Unterkategorie enthalten sind.
Löschen Sie Unterkategorien und haben Sie nur eine Kategorie: Spiele, die von der fehlenden WMF-Unterstützung betroffen sind

Fragen an Sie:

  • Ihre Meinung zum aktuellen Format?
  • Unterkategorien ja/nein?
  • Berechtigung zum Umbenennen des Problems in [Funktionsanforderung] Windows Media Foundation-Unterstützung zu Proton hinzufügen ?
  • Berechtigung, die Unterkategorien zugunsten nur einer Kategorie zu entfernen?
  • Sollte ich den Abschnitt "Gedanken zu einer möglichen Fehlerbehebung:" entfernen?

Es wäre besser, einen Proton-Entwickler zu fragen, aber ich denke, es ist wahrscheinlich am besten, dies auf einzelne beteiligte Komponenten aufzuteilen, sonst sind die Hinweise zu den einzelnen Spielen wertvoller. Die allgemeine Idee ist, dass es pro Problembericht ein einziges umsetzbares Problem geben sollte.

Mein Eindruck war, dass die Absicht dieser Funktionsanfrage darin bestand, die Codecs zur Verfügung zu stellen, und die Frameworks, die benötigt wurden, um zu diesem Codec zu gelangen, haben sich im Laufe der Zeit eingeschlichen.

Ja, diese Liste ist nicht mehr "ein umsetzbares Problem pro Bericht". Ich stimme Ihnen zu, dass eine Aufteilung in ihre Komponenten wahrscheinlich sauberer wäre.

Das Problem ist, ich weiß selbst nicht, wonach ich suchen soll. Ich kenne die einzelnen Komponenten nicht, daher würde ich Hilfe bei der Aufteilung dieses Problems benötigen. Ich weiß nicht, welche Teile mit Codecs zusammenhängen und welche mit Frameworks zusammenhängen. Wenn mir der Entwickler eine Liste mit Codec und Framework gibt und wie man die Spiele kategorisiert, werde ich die Aufteilung in neue Ausgaben selbst vornehmen.

Könnten Sie einen Entwickler dazu bringen, dies zu überprüfen und seine Meinung / Anleitung abzugeben? Ich weiß nicht, wer der Entwickler wäre, der dafür pingen würde, Sie wissen wahrscheinlich, wer am besten darüber Bescheid weiß.

Es gibt eine Quarz.dll, die für meist ältere Spiele mit .wmv-Dateien benötigt wird, und dann gibt es auch die neuere mfplat.dll, die von meist neueren Spielen benötigt wird.

Es gibt derzeit einen Workaround, um mfplat.dll manuell in ein Präfix zu installieren: https://old.reddit.com/r/linux_gaming/comments/ajyx51/resident_evil_2_playable_with_the_latest_dxvk_and/ef0pqem/

Ich weiß nicht, ob oder inwieweit mfplat.dll Quartz.dll ersetzen kann, damit die Wiedergabe für ältere Spiele funktioniert.

Die Probleme sind verstanden. Wir brauchen eine mfplat-Implementierung (wir haben einen Entwickler, der daran arbeitet) und wir müssen eine Entscheidung treffen, wie WMV und andere Codecs lizenziert werden sollen.

Es kann interessant sein, Spiele in zwei Kategorien aufzuteilen (mfplat-Benutzer und Quarz-Benutzer) und auch aufzulisten, welche Codecs von jedem Spiel verwendet werden. Das ist eigentlich etwas, woran wir intern arbeiten, also würde ich nicht alles tun, um diese Informationen zu sammeln. Aber wenn Sie diese Informationen bereits haben und sie sortieren möchten, fühlen Sie sich frei.

Hallo @aeikum, danke für deine Kommentare und Anleitungen zur Organisation dieser Ausgabe.

Ich habe alle diese Spiele so gut wie möglich in zwei Kategorien aufgeteilt. Ich suchte in ihren jeweiligen Protonenprotokollen nach Quarz oder mf und notierte die Ergebnisse.

Ich habe festgestellt, dass einige Spiele noch kein sauberes Protonenprotokoll an ihr Problem angehängt haben. Ich habe in ihren jeweiligen Ausgaben kommentiert, um nach einem sauberen Protonenprotokoll zu fragen.

Ich habe meinen Abschnitt "Gedanken zu möglichen Korrekturen" entfernt, da Sie bereits mehr sachkundige Leute haben, die sich damit befassen. :Lächeln:

1649 verwendet Quarz, Videos verwenden wmv3 und wma2

Dieser manuelle Fix funktioniert mit Spielen erfordert mfplat.dll

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

Infectonator 3: Apokalypse
https://github.com/ValveSoftware/Proton/issues/2193 Erfordert auch mfplat-Unterstützung.

Dead or Alive 6 scheint MediaFoundation für den Story-Modus zu benötigen, während Online-Multiplayer, Controller und alles andere zu funktionieren scheinen.

@z0z0z Es gibt noch kein offenes Problem für Dead or Alive 6, daher habe ich den Github-Suchlink für die App-ID in der Liste hinzugefügt.

Ich werde die Auflistung für DoA 6 korrigieren, wenn es einen ordnungsgemäßen Problembericht gibt.

Bearbeiten: Es gibt jetzt ein Ticket für DoA6 bei #2420, also habe ich meine Liste bearbeitet, um dieses Ticket aufzunehmen.

Diese Implementierung würde fast sofort einen guten Prozentsatz der Spiele über Proton verfügbar machen.

Ist das so schwer umzusetzen?

Ist das so schwer umzusetzen?

Sie haben einige Teile implementiert, es wird einige Zeit dauern, bis sie vollständig implementiert sind. Sie sind auf halbem Weg, also kein Grund zur Sorge.

Aber wenn ich via winetricks in einem Protoprefix eine Software wie Quartz installiere, kann es sein, dass bei manchen Spielen videobasierte Zwischensequenzen laufen?

@vjr2 Bitte lesen Sie diese Nachricht: https://github.com/ValveSoftware/Proton/issues/1464#issuecomment -458144128 es erklärt den Status des Projekts. Das Hauptproblem ist die Lizenzierung der benötigten Teile für die Verwendung in Proton.

@vjr2 du musst Sachen wie wmp10 installieren, die nicht in einem 64bit-Präfix installiert werden können und Proton nur 64bit ist

Die Zero Escape-Sammlung auf Steam erfordert Quarz und den MP43-Codec. (zumindest für 999)
https://github.com/ValveSoftware/Proton/issues/1893#issuecomment -478333802

Weiß jemand, wie man das zum Laufen bekommt?

@basxto Es würde mich wundern, wenn es so einfach wäre, aber wenn Sie es ausprobieren möchten, können Sie hier ein 64-Bit-WMP 11 erhalten:

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

Ich habe ein Skript geschrieben, um die Unterstützung von Media Foundation in Wine-Präfixen einfach zu installieren.

Absolut unterstützend dafür. Aufgeregt zu sehen, dass daran gearbeitet wird.

Hallo @kisak-valve, hat das Proton-Team darüber nachgedacht, die relevanten Probleme mit Tags wie quartz und Media Foundation und WMVcore.dll zu kennzeichnen? Oder würde das den Issue Tracker nur mit Tags/Labels überladen? Vielleicht wäre das eine einfachere Möglichkeit, den Issue Tracker zu durchsuchen als meine Liste?

Ich frage nur, ich dränge nicht auf oder gegen eine Kennzeichnung. :Lächeln:

@HonkingGoose Ich habe noch einige Tests durchgeführt, hier sind einige zusätzliche Informationen zu einigen weiteren Spielen:

1319

Verwendete Codecs: WMV, VC-1 + WMA
Quartz "76044.767:0028:002d: err:quartz :GetClassMediaFile Medienklasse nicht gefunden"

1781

Verwendete Codecs: WMV, VC-1 + WMA
Log erwähnt "Microsoft.Xna.Framework.Video.dll", Quarz vielleicht?

2576

Verwendete Codecs: WMV, VC-1 + WMA

829

Verwendete Codecs: WMV, VC-1 + WMA
Quartz "3241.574:0027:0028: err:quartz :GetClassMediaFile Medienklasse nicht gefunden"

(Ich habe die Protonen- und Medieninfo-Logs in jedem dieser Probleme gepostet)

Danke @AwesamLinux , für deine

Star Wars The Force Unleashed 2 – überhaupt keine Filmsequenzen:

0082:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) Stub
0082:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) Stub
0082:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) Stub
0082:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
0082:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648/0x20ce438)->(...) Stub
009b: fixme:imm :ImmReleaseContext ((nil), (nil)): stub

imagen

@corvusd Danke für deinen Kommentar, ich habe das Spiel und die Codecs zur Liste hinzugefügt.

1199

Verwendete Codecs (Unity-Videoplayer): H.264, AAC, MP3
Verwendete Codecs ( AVPro- basierte

666 - Keine Intro-/Tutorial-Videos, Quarz

$ 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

HABEN MÜSSEN! Problem mit Battlefleet Gothic Armada-Mission "Hulk" ist jetzt behoben.

Sie können GTA5 zur Liste hinzufügen, obwohl die Auswirkungen nicht klar sind, da es für einige funktioniert.

@h1z1 Das Self Radio in GTA V funktioniert nicht, da eine Implementierung für mfplat:mfsourceresolver_CreateObjectFromURL fehlt. Ich kann mir vorstellen, dass das die Wirkung hat.

#2316 das Spiel friert beim Intro ein

NickelodeonLogo.mp4-Codec:

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

TorusLogo.mp4-Codec:

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)]

Protokoll

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

1905

UE4-Spiel.
Friert bei Videos mit der im Protokoll geschriebenen Meldung ein:
Could not find a native player for file ....mp4
mf.dll und mfplat.dll scheinen im Log erwähnt zu werden.

Bestätigen, dass dies immer noch auf Proton 4.11 mit Star Wars the Force Unleashed II passiert:

8865.353:0027:002f:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
68865.355:0027:002f:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
68865.357:0027:002f:err:quartz:GetClassMediaFile Medienklasse nicht gefunden
68865.357:0027:002f:fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator > (0x1cf68c/0x1cf2f0)->(...) Stub

xact installieren:

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

Hilft bei einigen In-Mission-Szenen, aber nicht bei den anderen.

Das Spiel überspringt immer noch wichtige Story-Szenen, die Missionen einführen und beenden.

alle Updates zu diesem Thema
das ist so so nötig

Genauso wie DX-Aufrufe in native Linux-Vulkan-Aufrufe übersetzt werden, ist es meiner Meinung nach möglich, WMP-Aufrufe in native VLC-Aufrufe zu übersetzen, sodass die Videos natürlich abgespielt werden können, wenn VLC installiert war, ist es besser als nichts

@ DanielRios549 Ja, das ist definitiv möglich.

Mir wurde von einem Mitarbeiter von Codeweavers gesagt, dass Wine bereits die Möglichkeit hat, Medienwiedergabe an gstreamer zu leiten.

Mir wurde auch gesagt, dass Protons Wine nicht mit gstreamer-Unterstützung erstellt wurde, aber seien Sie nicht aufgeregt, denn ich habe noch nie ein Spiel mit .wmv-Videowiedergabe zum Abspielen von Videos bekommen, selbst wenn Wine mit gstreamer-Unterstützung und allen gstreamer-Plugins erstellt wurde Ich kenne die installierten (einschließlich gst-libav und lib32-gst-libav).

Dies ist wahrscheinlich das zweitgrößte Problem, das das Spielen von Windows-Spielen neben Anti-Cheat verhindert. Ich würde eine Lösung lieben.

Das muss irgendwann passieren.

Protonenblocker wie EAC und WMV-Wiedergabe müssen aussortiert werden.

Am Mo, 30. September 2019 um 13:46 Uhr schrieb z0z0z [email protected] :

@DanielRios549 https://github.com/DanielRios549 Ja das ist definitiv
möglich.

Mir wurde von einem Mitarbeiter von Codeweavers gesagt, dass Wine bereits die Fähigkeit dazu hat
Medienwiedergabe an gstreamer weiterleiten.

Mir wurde auch gesagt, dass Proton's Wine nicht mit gstreamer-Unterstützung gebaut wird,
aber sei nicht aufgeregt, denn ich habe noch nie ein Spiel mit .wmv-Video bekommen
Wiedergabe zum Abspielen von Videos, auch wenn Wine mit gstreamer-Unterstützung erstellt wurde, und
alle mir bekannten gstreamer-Plugins installiert (einschließlich gst-libav und
lib32-gst-libav).

Dies ist wahrscheinlich das zweitgrößte Problem, das verhindert, dass Windows-Spiele
neben Anti-Cheat gespielt wird, würde ich mich über eine Lösung freuen.


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUDVFFCAFGN22BA7O3QMGHDXA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJ74D5com
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AK3OXTRVZVO4QEIDOT3PF23QMGHDXANCNFSM4FVJPG5A
.

aeikum hat oben erklärt, warum die gstreamer-Unterstützung deaktiviert ist
Das gilt nur für DirectShow (Quarz), aber nicht für die Media Foundation, die die anderen ablösen soll, soweit ich das verstanden habe

@basxto Media Foundation soll die alten Videowiedergabe-APIs ersetzen, aber Wine, das Media Foundation unterstützt, hilft keinem der älteren Spiele, die diese Directshow / Quartz / WMP-Wiedergabemethoden verwenden.

Betrifft auch 'Blacksad: Under The Skin' (Unity). Verwendet Media Foundation + h264.

Hallo @adamdmoss , es gibt derzeit kein Problem für Blacksad: Under The Skin (1003890). Könnten Sie vielleicht einen neuen Problembericht erstellen, wenn Sie das Spiel haben, damit wir seine Leistung in Proton verfolgen können?

Hier finden Sie Skripte zum Umbenennen aller Videodateien in einem Spiel. Sie können die Videodateinamen auch mit dem zweiten bereitgestellten Skript zurücksetzen. Das dritte Skript kann auch 0-Byte-Videodateien erstellen.
https://gist.github.com/BillFleming/9cf58245c5544896181ce99cb108edb5

Darksiders Genesis verwendet auch Media Foundation.

Hallo @ahmed-elsayed2017, für Darksiders Genesis (710920) gibt es derzeit kein Problem. Könnten Sie vielleicht einen neuen Problembericht erstellen, wenn Sie das Spiel haben, damit wir seine Leistung in Proton verfolgen können?

@HonkingGoose Ich habe das Problem hier mit dem anderen Typen im Spiel Darksider Genesis, https://steamcommunity.com/app/710920/discussions/0/1754645970777594912/?tscn=1575636461
Lassen Sie mich wissen, was ich helfen kann.

Hallo @ahmed-elsayed2017, für Darksiders Genesis (710920) gibt es derzeit kein Problem. Könnten Sie vielleicht einen neuen Problembericht erstellen, wenn Sie das Spiel haben, damit wir seine Leistung in Proton verfolgen können?

Ich habe die GOG-Version dieses Spiels und führe es mit Wine-Staging aus, und es braucht <Removed by moderator>

Hallo @ahmed-elsayed2017, der von dir empfohlene Workaround ist rechtlich problematisch und wurde entfernt. Es gibt andere Möglichkeiten, Media Foundation-Bibliotheken von einer 64-Bit-Windows 7-Installation zu erhalten, aber wir können die Verbreitung von urheberrechtlich geschützten Bibliotheken durch Dritte nicht dulden.

Hallo @nguyennb9 , du kannst helfen, indem du einen öffnest . :)

Füllen Sie dieses Formular aus , um eine neue Ausgabe zu erstellen.

Einige Hinweise:

  1. Verwenden Sie diesen Link , um zu überprüfen, ob noch niemand ein Problem für dieses Spiel erstellt hat.
  2. Die Steam-App-ID finden Sie auf der Store-Seite des Spiels, sie lautet 710920 für dieses spezielle Spiel.
  3. Der Titel der Ausgabe sollte lauten: Darksiders Genesis (710920)
  4. Sie können die Kästchen [ ] ankreuzen, indem Sie sie mit einem [x] markieren (lassen Sie keine Leerzeichen in dem Kästchen, sonst wird das Häkchen nicht korrekt dargestellt).

Sie können die Startoptionen des Spiels wie folgt finden:

  1. Öffnen Sie den Steam-Client.
  2. Wechseln Sie in die Bibliotheksansicht.
  3. Klicken Sie mit der rechten Maustaste auf Darksiders Genesis.
  4. Wählen Sie im angezeigten Menü Eigenschaften aus.
  5. Wählen Sie dann Startoptionen festlegen.

Bitte füge PROTON_LOG=1 %command% zu den Startoptionen des Spiels hinzu und starte dann das Spiel.
Das Proton-Protokoll wird in Ihrem Home-Verzeichnis erstellt. Es wird heißen: steam-710920.log
Ziehen Sie das Protokoll per Drag & Drop in Ihren Problembericht. Es sollte das Protokoll hochladen.
Wenn das Protokoll zu groß ist, zippen Sie das Protokoll mit einem Werkzeug Ihrer Wahl, Proton-Protokolle sollten gut komprimieren.

Ich hoffe, dies ist hilfreich, um Ihnen den Einstieg zu erleichtern.

Grüße,

HonkingGoose

Hoppla, ich folge einer inoffiziellen Anleitung zur Installation von mfplat und weiß nicht, wie ich ein Rollback durchführen soll. Das Spiel funktioniert nach diesem Fix, so dass ich denke, dass es sich um das gleiche Problem mit mfplat handelt.

Ist es möglich, alle mfplat / mf Bibliotheksaufrufe zu verfolgen? Ich möchte mir die Spyro Reignited Trilogy ansehen (da das Fehlen von Zwischensequenzen die Möglichkeit zu beeinträchtigen scheint, die Y-Taste auf dem Xbox-Controller zu verwenden).

Als ich mir die Logs ansah, die die Benutzer unter #3035 eingereicht haben, fand ich nur diese Referenz

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: Finde es heraus. Habe online recherchiert und festgestellt, dass es mfplat .

Kann auch #3400 zu dieser Liste hinzufügen. Flops auf wmv-Dateien, die Verwendung des umstrittenen Skripts, über das wir nicht sprechen, werden es auch nicht beheben.

Hmm, kann eine Instanz von VLC innerhalb der Spielinstanz geöffnet werden? Ich spucke hier nur aus, da dies ein massives Problem ist, das mich daran hindert, eines meiner Lieblingsspiele aller Zeiten auf Steam zu spielen, Catherine.
In diesem Thread wurde gesagt, dass Proton VLC die Videos ausführen kann, also könnte das in irgendeiner Weise erfolgen?
EDIT: Gerade ausprobiert, und Catherines Videos sind auch in VLC problemlos abspielbar.

Diese Spiele verwenden kein libVLC.

Ich verstehe. Das ist mir alles ein bisschen über den Kopf gewachsen, ich wünschte, ich könnte etwas mehr Gewicht zur Diskussion beitragen.

wirkt sich auch auf Pfade am Himmel aus (251150)

Als Workaround könnte der Versand "rechtlich möglich" sein; Wäre es möglich, Spieleentwickler dazu zu bringen, über Steam transkodierte AV1-Versionen ihrer Videos bereitzustellen und Proton mit einer DLL-Kompatibilität auszuliefern, die ersetzte AV1-Videos automatisch abspielt, anstatt die enthaltenen Inhalte des Spiels?

Als Workaround könnte der Versand "rechtlich möglich" sein; Wäre es möglich, Spieleentwickler dazu zu bringen, über Steam transkodierte AV1-Versionen ihrer Videos bereitzustellen und Proton mit einer DLL-Kompatibilität auszuliefern, die ersetzte AV1-Videos automatisch abspielt, anstatt die enthaltenen Inhalte des Spiels?

Es ist leichter gesagt als getan. Viele Spieleentwickler wissen nicht, was Linux ist, und es ist ihnen auch egal. Als Google Stadia (eine optimierte Debian-Linux-Distribution) ankündigte, haben Spielefirmen andere Leute angeheuert, um ihre Spiele auf Stadia zu portieren, und viele Spiele werden deswegen verzögert.

Um es klar zu sagen, ist dies viel mehr ein rechtliches als ein technisches Problem, oder? Ich könnte in die Überprüfung der Funktionsweise von WINE investieren, aber wenn es sich um eine rechtliche Angelegenheit handelt, macht es nicht viel Sinn.

Es ist nur so, dass es für Valve vielleicht großartig wäre, dieses Problem zu beheben, da viele Windows-Spiele jetzt funktionieren würden, SteamOS wäre ein richtiges alternatives Betriebssystem und die Steam-Maschine könnte vielleicht wiederbelebt werden oder zumindest ein sicherer Schutz gegen Microsoft sein. Linux-"Konsolen" wären schön und AMD hat jetzt richtige Treiber und alles. Natürlich wäre es auch für Linux-Spieler sehr schön. Bis viel mehr Windows-Kompatibilität eintritt, werden Linux-Spiele als Nischenmarkt angesehen.

@unit73e Es ist ein technisches Problem. In fast jedem Wine-Release hat Zebediah Figura Commits für dshow/quartz/wmp/wmv gepusht, Dinge, die für die Videowiedergabe von Spielen mit Videodateien benötigt werden. Wir warten nur darauf, dass die Wine-Entwickler es herausfinden, was sicher nicht einfach ist.

@z0z0z danke für die Info. In diesem Fall werde ich auch mit der Überprüfung des Quellcodeverlaufs beginnen. Schön zu wissen, dass sie daran arbeiten. Vielleicht haben wir diese Funktion früher als erwartet.

Wie wäre es, wenn wir (also Valve) einfach die fehlenden Frameworks und Codecs alt & neu von Microsoft lizenzieren ? Ich hätte kein Problem damit, für einen "Proton Premium DLC" zu bezahlen. Ja, Microsoft könnte exorbitante Beträge ablehnen oder verlangen, aber sie scheinen in letzter Zeit vernünftiger zu sein, und es würde schlecht für sie aussehen.

(Vielleicht könnte einiges davon sogar unter Windows nützlich sein, um die Kompatibilität älterer Spiele mit Windows 10 zu erhöhen.)

Wie wäre es, wenn wir (gemeint ist Valve) einfach die fehlenden Frameworks und Codecs alt & neu von Microsoft _lizenzieren_? Ich hätte kein Problem damit, für einen "Proton Premium DLC" zu bezahlen.

Valve bietet eine kostenlose Lösung für Linux-Benutzer, und Sie möchten, dass sie Linux-Benutzern Geld in Rechnung stellen, nur um es Microsoft zu geben?!!!

Weinentwickler werden es wie bei allem anderen herausfinden.

Wie wäre es, wenn wir (gemeint ist Valve) einfach die fehlenden Frameworks und Codecs alt & neu von Microsoft _lizenzieren_? Ich hätte kein Problem damit, für einen "Proton Premium DLC" zu bezahlen. Ja, Microsoft könnte exorbitante Beträge ablehnen oder verlangen, aber sie scheinen in letzter Zeit vernünftiger zu sein, und es würde schlecht für sie aussehen.

(Vielleicht könnte einiges davon sogar unter Windows nützlich sein, um die Kompatibilität älterer Spiele mit Windows 10 zu erhöhen.)

Ich stimme zu.
Ist eine praktischere Lösung für dieses spezielle Problem... Viele Spiele können damit auf die Whitelist gesetzt werden.

Respekt, wir verstehen das Problem und haben Pläne, es zu beheben. Es ist ein schwieriges Problem. Wir arbeiten daran. Bitte haben Sie Geduld.

Wir arbeiten daran. Bitte haben Sie Geduld.

Verstanden. Ich wollte nicht ungeduldig klingen, schlage nur vor, dass man a) manchmal Geld auf ein Problem werfen kann ; und b) ich erwarte nicht, alles umsonst zu bekommen. (... und zurück zum Lauern.)

Verstanden. Ich wollte nicht ungeduldig klingen, schlage nur vor, a) manchmal _kann_ man Geld auf ein Problem werfen; und b) ich erwarte nicht, alles umsonst zu bekommen. (... und zurück zum Lauern.)

Wenn Sie bereit sind, bei einem Problem Geld zu zahlen, spenden Sie Geld für WINE und CodeWeavers-Entwickler, die jeden Tag daran arbeiten, Ihnen und allen, die Linux verwenden, ein besseres Produkt bereitzustellen.

Dieses Problem, Steam CEG und Easy AntiCheat sind die drei schlimmsten Hindernisse für die Veröffentlichung von PROTON als voll funktionsfähiges Ding...

Das ist eigentlich ein sehr guter und praktischer Ansatz. Es lässt sich begründen
finanziell.

Am Di, 21 Jan 2020, 01:30 CSahajdacny, schrieb [email protected] :

Wie wäre es, wenn wir (gemeint ist Valve) einfach die fehlenden Frameworks lizenzieren und
Codecs alt & neu von Microsoft? Ich hätte kein Problem damit, für einen "Proton" zu bezahlen
Premium DLC". Ja, Microsoft könnte exorbitante Beträge ablehnen oder verlangen, aber
sie scheinen in letzter Zeit vernünftiger zu sein, und es würde schlecht für sie aussehen.

(Vielleicht könnte einiges davon sogar unter Windows nützlich sein, um es zu erhöhen
Kompatibilität älterer Spiele mit Windows 10.)

Ich stimme zu.
Ist eine praktischere Lösung für dieses spezielle Problem... Viele Spiele
kann damit auf die Whitelist gesetzt werden.


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUNYROV2R7WZXFKLQDQ6XNSTA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63VMVBW63DNW2HZ5
oder abmelden
https://github.com/notifications/unsubscribe-auth/AK3OXTRPHBJM2CUQV7BU47DQ6XNSTANCNFSM4FVJPG5A
.

Ich werde hier das WINE-Spiegel-Repository verlassen: https://github.com/wine-mirror/wine
Ich habe den GitHub-Spiegel nur ausgewählt, weil er einfacher zu erkunden ist, wenn Sie ihn nicht klonen möchten.
Version 5.0 wird in Kürze veröffentlicht. Überprüfen Sie die WMV-Implementierung.

Notiz
Wenn ich einen Spruch in der Valve-Roadmap hätte, wäre ich nicht damit einverstanden, Microsoft zu bezahlen. Angesichts der Microsoft-Geschichte ist es auf lange Sicht ein schrecklicher Plan und WINE scheint nicht weit davon entfernt zu sein, dass etwas funktioniert. Trotzdem verstehe ich den Standpunkt von @aeikum vorgeschlagen, Geduld. Wir haben das Glück, dass Valve überhaupt darin investiert. In der Vergangenheit waren es nur ein paar Leute, die versuchten, das zum Laufen zu bringen. Diese Jungs bekommen viel Anerkennung, aber es hilft auch sehr, den größten digitalen Store zu haben. Ich glaube nicht, dass irgendjemand damit gerechnet hat, dass das so glatt und aus dem Nichts geht. Ich denke, wir sollten alle diese Diskussion einfach fallen lassen, denn die Entwickler müssen bestrebt sein, dass dies auch funktioniert. Nur meine zwei Cent.

Leider ist es etwas komplizierter, als in Redmond eine Aktentasche mit Geld abzugeben und eine CD mit der Aufschrift "fehlerlose wmv- und wma-Decoder und Unterstützung in Wine unter Linux für Media Foundation, dshow, mci und xaudio2" zurückzubekommen.

flawless wmv and wma decoders

Aber ffmpeg existiert. Ist die Verwendung von gstreamer anstelle von ffmpeg (libavcodec) wirklich etwas, das dies aufhält?

Version 5.0 wird in Kürze veröffentlicht. Überprüfen Sie die WMV-Implementierung.

FWIW, ich verwende 5.0~rc6 und was Windows Media Frameworks angeht, hat es keinen Unterschied gemacht.

Leider ist es etwas komplizierter, als eine Aktentasche mit Geld in Redmond [...]

Um es klar zu sagen: Ich meinte nur die Lizenzierung der verschiedenen DLLs und dergleichen, die bereits im Umlauf sind, installierbar (oder nicht, im Fall von 64-Bit-WMP) über winetricks und andere Skripte, die einen großen Beitrag zur Linderung des Problems leisten , kann aber nicht in Proton integriert und mit diesem verteilt oder auch hier verlinkt werden.

Wir brauchen das wirklich sortiert, Jungs!
Danke für das, was du getan hast, mach weiter so!

@fallenguru unterschrieben, danke! :)

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

Das wird nie passieren. Vielleicht sollte FSF den 802.11n-Adaptern ihren Stempel aufdrücken

Jemand hat mir kürzlich bei der Arbeit von seinem Mantra erzählt. Es schadet nicht zu fragen.

Denke hier gilt das gleiche.

Am Mo, 3. Februar 2020, 21:22 ryester27, schrieb [email protected] :

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

Das wird nie passieren. Vielleicht sollte die FSF beim Stempeln bleiben
auf 802.11n-Adapter


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTTAIE3QQZMSV4UVBK3RBALAHA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX1
oder abmelden
https://github.com/notifications/unsubscribe-auth/AK3OXTSRGH65HU3M3WGQT7DRBALAHANCNFSM4FVJPG5A
.

Problemumgehung, die das wmp9-Verb in winetricks für 64-Bit-Präfixe aktiviert, getestet mit Proton 5.0-1.

... jetzt mit funktionierendem Link. Es tut uns leid.

Können wir keine Mods machen, um diese Videos abzuspielen, ohne die Windows Platform Foundation zu verwenden?
(Dies ist keine Lösung für Ventile, kann sich jedoch in der Zwischenzeit für Endbenutzer lösen)

Wäre " NASCAR Heat 4 " von diesem Problem betroffen?

Assetto Corsa Competizione hat das gleiche Problem

Atelier Firis verwendet Quarz und benötigt ASF-Unterstützung, die Videodateien verwenden VC-1 (WMV3) und WMA (Version 2) Codecs.

Problemumgehung, die das wmp9-Verb in winetricks für 64-Bit-Präfixe aktiviert, getestet mit Proton 5.0-1.

... jetzt mit funktionierendem Link. Es tut uns leid.

Ich habe dies verwendet, um wmp9 in mein Proton Call of Juarez Gunslinger-Präfix zu installieren und jetzt spielen die wmv-Zwischensequenzen perfekt!

Dieses Thema ist noch Jahre später offen.

Proton muss sich eine Methode einfallen lassen, um dies automatisch pro Spiel zu implementieren
es installiert bereits DirectX, VC++, .Net etc. wir brauchen Codec-Kompatibilitätsberichte und Automatisierung

winetricks/protontricks/mfinstallers was auch immer braucht

dieses Thema mit dem SCHWARZEN BILDSCHIRM braucht mehr Aufmerksamkeit

Dieses Thema ist noch Jahre später offen.

Proton muss sich eine Methode einfallen lassen, um dies automatisch pro Spiel zu implementieren
es installiert bereits DirectX, VC++, .Net etc. wir brauchen Codec-Kompatibilitätsberichte und Automatisierung

winetricks/protontricks/mfinstallers was auch immer braucht

dieses Thema mit dem SCHWARZEN BILDSCHIRM braucht mehr Aufmerksamkeit

Jeder weiß, was zu tun ist, und es gibt einige Haftungsbedenken, wenn jemand wie Valve Leute dazu ermutigt, eine DLL zu erwerben, die nur legal von einer Windows-Installation bezogen werden kann.

Jedes kleinere Wine-Release rückt näher und näher an die Umsetzung dessen, was benötigt wird. Wenn Sie möchten, dass es schneller geht, melden Sie sich freiwillig oder spenden Sie

Dieses Thema ist noch Jahre später offen.

Proton muss sich eine Methode einfallen lassen, um dies automatisch pro Spiel zu implementieren
es installiert bereits DirectX, VC++, .Net etc. wir brauchen Codec-Kompatibilitätsberichte und Automatisierung

winetricks/protontricks/mfinstallers was auch immer braucht

dieses Thema mit dem SCHWARZEN BILDSCHIRM braucht mehr Aufmerksamkeit

Proton gibt es erst seit August 2018, also kaum "Jahre später". Und wie andere gesagt haben, sie arbeiten daran. Wenn Sie Anwalt oder Programmierer sind und Ihre Zeit investieren möchten, um das Problem zu beheben oder rechtliche Probleme zu lösen, machen Sie auf jeden Fall weiter.

Bis dahin müssen Sie jedoch nur warten, bis diese Probleme gelöst sind.

Dieses Problem geht auf Wine 2.0 zurück, es wurde behoben und behoben. Ich brauche keine Geschichtsstunde, danke.

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)

diese .mp4 ist h264, also nicht nur "wmv".

Dieses Problem geht auf Wine 2.0 zurück, es wurde behoben und behoben. Ich brauche keine Geschichtsstunde, danke.

Es ist sehr gut möglich, dass es irgendwann zu einer Regression kam, während an der "echten" Unterstützung der Media Foundation gearbeitet wurde. Wenn Sie ein konkretes Beispiel haben, melden Sie es. Bis die Mitwirkenden ihre Arbeit beendet haben, müssen Sie sich damit auseinandersetzen, dass Workarounds kaputt gehen, keine Videos vorhanden sind oder das Spiel überhaupt nicht geladen werden kann.

Ich habe TrailMakers (#3409) und ThroneBreaker (#1966) an meinem lokalen mfplat-Zweig ab 4da3d13 arbeiten lassen

Getestet mit openh264dec h264-Decoder.

@Guy1524 Habe deine Weinbranche mit Thronebreaker getestet - das Intro-Video funktioniert sowohl mit openh264 als auch mit ffmpeg (gst-libav). Groß!
Nach dem Intro (entweder beendet oder übersprungen) scheint das Spiel jedoch auf einem schwarzen Bildschirm festzustecken.

@gasinvein Das sollte nicht passieren, meinerseits kann ich gut fortfahren. Könnten Sie mir ein Protokoll mit WINEDEBUG=+mfplat,+timestamp schicken?

@Guy1524 Klar, thronebreaker_wine_mfplat.log . Testen mit GStreamer 1.16.2 und Wine mit aktiviertem mingw, falls das wichtig ist.

Danke, es sieht so aus, als würden sie versuchen, ein .m4v-Video abzuspielen, das ich noch nicht angeschlossen habe. Ich bin gerade dabei, den Code zu bereinigen und für den Upstream vorzubereiten, aber wenn ich in einem stabileren Zustand bin, werde ich das Git-Repo damit aktualisieren. Alternativ können Sie es selbst hinzufügen und Ihr Präfix mit wineboot -u aktualisieren. Einfach hier m4v-Einträge hinzufügen

@ Guy1524 Funktioniert jetzt gut. Super, danke.

Tolle Arbeit @Guy1524!
Gibt es eine Chance für mp4?

@mozo78 Es spielt bereits mp4 ab. Videos in Thronebreaker sind aus irgendeinem Grund mp4/m4v gemischt.

Ah, Danke. Ich probiere Late Shift aus und melde mich wieder :) Ich habe es nicht geschafft, dieses Spiel richtig laufen zu lassen. Ich habe mfplat und Quarz installiert. Beim ersten Durchlauf sieht alles gut aus, außer dass beim Abspielen eines Videos kein Ton zu hören ist. Beim zweiten Durchlauf - schwarzer Bildschirm und es gibt keine Videos mehr und dies ist ein Problem, da das ganze Spiel aus verschiedenen Videos besteht. Jetzt werde ich es mit dem Guy1524 versuchen! Implementierung.

Funktioniert leider nicht - schwarzer Bildschirm:
Late_Shift_wine_mfplat.log
Wenn du mfplat installierst, zeigt das Spiel jetzt den ersten Splashscreen und danach wieder ein schwarzer Bildschirm.

@mozo78 Nicht sicher, aber es sieht so aus, als ob Ihnen einige gstreamer-Codecs fehlen:

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)

Können Sie die Ausgabe mit GST_DEBUG=4 env var posten?

Ich habe Gstreamer installiert, es ist ein Wine-Problem :)
Hier ist das Protokoll:
Late_Shift_wine_gstreamer.log

@mozo78 Hast du gst-plugins-good installiert? Sie benötigen 32-Bit, wenn das Spiel 32-Bit ist.

Ich habe x64 installiert. Jetzt installiere ich x86, aber das hilft nicht. Das Spiel ist jedoch x64 :)

Vergessen wir nicht, die Arbeit zu loben, wenn sie fertig ist. Langsam ankommende Leute:

[...]
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 Du brauchst meinen Zweig für dieses Spiel nicht, es verwendet Quarz

Wollte ich nur mal ausprobieren :) Quarz installieren hilft nur beim ersten Start ein wenig und dann wieder schwarzer Bildschirm :(

@DistantThunder Haben diese Änderungen etwas mit der Arbeit von @Guy1524 zu tun?

Sie tun es nicht, aber die Arbeit an den Mediensitzungen wird sehr wichtig sein, um UE4-Spiele funktionsfähig zu machen.

Ab 422f190 funktioniert RE2 (Ausgabe #2266) jetzt, vorausgesetzt, Sie haben die libav-Plugins installiert und wenden diesen Patch für einen Fehler an, den ich in asfdemux gefunden habe.

Ich habe gerade nach #327 (Orbduction in Spielvideowiedergabe) nachgesehen und es sieht so aus, als ob __wine__ 5.4 Commits hat, die dieses Problem beheben; Aber soweit ich das nach 5-10 Minuten sehen kann, baut Steams Proton immer noch nur gegen 5.0 (oder zumindest eine Version, die immer noch nur Stubs ist), nicht 5.4.

Da dies tatsächlich ein Problem beheben könnte, das mehrere Spiele betrifft, könnten die Steam-Beta-Benutzer (für die ich noch angemeldet bin) bitte die Option erhalten, eine Version mit wine 5.4 zu testen (auch wenn sie sich in "Entwicklung" befindet)? Es wäre schön, wenn wir in diesen Tagen zu Hause festsitzen.

Als ich etwas genauer nachschaute, habe ich nach dem letzten Commit, der es in wine 5.4 geschafft hat, einige Updates verpasst, die wie Bug- / Performance-Fixes klingen:

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

(Der letzte enthaltene Punkt war: mf: Implementieren Sie die Beispiellieferung an Transformationsknoten.)

Hinzufügen einiger der zusätzlichen Commits durch mindestens "comctl32/tests: Entfernen Sie übermäßige Fehlerbehandlungslogik". Es entfernt (einige) Gotos und führt gezielte lokale Bereinigungen durch (anstatt eine vollständige Goto-Bereinigung). Der nächste Commit danach sieht auf den ersten Blick aus wie das Erweitern einer Codec-ID-Matrix.

Ein paar andere Autoren / Präfix-Tags, die in Betracht gezogen werden könnten ...

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 unterstützt diese Funktionalität auch nicht. Änderungen, die Sie in den Commit-Protokollen sehen, sind notwendig, aber nicht ausreichend, und die Arbeit wird fortgesetzt. In Bezug auf Proton-Versionen geben sie die Wine-Version an, auf der sie basiert, während sie immer noch gezielte Updates von neueren Wine-Releases erhalten.

@mjevans

... die Möglichkeit, ein Release mit wine 5.4 zu testen ...

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

Danke für deine Arbeit @nsivov und auch @axredneck für den Link zur Veröffentlichung (

Wine 5.4 hat tatsächlich einige der Spielbarkeitsprobleme in Obduction behoben (die Laterne in der ersten Höhle ist nicht mehr fehlerhaft, zumindest ist der Griff an der richtigen Stelle), aber die Videos funktionieren immer noch nicht.

Falls es hilft, sind dies die scheinbar bemerkenswerten Ereignisse beim Versuch zu spielen

Obduktion mit Proton-5.4-GE-3 + Startoptionen festlegen:
WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command%

714682.336:000a:000b: fixme:winediag :__wine_start_process Wine Staging 5.4 ist eine Testversion mit experimentellen Patches.
714686.078:002b:002c: fixme:win :DisableProcessWindowsGhosting: stub
714686.404:002b:002c: warn:module :alloc_module deaktiviert no-exec wegen L"dxvk_config.dll"
714687.663:002b:002c: fixme:win :RegisterTouchWindow (0x20090 00000000): stub
714688.110:002b:002c: warn:module :load_dll Fehler beim Laden des Moduls L"mfplay.dll"; status=c0000135
714688.110:002b:002c: warn:module :load_dll Fehler beim Laden des Moduls L"mfplay.dll"; status=c0000135
714691.561:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a930, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f87e0, Modi (nil) partieller Stub!
714691.561:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a930, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f87e0, Modi 0x1ad45b00 Teilstub!
714691.574:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a4d0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f87c0, Modi (nil) partieller Stub!
714691.574:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724a4d0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f87c0, Modi 0xd7d2900 partieller Stub!
714691.694:002b:002c: warn:seh :OutputDebugStringA "Überprüfe die Pak-Konfiguration"
714760.647:002b:002c: warn:seh :OutputDebugStringA "Größe des Ansichtsfensters aufgrund von Setres-Änderung ändern, 1280 x 800"

Ich habe versucht, das Spiel zu spielen, nachdem ich die Einstellungen geändert hatte.

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

Jedes davon ist wahrscheinlich ein Versuch, ein Video abzuspielen.
714857.530:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724e3f0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a60, Modes (nil) partiell stub!
714857.530:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1724e3f0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a60, Modi 0x1ad4b280 partieller Stub!
714857.551:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x172454c0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a40, Modes (nil) partiell stub!
714857.551:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x172454c0, format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a40, Modi 0xd7d2b80 partieller Stub!
715166.802:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1725e260, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a60, Modi (nil) partieller Stub!
715166.802:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1725e260, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a60, Modi 0x1ad45380 Teilstub!
715166.827:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1722b770, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a40, Modi (nil) partieller Stub!
715166.827:002b:002c: fixme:dxgi :dxgi_output_GetDisplayModeList iface 0x1722b770, Format DXGI_FORMAT_R8G8B8A8_UNORM, Flags 0, mode_count 0x5f8a40, Modi 0xd7d2e00 partieller Stub!
715174.821:002b:002c: fixme:msctf :ThreadMgr_Destructor übrig über ITfDocumentMgr. Sollen wir etwas damit anfangen?
715174.821:002b:002c: fixme:msctf :ThreadMgr_Destructor übrig über ITfDocumentMgr. Sollen wir etwas damit anfangen?
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 dieser Proton-GE ist eine inoffizielle Gabel

Das ist mir klar, aber es ist das Beste, was ich tun kann, um zu sehen, ob die Blutungskante funktioniert und wenn nicht, denjenigen, die mit dem Projekt eigentlich vertraut sind, nützliches Feedback zu geben, das es ihnen ermöglicht, produktiv zu sein.

Das ist mir klar, aber es ist das Beste, was ich tun kann, um zu sehen, ob die Blutungskante funktioniert und wenn nicht, denjenigen, die mit dem Projekt eigentlich vertraut sind, nützliches Feedback zu geben, das es ihnen ermöglicht, produktiv zu sein.

Ich glaube nicht, dass Proton-GE noch aus dem Repo von @ Guy1524 zieht, daher werden Sie noch keine seiner Änderungen sehen

Kann jemand, der sich hier auskennt, zu der Frage auf Ask Patents beitragen, ob wmv1/wmv7-Patente abgelaufen sind?

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

Soweit ich weiß, haben wir hier eine Reihe von Spielen, die dieses alte Videocodierungsformat verwenden.

Ist es richtig, dass Proton mit der Auslieferung des Decoders beginnen könnte, wenn klar ist, dass die Patente abgelaufen sind?

Über WMV3 (Windows Media Video 9) und VC-1

VC-1 ist eine Obermenge.
https://en.wikipedia.org/wiki/VC-1#WMV3

WMV3-Bitstreams vollständig VC-1-kompatibel

VC-1-Patente sind gut dokumentiert. Im Wikipedia-Artikel wird der Patentteil von einem MPEG-LA-Dokument bezogen , das sogar regelmäßig mit abgelaufenen Patenten aktualisiert wird. Das ist sehr bequem. (und überraschend ^^) Wenn MPEG-LA also alle abgelaufenen für VC-1 auflistet, dann wird auch WMV3 (WMV 9) "sauber".

So kann das Dokument überwacht werden, um festzustellen, ob VC-1 und WMV3 für die Aufnahme in Proton geeignet sind.

Weitergehen

WMV3 ist eine Untermenge von VC-1 (Simple and Main Profiles), daher sollte es früher (vielleicht sogar heute) sauber sein. Die Sache ist, dass jemand die Liste der verwandten Patente finden muss. Irgendwelche Hinweise, wie man sie zuverlässig findet?

Wird es eine sichere Annahme (genug für Valve) sein, dass, wenn WMV3 patentfrei sein wird, auch WMV2 (WMV 8) und WMV1 (WMV 7) patentfrei sein werden?

Dank der erstaunlichen Arbeit von Nikolay und Sergio sowie einiger niedrig hängender Früchte, die ich gepflückt habe, spielt Remnant, ein UE4-Spiel, Intro-Videodateien ab 31a23c8 korrekt ab .

Dank der erstaunlichen Arbeit von Nikolay und Sergio sowie einiger niedrig hängender Früchte, die ich gepflückt habe, spielt Remnant, ein UE4-Spiel, Intro-Videodateien ab 31a23c8 korrekt ab .

Ich freue mich darauf zu testen, wenn Ihr Repo seinen Weg zu Proton-GE findet

@ryester27 Es sieht so aus, als ob einige Fixes jetzt in Proton-GE sind
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1

Ich habe ein paar Spiele damit getestet, Infliction und Trailmakers haben die bisher ausprobierten herausgearbeitet. (Zufügung war eine Überraschung, da Videos zu diesem Spiel selbst mit den nicht legitimen mf-Workarounds nicht funktioniert haben)

@Guy1524 werden Sie im Proton-GE Issue Tracker für Fehlerberichte aktiv sein?

Ich habe Strike Vector EX und Raiden V Director's Cut ausprobiert. Strike Vector EX scheint jetzt gut zu funktionieren, aber Raiden V friert auf dem jetzt geladenen Bildschirm ein.

Bearbeiten: Kratzen Sie das über Strike Vector EX. Der Intro-Film wird gut abgespielt, aber der Bildschirm „Start drücken“ ist beim ersten Bild eingefroren

Ich habe Obduction _sehr_ kurz erneut getestet, _mindestens ein In-Game-Video funktioniert_ (ich werde wahrscheinlich später in dieser Woche versuchen, mehr zu spielen).
Mit (ja, ich weiß, es ist keine offizielle Version ) Proton-5.5-GE-1 https://github.com/GloriousEggroll/proton-ge-custom/releases

Erinnert mich daran, dass ich auch die Startoptionen für diesen längeren Test entferne ... selbst das Laden, um auf eine Schaltfläche zu klicken / das eine Video abzuspielen, war 6,5 MB an Protokollen.
WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command%

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

Dies ermöglicht die MP4-Wiedergabe in VIELEN Titeln, einschließlich UE4-und-Unity-Engine-Spielen. Dies behebt viele (nicht alle, aber viele) Probleme im Zusammenhang mit Media Foundation/mfplat, ohne dass die 'mf-install'-Problemumgehung erforderlich ist, die rechtliche Probleme und Einschränkungen aufweist und für uns viel sicherer für den Versand ist.

Kann mir jemand den rechtlichen Unterschied der bevorstehenden Änderungen der Medienstiftung erklären?

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

Dies ermöglicht die MP4-Wiedergabe in VIELEN Titeln, einschließlich UE4-und-Unity-Engine-Spielen. Dies behebt viele (nicht alle, aber viele) Probleme im Zusammenhang mit Media Foundation/mfplat, ohne dass die 'mf-install'-Problemumgehung erforderlich ist, die rechtliche Probleme und Einschränkungen aufweist und für uns viel sicherer für den Versand ist.

Kann mir jemand den rechtlichen Unterschied der bevorstehenden Änderungen der Medienstiftung erklären?

Es ist alles zurückentwickelt, was legal ist, wenn sie keinen Code von Microsoft verwenden, um das Kunststück zu erreichen

Sie verwenden keinen von Microsofts Code, um das Kunststück zu erreichen

So riesig! :D
Dies kümmert sich um die urheberrechtliche Seite der Dinge.

Aber das funktioniert nicht mit dem Patentteil, oder?

Trotzdem eine viel bessere Situation. Aber das bedeutet immer noch keine offizielle Aufnahme in Proton, oder? (für die noch patentbelasteten Formate)

oder vielleicht könnten wir die Ubuntu-Strategie verwenden:
Ein Kontrollkästchen im Installationsprogramm für patentgeschützte Software wie MP3-Unterstützung haben. Was, denke ich, den Nutzern die Verantwortung und rechtliche Recherchearbeit überlässt. Ist das eine richtige Interpretation?

Sie verwenden keinen von Microsofts Code, um das Kunststück zu erreichen

So riesig! :D
Dies kümmert sich um die urheberrechtliche Seite der Dinge.

Aber das funktioniert nicht mit dem Patentteil, oder?

Trotzdem eine viel bessere Situation. Aber das bedeutet immer noch keine offizielle Aufnahme in Proton, oder? (für die noch patentbelasteten Formate)

oder vielleicht könnten wir die Ubuntu-Strategie verwenden:
Ein Kontrollkästchen im Installationsprogramm für patentgeschützte Software wie MP3-Unterstützung haben. Was, denke ich, den Nutzern die Verantwortung und rechtliche Recherchearbeit überlässt. Ist das eine richtige Interpretation?

Ich könnte mich irren, aber bei gstreamer denke ich, dass die einzigen Plugins, deren Verbreitung rechtlich fragwürdig ist, diejenigen sind, die sie in ihrem "hässlichen" Plugin-Paket enthalten. Im Moment sind es nur diese:

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

Wenn eines dieser Plugins benötigt wird, müsste Valve im schlimmsten Fall nur eine Option zum Herunterladen und Installieren dieser Plugins auf Anfrage des Benutzers bereitstellen (genau wie Linux-Distributionen damit umgehen) oder eine Fallback-Option für Proton bereitstellen, um das zu verwenden gstreamer-Plugins, die von der Linux-Distribution bereits lokal installiert wurden. ASF und MPEG2 sind die Biggies auf dieser Liste. x264 wird dank Cisco vom openh264-Plugin quelloffen gehandhabt.

Oh, und das Patent für MP3 ist 2017 abgelaufen

Ich könnte mich irren, aber bei gstreamer denke ich, dass die einzigen Plugins, deren Verbreitung rechtlich fragwürdig ist, diejenigen sind, die sie in ihrem "hässlichen" Plugin-Paket enthalten. Im Moment sind es nur diese:

Wie sind Sie auf die Liste gekommen?

Eine Teilmenge davon finde ich hier:
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Vielleicht ist ein Patent seit Ihrer Liste abgelaufen :D

Ich denke, die einzigen Plugins, deren Verbreitung rechtlich fragwürdig ist, sind die, die sie in ihre "hässlichen"

Was ist, wenn sie auch die "schlechten" Kriterien erfüllen? (Codequalität):

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

x265
Opus

Wir sehen, dass es eine Mischung aus Codecs mit und ohne Patentprobleme gibt.

Vergessen Sie nicht, dass es für eine Reihe von Codecs/Farbräumen auch gst-ffmpeg gibt: list from cgit .
Die von diesem Plugin unterstützten Formate hängen stark davon ab, wie ffmpeg selbst aufgebaut ist. Wenn ich mich richtig erinnere, sind einige Formate, die bei ffmpeg configure-time aktiviert werden können, auch patentrechtlich belastet...

@tuxayo

Wie sind Sie auf die Liste gekommen?

Eine Teilmenge davon finde ich hier:
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Vielleicht ist ein Patent seit Ihrer Liste abgelaufen :D

Ich habe meine Liste von hier:
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/

Schau mal im gst-Ordner nach. Du wirst die anderen sehen ;)
https://github.com/GStreamer/gst-plugins-ugly/tree/master/gst

Was ist, wenn sie auch die "schlechten" Kriterien erfüllen? (Codequalität):

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

x265
Opus

Wir sehen, dass es eine Mischung aus Codecs mit und ohne Patentprobleme gibt.

Ich schätze, sie haben gerade beschlossen, der Kategorisierung auf der Grundlage von Stabilität statt Legalität den Vorzug zu geben (außerdem installieren Sie wahrscheinlich sowieso "schlecht" und "hässlich"). Für unsere Zwecke interessieren uns nur Codecs, die Spieleentwickler tatsächlich verwenden. Niemand verwendet x265 wegen der Lizenzgebühren. Das Patentproblem wird bei älteren Spielen viel häufiger auftreten, da es damals noch keine brauchbaren patentfreien Codecs gab.

Obwohl ich nicht weiß, warum ASF/WMV heute noch verwendet wird. Vielleicht müssen Sie bei der Entwicklung mit Media Foundation keine separaten Lizenzgebühren zahlen?

@414n

Vergessen Sie nicht, dass es für eine Reihe von Codecs/Farbräumen auch gst-ffmpeg gibt: list from cgit .
Die von diesem Plugin unterstützten Formate hängen stark davon ab, wie ffmpeg selbst aufgebaut ist. Wenn ich mich richtig erinnere, sind einige Formate, die bei ffmpeg configure-time aktiviert werden können, auch patentrechtlich belastet...

Die Verwendung von FFmpeg befreit Sie nicht auf magische Weise von Patentproblemen. Sie ermöglichen es Ihnen, die gewünschten Formate zusammenzustellen, damit sie ohne rechtliche Fragen weiterverbreitet werden können. Wenn Sie die FAQ von VLC besuchen, wird Ihnen mitgeteilt, dass es in der Verantwortung des Benutzers liegt, für alle Lizenzgebühren zu zahlen. Als Entwickler kommerzieller Produkte hat Valve viel weniger Toleranz gegenüber rechtlichen Risiken, und es wird wahrscheinlich nicht gut sein, die Lizenzpflichten des Benutzers auf eine Webseite zu schieben, die niemand liest

@ryester27

Ich schätze, sie haben gerade beschlossen, der Kategorisierung auf der Grundlage von Stabilität statt Legalität den Vorzug zu geben (außerdem installieren Sie wahrscheinlich sowieso "schlecht" und "hässlich"). Für unsere Zwecke interessieren uns nur Codecs, die Spieleentwickler tatsächlich verwenden. Niemand verwendet x265 wegen der Lizenzgebühren. Das Patentproblem wird bei älteren Spielen viel häufiger auftreten, da es damals noch keine brauchbaren patentfreien Codecs gab.

Um die Diskussion zurückzuverfolgen, bedeutet dies, dass wir die folgenden Informationen nicht mehr verwenden können «aber bei gstreamer denke ich, dass die einzigen Plugins, die rechtlich fragwürdig sind, die in ihrem "hässlichen" Plugin-Paket enthalten sind»

Und frühere Fragen von mir waren

Aber das bedeutet immer noch keine offizielle Aufnahme in Proton, oder? (für die noch patentbelasteten Formate)

Wenn es ausreichen würde, die Wahl an den Benutzer zu delegieren (eine Option zum Herunterladen und Installieren dieser Plugins auf Anfrage des Benutzers bereitzustellen), wäre es ausreichend. Dann ist es nicht so sinnvoll , jedes Format zu untersuchen, um zu sehen, welche jetzt patentfrei sind. Ich sage "so nützlich", weil ich vorher dachte, dass gültige Patente jede Chance auf eine offizielle Aufnahme von Protonen blockieren.

Ist das eine richtige Schlussfolgerung?

Da wir schon weit unten im Meta-Kaninchenloch sind ... Was hält Proton davon ab, die Decodierfähigkeiten des Benutzersystems für Dinge zu nutzen, die Valve nicht zu liefern wagt? Sicherlich kann es nirgendwo illegal sein, Daten auf dem System gstreamer/ffmpeg/was auch immer abzuladen und auf das Beste zu hoffen?
Oder sogar so etwas wie PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Ja, ja, das Ziel ist, dass es sofort funktioniert, aber ...

Ich denke, sie brauchen sowieso eine richtige Langzeitlösung für SteamOS.

Um die Diskussion zurückzuverfolgen, bedeutet dies, dass wir die folgenden Informationen nicht mehr verwenden können «aber bei gstreamer denke ich, dass die einzigen Plugins, die rechtlich fragwürdig sind, die in ihrem "hässlichen" Plugin-Paket enthalten sind»

Das ist richtig. Ich habe meine Forderung von vorhin durchgestrichen

Wenn es ausreichen würde, die Wahl an den Benutzer zu delegieren (eine Option zum Herunterladen und Installieren dieser Plugins auf Anfrage des Benutzers bereitzustellen), wäre es ausreichend. Dann ist es nicht so sinnvoll , jedes Format zu untersuchen, um zu sehen, welche jetzt patentfrei sind. Ich sage "so nützlich", weil ich vorher dachte, dass gültige Patente jede Chance auf eine offizielle Aufnahme von Protonen blockieren.

Ist das eine richtige Schlussfolgerung?

Es wäre dennoch von Vorteil herauszufinden, welche Formate patentfrei sind, da die in den Proton-Builds enthaltenen gstreamer-Plugins den Endbenutzern immer noch die einfachste Out-of-the-Box-Erfahrung bieten.

Da wir schon weit unten im Meta-Kaninchenloch sind ... Was hält Proton davon ab, die Decodierfähigkeiten des Benutzersystems für Dinge zu nutzen, die Valve nicht zu liefern wagt? Sicherlich kann es nirgendwo illegal sein, Daten auf dem System gstreamer/ffmpeg/was auch immer abzuladen und auf das Beste zu hoffen?
Oder sogar so etwas wie PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Ja, ja, das Ziel ist, dass es sofort funktioniert, aber ...

Das wäre sehr gut möglich, und ich kenne einige kommerzielle Produkte, bei denen Sie etwas wie ffmpeg separat herunterladen und dann in den Programmeinstellungen angeben müssen, wo es installiert ist. Worüber ich mir nicht sicher bin, ist, ob zwischen den Verteilungsoptionen des gstreamer-Plugins unterschiedliche Risiken bestehen. Ich denke, die Hauptsache ist, sicherzustellen, dass die Endbenutzer rechtlich dafür verantwortlich sind, die Lizenzgebühren abzuhusten (was sie niemals tun werden, aber trotzdem).

Ich habe Obduction zu Ende gespielt, aber ich war ein bisschen müde, weil ich eines Abends viel zu lange aufgeblieben war.

Mit dem benutzerdefinierten, nicht offiziellen, von einem Drittanbieter kompilierten mit vielen Patches / etc., wie oben erwähnt, dem neuesten Proton-5.5-GE-1 ...

Das einzige Problem, auf das ich gestoßen bin und das ich dem Spiel im Allgemeinen nicht zuschreibe, war ein schwarzer Eröffnungsbildschirm, der nicht angezeigt wurde. Durch Drücken von Esc (vielleicht eine beliebige Taste) oder Klicken mit der Maus wurde das Hauptmenü aufgerufen. Alles im Spiel funktionierte wie erwartet (manchmal wurden Videos nicht auf Dinge im Spiel abgespielt, aber ich schreibe das der Funktion zu, die für Rätsel/Situationen vorgesehen war, anstatt kaputt zu sein, da der eine Bereich, von dem ich dachte, dass er kaputt war, funktionierte später, nachdem ich das Spiel ein wenig fortgeschritten war).

Re: ryester27 zitiert andere...

Da wir schon weit unten im Meta-Kaninchenloch sind ... Was hält Proton davon ab, die Decodierfähigkeiten des Benutzersystems für Dinge zu nutzen, die Valve nicht zu liefern wagt? Sicherlich kann es nirgendwo illegal sein, Daten auf dem System gstreamer/ffmpeg/was auch immer abzuladen und auf das Beste zu hoffen?
Oder sogar so etwas wie PROTON_USE_CUSTOM_FFMPEG="$SOMEPATH". Ja, ja, das Ziel ist, dass es sofort funktioniert, aber ...

Das wäre sehr gut möglich, und ich kenne einige kommerzielle Produkte, bei denen Sie etwas wie ffmpeg separat herunterladen und dann in den Programmeinstellungen angeben müssen, wo es installiert ist. Worüber ich mir nicht sicher bin, ist, ob zwischen den Verteilungsoptionen des gstreamer-Plugins unterschiedliche Risiken bestehen. Ich denke, die Hauptsache ist, sicherzustellen, dass die Endbenutzer rechtlich dafür verantwortlich sind, die Lizenzgebühren abzuhusten (was sie niemals tun werden, aber trotzdem).

Ich bin kein Anwalt: Nach meinem Verständnis hängt es davon ab, ob das fragliche Unternehmen in irgendeiner Weise die Verletzung eines vermeintlichen staatlich gewährten Monopols zu befürworten oder zu unterstützen scheint. Wenn es nur darum geht, ein externes Programm oder eine Schnittstelle aufzulisten, die verwendet werden soll, und insbesondere wenn die offizielle Dokumentation entweder eine externe Referenz verwendet, die legal erworben wurde (dh es gibt entweder keine Beschränkungen in einem Land, es ist kostenlos oder es ist bereits bezahlt) oder ein Beispiel-Platzhalter (aber lässt den Benutzer nicht unterstützt werden, ein Puzzleteil zu finden, das dieser Form entspricht), dann ist es wahrscheinlich nicht verletzend. Natürlich müsste im letzteren Fall auch das Moderationspersonal angewiesen werden, jegliche „anregende“ Dokumentation aus Foren/usw. zu entfernen.

Ich wollte noch etwas hinzufügen, aber mein Gedächtnis aufzufrischen war eine gute Idee.
https://en.wikipedia.org/wiki/Advanced_Video_Coding#Licensing
Es scheint, dass h264 nur „gebührenfrei für Internetvideos für Endbenutzer kostenlos“ ist/war und dass diese Bedingungen in 5-Jahres-Blöcken (nicht dauerhaft) aktualisiert werden.

Eine andere Frage ist, ob die Spiele selbst bereits eine Lizenzgebühr zahlen oder ob sie sich stattdessen auf eine Lizenzgebühr im Betriebssystem verlassen. In beiden Fällen sollten sich Steam und Proton auf das Spiel und/oder das Betriebssystem verlassen können (obwohl im letzteren Fall das Problem klar zu melden wäre).

Proton-5.6-GE-1 wurde gerade veröffentlicht und sieht aus, als hätten sie dem Repo gst-plugins-ugly zusammen mit teilweiser wmv-Unterstützung hinzugefügt. Zurück mit Proton-5.5-GE-1 sagten sie in den Versionshinweisen, dass Vertreter von Valve ausdrücklich sagten, dass es immer noch in Ordnung sei, Links zu Proton-GE in ihrem Issue-Tracker bereitzustellen.

Wenn Proton-GE das gleiche OK-Signal für Proton-5.6-GE-1 erhalten hat, wird uns das wahrscheinlich sagen, wie Valve mit der Verteilung dieser fragwürdigen Plugins umgehen will

Okay, wer sich damit auskennt, kann die coolen Patches haben. Wer nicht will, muss warten. Ich bin damit zufrieden.

Wer hätte gedacht, dass eine herrliche Frühlingsrolle nett genug wäre, um eine bessere Version zu teilen.

Ich möchte nur sagen, dass ich als Endverbraucher angesehen werde. Ich arbeite nicht für Ventil. Ich habe sowieso keine geschäftlichen Verbindungen zu ihnen. Das 'OK', das ich erhalten habe, war einfach insofern, als dass es keine rechtlichen Probleme für Valve verursachte, da das gesamte Material öffentlich zugänglich ist, im Gegensatz zum Kopieren von DLLs aus Windows und deren Verteilung, wenn sie nicht mit frei verfügbaren Mitteln erhältlich sind - was kann im Wesentlichen als Piraterie angesehen werden. Meine Proton-Veröffentlichungen sind kein Hinweis darauf, was Valve mit Proton tut oder plant.

Ich möchte nur sagen, dass ich als Endverbraucher angesehen werde. Ich arbeite nicht für Ventil. Ich habe sowieso keine geschäftlichen Verbindungen zu ihnen. Das 'OK', das ich erhalten habe, war einfach insofern, als dass es keine rechtlichen Probleme für Valve verursachte, da das gesamte Material öffentlich zugänglich ist, im Gegensatz zum Kopieren von DLLs aus Windows und deren Verteilung, wenn sie nicht mit frei verfügbaren Mitteln erhältlich sind - was kann im Wesentlichen als Piraterie angesehen werden. Meine Proton-Veröffentlichungen sind kein Hinweis darauf, was Valve mit Proton tut oder plant.

Nur Spekulation meinerseits. Valve scheint sich um die Rechtmäßigkeit einiger Problemumgehungen zu kümmern, die in ihrem Issue-Tracker veröffentlicht werden. Da Endbenutzern offen erlaubt, auf Ihre Proton-GE-Builds mit gst-ugly-Paket zu verlinken, könnte dies Aufschluss darüber geben, wie Valve plant, die für die wmv-Unterstützung erforderlichen Plugins zu verteilen

Gibt es zusätzliche Informationen zur Medienunterstützung von Proton-5.6-GE-2?
Benötigt es zusätzliche Abhängigkeiten wie gstreamer-plugins-ugly?
Gibt es Informationen, welche Codecs genau es behandelt?

Können wir vielleicht helfen, indem wir Beispieldateien einsenden?

@jug007 Proton-GE ist mit den gstreamer-Abhängigkeiten gepackt.

sieht so aus, als ob 314030 nicht aufgeführt ist, aber die Videos werden nicht abgespielt...
(Guilty Gear X2 #Reload)

Ich habe die STARS-Büroszene in RE3 nicht getestet, also wenn jemand bestätigen könnte, dass es funktioniert, wäre es dankbar.

RE3 stürzt für mich immer noch in der STARS-Büroszene mit dem neuesten Build ab , falls Sie noch nach Leuten suchen, die helfen, dies zu testen. Lassen Sie mich wissen, wenn es Protokolle oder Systemspezifikationen gibt, die hier hilfreich wären.

@Elmapul Es gibt noch kein Problem für Guilty Gear X2 #Reload, wenn Sie eines öffnen und mich in der Ausgabe mit @HonkingGoose erwähnen, werde ich es in die Liste für diese Ausgabe aufnehmen.

@HonkingGoose

erledigt, Ausgaben/3976

Danke für die Meldung @Elmapul! Ich habe diese Liste mit Ihrem Bericht aktualisiert. 😄 ✨

Es gibt mehrere Änderungen im Zusammenhang mit Medien/gstreamer in Proton 5.13. Weiß jemand, welche Spiele es behoben hat?

Es wird keine Verbesserungen für Media Foundation-basierte Spiele in 5.13-1 geben.

Wir haben eine Menge Arbeit in die Verbesserung des Quarzvideos zwischen 5.0 und 5.13 investiert, sodass einige Spiele möglicherweise funktionieren (ich habe keine bestimmten Titel, sorry). Wenn Sie jetzt ein Farbbalkenmuster sehen , ist dies ein Indikator für unsere Arbeit an bestimmten Codecs. Sie werden hoffentlich bald das echte Video anstelle dieser Farbbalken sehen.

Wenn Sie jetzt ein Farbbalkenmuster sehen , ist dies ein Indikator für unsere Arbeit an bestimmten Codecs. Sie werden hoffentlich bald das echte Video anstelle dieser Farbbalken sehen.

Beantwortet meine Frage. Ich habe letzte Nacht Melty Blood ausprobiert und mich gefragt, warum ich um 3 Uhr morgens in das Over-the-Air-TV der 1990er Jahre zurückversetzt wurde

@aeikum Gut zu wissen, danke.

@aeikum Muss ich die Liste im Top-Beitrag

@aeikum Muss ich die Liste im Top-Beitrag

Ihre Liste ist immer noch sehr nützlich, aber ich möchte Ihnen keine Verpflichtungen auferlegen. Ich weiß zu schätzen, was Sie bereits getan haben.

Beantwortet meine Frage. Ich habe letzte Nacht Melty Blood ausprobiert und mich gefragt, warum ich um 3 Uhr morgens in das Over-the-Air-TV der 1990er Jahre zurückversetzt wurde

Eine Zeitreise unserer Benutzer in die 90er Jahre ist der erste Schritt. Schnallen Sie sich für Schritt zwei an.

Ihre Liste ist immer noch sehr nützlich, aber ich möchte Ihnen keine Verpflichtungen auferlegen. Ich weiß zu schätzen, was Sie bereits getan haben.

Danke für die Wertschätzung @aeikum! :Lächeln:


Hinweis an alle: Ich wechsele für diese Liste zu einem "Push"-basierten Modell, da diese Liste nicht mehr klein genug ist, um jedes Problem manuell auf Updates zu überprüfen. Wenn Sie möchten, dass ich einen Eintrag in der Liste aktualisiere, pinge mich an, indem du meinen Benutzernamen nennst, und ich werde diesen Eintrag aktualisieren.

Ihre Liste ist immer noch sehr nützlich, aber ich möchte Ihnen keine Verpflichtungen auferlegen. Ich weiß zu schätzen, was Sie bereits getan haben.

Danke für die Wertschätzung @aeikum! 😄

Hinweis an alle: Ich wechsele für diese Liste zu einem "Push"-basierten Modell, da diese Liste nicht mehr klein genug ist, um jedes Problem manuell auf Updates zu überprüfen. Wenn Sie möchten, dass ich einen Eintrag in der Liste aktualisiere, pinge mich an, indem du meinen Benutzernamen nennst, und ich werde diesen Eintrag aktualisieren.

Vielleicht wäre ein separates Repo mit nur dem aktiven Issue-Tracker besser? Ich glaube nicht, dass Github die Stirn runzelt, wenn er das tut

Ich glaube, ich verstehe nicht, was du sagst @ryester27 : verwirrt:

Wenn ich ein neues Repository habe, in dem andere Issues öffnen können, duplizieren wir dann nicht einfach die Issues? Jetzt haben wir ein Problem mit Proton und meinem Repository? Welchen Nutzen sehen Sie hier?

Meinst du vielleicht, dass ich ein neues Repository mit einer "Master-Liste" in einer Markdown-Tabelle öffne und dann andere über das Öffnen von Pull-Requests zu dieser Liste beitragen lasse? Das hätte den zusätzlichen Vorteil, dass die Liste für die Proton-Entwickler leicht zugänglich ist, da sie einfach die neueste Liste aus dem Repository ziehen können.

Wenn noch jemand eine gute Idee hat, wie man das handhaben kann, lass es mich wissen.

@HonkingGoose die zweite Option klingt gut

Hallo @aeikum und @kisak-valve! :Welle:

Ich dachte daran, diese riesigen Tabellen in ein separates Repository zu verschieben, wo andere dann durch Öffnen eines Pull-Requests zur Liste beitragen können. Ich habe einen grundlegenden Proof of Concept erstellt: https://github.com/HonkingGoose/proton_codecs_media_support_tracker

Können Sie mir sagen, ob Sie das mögen/hassen? Wenn Sie möchten, dass ich es lösche, sagen Sie es einfach und es ist weg. :+1:
Oder ich übertrage das Repository in Ihre Organisation, damit Sie es unter Ihrem eigenen Dach verwalten können.

Grüße,

HonkingGoose

Oh! Das ist wirklich toll! Danke fürs Verlinken, @HonkingGoose

@HonkingGoose Was auch immer für dich am einfachsten ist, ist für mich in Ordnung.

Nun, probieren wir meine Idee aus. Ich habe daran gearbeitet und denke, dass ich bereit bin, Pull-Requests anzunehmen.

Ich habe die Tabellen in mein Repository migriert und den oberen Beitrag mit Anweisungen aktualisiert.
Ich denke zumindest, dass die Tabellen viel einfacher zu lesen und zu verwenden sind, jetzt sind sie pro Framework in separate Dateien aufgeteilt.

Wenn das nicht funktioniert, werde ich den oberen Beitrag bearbeiten und die Tabellen wieder an die alte Stelle stellen. :+1:

Es wäre unhöflich, euch alle zu ärgern, oder?

Screenshot_2020-11-05_16-18-53

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ghost picture ghost  ·  3Kommentare

shaphanpena1 picture shaphanpena1  ·  3Kommentare

AwesamLinux picture AwesamLinux  ·  3Kommentare

juppso picture juppso  ·  3Kommentare

BLaDZer picture BLaDZer  ·  3Kommentare