Proton: Os codecs e estruturas de mídia suportam meta-rastreador

Criado em 15 set. 2018  ·  176Comentários  ·  Fonte: ValveSoftware/Proton

Para todos os que lerem este relatório de problema e discussão:

Migrei as tabelas para meu repositório em https://github.com/HonkingGoose/proton_codecs_media_support_tracker
Se você deseja atualizar uma entrada da tabela, você pode abrir uma solicitação pull lá. :piscadela:
Dessa forma, não preciso controlar as alterações sozinho.


Proton 5.13-1 tem melhorias para alguns jogos. Alguns jogos quartz podem começar a funcionar agora.

Citação do comentário original de @aeikum aqui

Não haverá nenhuma melhoria para jogos baseados no Media Foundation em 5.13-1.

Colocamos muito trabalho melhorando o vídeo de quartzo entre 5.0 e 5.13, então alguns jogos podem começar a funcionar (não tenho títulos específicos, desculpe). Se você vir um padrão de barras de cores aparecendo agora, isso é um indicador de nosso trabalho em certos codecs. Com sorte, você verá o vídeo real em vez das barras coloridas em breve.


Solicitação de recurso

Eu confirmo:

  • [X] que não encontrei outra solicitação para este recurso. Tecnicamente, existem várias solicitações, mas elas estão espalhadas entre vários relatórios de problemas.
  • [x] que verifiquei se existem atualizações para o meu sistema disponíveis que
    já contém esse recurso.

Descrição

Existem vários jogos que usam arquivos .wmv (Windows Media Video), para suas cinematics / cutscenes. Esses arquivos não serão reproduzidos no jogo em uma instalação padrão do jogo usando Proton.

Como já vi vários relatórios de bug em relação à reprodução de arquivo .wmv, eu queria fazer uma solicitação genérica, para que ela não se perdesse entre todos os problemas específicos do jogo.

Justificação

Existem vários jogos que têm problemas de reprodução de arquivo .wmv, esses jogos usam .wmv para cenas e, portanto, são parte integrante da história e da experiência dos jogos que os usam.

Para o # 137, a correção de arquivos .wmv provavelmente deixaria o jogo pronto para o processo de lista de permissões oficial.
Pode haver outros jogos que também se qualificariam para a lista de permissões, após a implementação desse recurso.

A integração com o Proton consertaria a reprodução de arquivos .wmv para os jogos mencionados abaixo.

Riscos

  • A correção para a reprodução de arquivos .wmv pode interromper algo mais no Proton.
  • Pode haver alguns outros riscos desconhecidos associados à inclusão da reprodução de arquivo .wmv, como, por exemplo, problemas de patente / IP relacionados à inclusão de codecs / reprodução .wmv.

Referências

As tabelas antigas podem ser vistas no histórico de edição. Eu recomendo que você use as tabelas mais recentes em meu repositório.

Feature Request

Comentários muito úteis

Os problemas são compreendidos. Precisamos de uma implementação mfplat (temos um desenvolvedor trabalhando nisso) e precisamos tomar uma decisão sobre como WMV e outros codecs serão licenciados.

Pode ser interessante dividir os jogos em duas categorias (usuários do mfplat e usuários do quartz) e também listar quais codecs são usados ​​por cada jogo. Na verdade, isso é algo em que estamos trabalhando internamente, então eu não sairia do seu caminho para reunir essas informações. Mas se você já tem essas informações e deseja classificá-las, fique à vontade.

Todos 176 comentários

O problema é que há jogos como Obduction que precisam de suporte do Windows Media Foundation / Windows Media Feature, pois usam uma dll não instalada de outra forma por um reprodutor wmv como o WMP. https://github.com/ValveSoftware/Proton/issues/327

Portanto, não é apenas a possibilidade de reproduzir um vídeo, eles literalmente precisam dessa dll (e de tudo o mais que estiver vinculado a ela) para reproduzir o vídeo. Todos os jogos UE4 têm a opção de precisar dessa dll se ela for usada em uma versão do Windows para reprodução de vídeo. Possivelmente jogos do Unity também.

Embora, contanto que alguma versão dele possa ser encontrada pelo jogo (e usada), pode até ser apenas uma simulação que usa um meio diferente.

Embora alguns jogos pareçam ser capazes de sobreviver com o WMP instalado, pelo que eu posso dizer em vários posts na internet, seria melhor ir a milha inteira e oferecer suporte a mais do que apenas o formato wmv simples. WMV faz parte de uma torta inteira.

@ byte1024 Oh, eu não sabia que mais poderia ser necessário além de apenas consertar a reprodução de arquivo .wmv "simples".

Eu entendi seu ponto corretamente:

  1. Alguns jogos também requerem suporte para Windows Media Foundation e / ou Windows Media Feature.
  2. Esses jogos usam uma dll (e tudo o que está vinculado a esta dll) que não é instalada por um reprodutor wmv como o WMP.
  3. Portanto, apenas consertar a reprodução de .wmv não resolverá todos os problemas que os jogos têm com a reprodução.
  4. Portanto, é melhor implementar suporte para toda a estrutura "Windows Media Foundation e / ou Windows Media Feature".

@ byte1024 Oh, eu não sabia que mais poderia ser necessário além de apenas consertar a reprodução de arquivo .wmv "simples".

Eu entendi seu ponto corretamente:

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.

Parece que pode haver ainda mais. O único log que encontrei em todos os links que você postou (aqui: https://github.com/ValveSoftware/Proton/issues/137) precisa do quartz.dll para encontrar codecs do sistema e usa fmod para som no jogo.

O log para aquele mostra que algumas coisas usadas em quartz.dll não podem ser encontradas:

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

Isso é tudo que notei naquele log, mas é mais fácil encontrar essas coisas quando você sabe o nome do arquivo do vídeo que está sendo reproduzido, uma vez que uma pesquisa vai direto para ele se for encontrado no log.

E uma explicação de que o quartz.dll do Wine é falso e está faltando alguma coisa.
https://www.winehq.org/pipermail/wine-users/2002-November/009217.html

E a entrada de registro correspondente mostra que isso ainda é verdade:
41489.932:0008:0032:trace:module:load_dll L"C:\\windows\\system32\\quartz.dll" is a fake Wine dll

Alguns parecem dizer que o quartzo faz parte da instalação do WMP, mas o quartzo também é DirectShow (mídia DirectX), que foi substituído pelo WMF que mencionei. https://en.wikipedia.org/wiki/DirectShow

e a Microsoft também menciona o WMF na seção de novidades do DirectShow: https://docs.microsoft.com/en-us/windows/desktop/directshow/whats-new-in-directshow

É uma torta de mídia, todas essas peças fazem parte dela, mas o Wine tem falhado com elas e agora o Proton também.

O Wine tem uma implementação directshow, que depende do gstreamer. Como não podemos depender do sistema com o gstreamer instalado, precisaremos construí-lo e enviá-lo com o Proton. Pior, também precisaríamos enviar os codecs, que podem ter problemas de patente / licenciamento. Ainda não foi investigado.

O Wine ainda não tem uma implementação MF. Há algum trabalho sendo feito, mas não está quase pronto. Se alguém deseja contribuir para o Wine, esse pode ser um bom lugar para começar.

+1

Eu tentei várias configurações diferentes.
Não tive nenhum sucesso com codec packs / wmp.
O VLC no Proton reproduz esses vídeos, então deve ser possível.

Proton 3.16-4 beta e 3.7-8 tentado
Gráficos: AMD RX580

@niikoo Obrigado por experimentar. :sorriso:

Devo confessar que meu entendimento desse assunto é muito limitado. @aeikum sabe muito mais sobre isso do que eu ... Então @aeikum , você poderia dar sua opinião sobre isso?

O VLC tem seus próprios codecs, afaik.

+1

isso afeta todos os jogos Blazblue. Tentei instalar manualmente o quartzo em seus prefixos, o que não funciona com um prefixo de próton, mas com um prefixo normal de vinho.

isso também afeta o novo RE2

Olá @ james-munson, as bibliotecas que você compartilhou não são gratuitas e é problemático redistribuí-las.

Adicione os seis jogos que acabei de referir à lista (Windows Media Foundation).

Olá @ kisak-valve, estou pensando em alterar o layout / formato desta lista. Mas eu quero sua orientação / aprovação primeiro.

Descrição do Problema:

  • A lista está ficando muito grande e complicada.
  • Não tenho certeza se esta lista é realmente útil em seu formato atual.
  • A lista atual parece estar focada principalmente nos problemas de suporte do Windows Media Foundation, então pode fazer sentido reorganizar a lista como tal.

Situação atual:

  • Grande lista, com muitas subcategorias.
  • Falta de foco no problema preciso que precisa ser corrigido (.wmv / WMP9 / WMP10 / WMF).
  • Trabalho manual feito por mim para colocar o jogo na subcategoria certa (.wmv / WMP9 / WMP10 / WMF).

Situação sugerida:

Altere o título do problema para: "[Solicitação de recurso] Adicionar suporte do Windows Media Foundation ao Proton", de modo que todos os problemas atuais sejam incluídos, independentemente da subcategoria atual.
Exclua subcategorias e tenha apenas uma categoria: Jogos afetados pela falta de suporte para WMF

Perguntas para você:

  • Sua opinião sobre o formato atual?
  • Subcategorias, sim / não?
  • Permissão para renomear o problema para [Solicitação de recurso] Adicionar suporte do Windows Media Foundation ao Proton ?
  • Permissão para remover as subcategorias em favor de apenas uma categoria?
  • Devo remover a seção: "Reflexões sobre a possível correção:"?

Seria melhor perguntar a um desenvolvedor de Proton, mas acho que provavelmente é melhor dividir isso em componentes individuais envolvidos, caso contrário, as notas sobre os jogos individuais são de mais valor. A ideia geral é que deve haver um único problema acionável por relatório de problema.

Minha impressão era que a intenção dessa solicitação de recurso era disponibilizar o (s) codec (s), e as estruturas necessárias para chegar a esse codec aumentaram gradativamente com o tempo.

Sim, esta lista não é mais "um problema acionável por relatório". Eu concordo com você que dividir isso em seus componentes provavelmente seria mais limpo.

O problema é que eu mesmo não sei o que procurar. Não conheço os componentes individuais, então preciso de ajuda para resolver este problema. Não sei quais partes estão relacionadas a codec (s) e quais estão relacionadas a framework (s). Se o desenvolvedor me der uma lista do que é codec e estrutura e como categorizar os jogos, eu mesmo farei a divisão em novos problemas.

Você poderia pedir a um desenvolvedor que analisasse isso e desse sua opinião / orientação? Não sei quem seria o desenvolvedor para fazer ping para isso, você provavelmente sabe quem sabe mais sobre isso.

Há quartz.dll que é necessário para a maioria dos jogos mais antigos usando arquivos .wmv e também há o mfplat.dll mais recente que é necessário para a maioria dos jogos mais recentes.

Atualmente, há uma solução alternativa para instalar mfplat.dll manualmente em um prefixo: https://old.reddit.com/r/linux_gaming/comments/ajyx51/resident_evil_2_playable_with_the_latest_dxvk_and/ef0pqem/

Não sei se ou até que ponto o mfplat.dll pode substituir o quartz.dll para que a reprodução funcione em jogos mais antigos.

Os problemas são compreendidos. Precisamos de uma implementação mfplat (temos um desenvolvedor trabalhando nisso) e precisamos tomar uma decisão sobre como WMV e outros codecs serão licenciados.

Pode ser interessante dividir os jogos em duas categorias (usuários do mfplat e usuários do quartz) e também listar quais codecs são usados ​​por cada jogo. Na verdade, isso é algo em que estamos trabalhando internamente, então eu não sairia do seu caminho para reunir essas informações. Mas se você já tem essas informações e deseja classificá-las, fique à vontade.

Olá @aeikum, obrigado por seus comentários e orientação sobre como organizar esta edição.

Eu fui em frente e dividi todos esses jogos em duas categorias da melhor maneira que pude. Procurei em seus respectivos registros de prótons por quartzo ou mf e observei os resultados.

Descobri que alguns jogos ainda não têm um registro de prótons limpo anexado ao seu problema, comentei em seus respectivos problemas, para pedir um registro de prótons limpo.

Eu removi minha seção "pensamentos sobre uma possível correção" visto que você já tem mais pessoas experientes investigando isso. :sorriso:

1649 usa quartzo, vídeos usam wmv3 e wma2

Esta correção manual funcionará com jogos requer mfplat.dll

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

Infectonator 3: Apocalipse
https://github.com/ValveSoftware/Proton/issues/2193 Também requer suporte mfplat.

Dead or Alive 6 parece requerer MediaFoundation para o modo de história, enquanto multiplayer online, controladores e tudo mais parece funcionar.

@ z0z0z Não há nenhum problema aberto ainda para Dead or Alive 6, então adicionei o link de pesquisa do github para o id do aplicativo na lista.

Corrigirei a listagem para DoA 6 quando houver um relatório de problema adequado.

Edit: há um ticket para DoA6 agora em # 2420, então eu editei minha lista, para incluir este ticket.

Isso sendo implementado quase instantaneamente tornaria uma boa porcentagem de jogos disponíveis via próton.

Isso é tão difícil de implementar?

Isso é tão difícil de implementar?

Eles implementaram algumas peças, vai demorar um pouco para ser totalmente implementado. Eles estão no meio do caminho, então não precisa se preocupar.

Mas se eu instalar vía winetricks em um protoprefix de um software como o quartzo, será possível que alguns jogos rodem cutscenes baseadas em vídeo?

@ vjr2 Por favor, leia esta mensagem: https://github.com/ValveSoftware/Proton/issues/1464#issuecomment -458144128 explica o status do projeto. O principal problema é licenciar as peças necessárias para uso no Proton.

@ vjr2 você tem que instalar coisas como wmp10, que não pode ser instalado em um prefixo de 64 bits e próton é apenas de 64 bits

A coleção Zero Escape no Steam requer quartzo e o codec MP43. (pelo menos para 999)
https://github.com/ValveSoftware/Proton/issues/1893#issuecomment -478333802

Alguém sabe como fazer isso funcionar?

@basxto Eu ficaria surpreso se fosse tão simples, mas se você quiser tentar, pode obter um WMP 11 de 64 bits aqui:

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

Eu escrevi um script para instalar facilmente o suporte do Media Foundation nos prefixos do Wine.

Absolutamente em apoio a isso. Animado por ver que está sendo trabalhado.

Olá @ kisak-valve, a equipe da Proton pensou em rotular os problemas relevantes com tags como quartz e Media Foundation e WMVcore.dll ? Ou isso apenas obstruiria o rastreador de problemas com tags / rótulos? Talvez isso fornecesse uma maneira mais fácil de pesquisar o rastreador de problemas do que a minha lista?

Estou apenas perguntando, não estou pressionando a favor ou contra a rotulagem. :sorriso:

@HonkingGoose Eu fiz mais alguns testes, aqui estão algumas informações adicionais para mais alguns dos jogos:

1319

Codecs usados: WMV, VC-1 + WMA
Quartz "76044.767: 0028: 002d: err: quartz : GetClassMediaFile Classe de mídia não encontrada"

1781

Codecs usados: WMV, VC-1 + WMA
O log menciona "Microsoft.Xna.Framework.Video.dll", quartzo talvez?

2576

Codecs usados: WMV, VC-1 + WMA

829

Codecs usados: WMV, VC-1 + WMA
Quartz "3241.574: 0027: 0028: err: quartz : GetClassMediaFile Media class not found"

(Eu postei os registros de informações de prótons e mídia em cada uma dessas edições)

Obrigado @AwesamLinux , pelo seu trabalho de teste. Eu atualizei minha lista com suas descobertas.

Star Wars The Force Unleashed 2 - nenhuma cinemática:

0082: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
0082: fixme: quartzo: VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648 / 0x20ce438) -> (...) stub
0082: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
0082: fixme: quartzo: VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648 / 0x20ce438) -> (...) stub
0082: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
0082: fixme: quartzo: VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648 / 0x20ce438) -> (...) stub
0082: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
0082: fixme: quartzo: VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x20ce648 / 0x20ce438) -> (...) stub
009b: fixme: imm : ImmReleaseContext ((nil), (nulo)): stub

imagen

@corvusd Obrigado pelo seu comentário, adicionei o jogo e os codecs à lista.

1199

Codecs usados ​​(leitores de vídeo Unity): H.264, AAC, MP3
Codecs usados ​​( reprodutores de vídeo baseados em

666 - Sem vídeos de introdução / tutorial, quartzo

$ 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

DEVE TER! Problema com a missão Battlefleet Gothic Armada "Hulk" foi salvo agora.

Você pode adicionar GTA5 à lista, embora o impacto não seja claro, pois funciona para alguns.

@ h1z1 O Self Radio no GTA V não funciona devido à falta de uma implementação para mfplat: mfsourceresolver_CreateObjectFromURL. Imagino que seja esse o impacto que tem.

# 2316 o jogo congela na introdução

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

registro

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

1905

Jogo UE4.
Congela em vídeos com a mensagem escrita no log:
Could not find a native player for file ....mp4
mf.dll e mfplat.dll parecem ser mencionados no log.

Confirmando que isso ainda está acontecendo no Proton 4.11 com Star Wars the Force Unleashed II:

8865.353: 0027: 002f: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
68865.355: 0027: 002f: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
68865.357: 0027: 002f: err: quartzo: GetClassMediaFile Classe de mídia não encontrada
68865.357: 0027: 002f: fixme: quartzo: VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator> (0x1cf68c / 0x1cf2f0) -> (...) stub

Instalando xact:

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

Ajuda em algumas cenas da missão, mas não nas outras.

O jogo ainda pula cenas importantes da história, introduzindo e terminando missões.

Alguma atualização para esse problema
isso é tão necessário

Da mesma forma que as chamadas DX são traduzidas para chamadas Vulkan do Linux nativas, acho que talvez seja possível traduzir chamadas WMP para chamadas VLC nativas, para que os vídeos possam ser reproduzidos, é claro, se o VLC foi instalado, é melhor do que nada

@ DanielRios549 Sim, isso é definitivamente possível.

O funcionário codeweavers me disse que o Wine já tem a capacidade de canalizar a reprodução de mídia para o gstreamer.

Também me disseram que o Wine do Proton não é desenvolvido com suporte a gstreamer, mas não se empolgue, porque nunca fiz nenhum jogo com reprodução de vídeo .wmv para reproduzir vídeos, mesmo com o Wine desenvolvido com suporte a gstreamer e todos os plug-ins do gstreamer Eu conheço instalado (incluindo gst-libav e lib32-gst-libav).

Este é provavelmente o segundo maior problema que impede os jogos do Windows de serem jogados, além do anti-cheat, adoraria uma solução.

Isso tem que acontecer eventualmente.

Bloqueadores de prótons como EAC e reprodução wmv precisam ser resolvidos.

Na segunda-feira, 30 de setembro de 2019 às 13h46 z0z0z [email protected] escreveu:

@ DanielRios549 https://github.com/DanielRios549 Sim, com certeza
possível.

Foi-me dito por um funcionário codeweavers que o Wine já tem a capacidade de
canalize a reprodução de mídia para o gstreamer.

Também me disseram que o Proton's Wine não foi desenvolvido com suporte a gstreamer,
mas não se empolgue, porque nunca fiz nenhum jogo com vídeo .wmv
reprodução para reproduzir vídeos, mesmo com o Wine construído com suporte a gstreamer, e
todos os plug-ins do gstreamer que conheço instalados (incluindo gst-libav e
lib32-gst-libav).

Este é provavelmente o segundo maior problema que impede os jogos do Windows de
sendo jogado além do anti-cheat, eu adoraria uma solução.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUDVFFCAFGN22BA7O3QMGHDXA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD74PR6A#issuecomment-536410360 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AK3OXTRVZVO4QEIDOT3PF23QMGHDXANCNFSM4FVJPG5A
.

aeikum explicado acima porque o suporte gstreamer está desabilitado
Isso é apenas para DirectShow (quartzo), mas não para Media Foundation, que se destina a substituir o outro, pelo que eu entendo

@basxto Media Foundation destina-se a substituir as APIs de reprodução de vídeo antigas, mas o Wine que oferece suporte a Media Foundation não ajudará em nenhum dos jogos mais antigos que usam os métodos de reprodução directshow / quartz / wmp.

Também afeta 'Blacksad: Under The Skin' (Unidade). Usa base de mídia + h264.

Olá @adamdmoss , atualmente não há nenhum problema para Blacksad: Under The Skin (1003890). Você poderia talvez fazer um novo relatório de problema, se você tiver o jogo, para que possamos rastrear seu desempenho no Proton?

Veja aqui os scripts para renomear todos os arquivos de vídeo em um jogo. Você também pode reverter os nomes dos arquivos de vídeo com o segundo script fornecido. O terceiro script também pode criar arquivos de vídeo de 0 bytes.
https://gist.github.com/BillFleming/9cf58245c5544896181ce99cb108edb5

Darksiders Genesis também usa Media Foundation.

Olá @ ahmed-elsayed2017, atualmente não há problemas para Darksiders Genesis (710920). Você poderia talvez fazer um novo relatório de problema, se você tiver o jogo, para que possamos rastrear seu desempenho no Proton?

@HonkingGoose Eu tenho o problema aqui com o outro cara no jogo Darksider Genesis, não tenho certeza se é o mesmo problema https://steamcommunity.com/app/710920/discussions/0/1754645970777594912/?tscn=1575636461
Deixe-me saber o que posso ajudar.

Olá @ ahmed-elsayed2017, atualmente não há problemas para Darksiders Genesis (710920). Você poderia talvez fazer um novo relatório de problema, se você tiver o jogo, para que possamos rastrear seu desempenho no Proton?

Eu tenho a versão GOG deste jogo e o executo com wine-staging, e ele precisa de <Removed by moderator>

Olá @ ahmed-elsayed2017, a solução alternativa que você recomendou é legalmente problemática e foi removida. Existem outras maneiras de obter as bibliotecas do Media Foundation a partir de uma instalação do Windows 7 de 64 bits, mas não podemos tolerar a distribuição de bibliotecas protegidas por direitos autorais por terceiros.

Olá @ nguyennb9 , você pode ajudar abrindo um relatório de problema para o jogo. :)

Preencha este formulário para criar um novo problema.

Algumas dicas:

  1. Use este link para verificar se ninguém mais criou um problema para este jogo ainda.
  2. O ID do aplicativo Steam pode ser encontrado na página da loja do jogo, é 710920 para este jogo em particular.
  3. O título do problema deve ser: Darksiders Genesis (710920)
  4. Você pode marcar as caixas [ ] marcando-as com [x] , (não deixe espaços em branco na caixa, pois isso não renderizará a marcação corretamente).

Você pode encontrar as opções de inicialização do jogo como estas:

  1. Abra o cliente Steam.
  2. Vá para a visualização da Biblioteca.
  3. Clique com o botão direito em Darksiders Genesis.
  4. No menu que aparece, selecione Propriedades.
  5. Em seguida, selecione Definir opções de inicialização.

Adicione PROTON_LOG=1 %command% às opções de lançamento do jogo e inicie o jogo.
O log do Proton será criado em seu diretório inicial. Ele se chamará: steam-710920.log
Arraste e solte o log em seu relatório de problema. Deve carregar o log.
Se o log for muito grande, compacte o log com uma ferramenta de sua escolha, os logs do Proton devem compactar bem.

Espero que isso seja útil para você começar.

Saudações,

HonkingGoose

Ups, sigo um guia não oficial para instalar o mfplat e não sei como reverter. O jogo funciona depois dessa correção, então acho que é o mesmo problema com o mfplat.

É possível obter um rastreamento de todas as mfplat / mf chamadas de biblioteca? Eu quero dar uma olhada na Trilogia Spyro Reignited (uma vez que a falta de cutscenes parece afetar a habilidade de usar o botão Y no controle do Xbox).

Quando olhei os logs que os usuários enviaram em # 3035, encontrei apenas esta referência

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

Editar: descubra. Fiz uma pesquisa online e descobri que se chama mfplat .

Também pode adicionar # 3400 a esta lista. Flops em arquivos wmv, usando o script polêmico sobre o qual não falamos, por aqui também não vão consertar.

Humm, uma instância do VLC pode ser aberta dentro da instância do jogo? Estou apenas cuspindo aqui, pois este é um problema enorme que me impede de jogar um dos meus jogos favoritos de todos os tempos no Steam, Catherine.
Foi dito neste tópico que o Proton VLC pode rodar os vídeos, então isso poderia ser feito em qualquer capacidade?
EDIT: Acabei de experimentar, e os vídeos de Catherine também podem ser reproduzidos no VLC sem nenhum problema.

Esses jogos não usam libVLC.

Entendo. Isso tudo está um pouco além da minha cabeça, gostaria de poder contribuir com um pouco mais de peso para a discussão.

também afeta trilhas no céu (251150)

Como uma solução alternativa que pode ser "Legalmente Possível" para o envio; seria possível fazer com que os desenvolvedores de jogos concordassem em fornecer versões transcodificadas AV1 de seus vídeos e que o Proton fosse lançado com uma compatibilidade DLL que reproduz automaticamente vídeos AV1 substituídos em vez do conteúdo incluído no jogo?

Como uma solução alternativa que pode ser "Legalmente Possível" para o envio; seria possível fazer com que os desenvolvedores de jogos concordassem em fornecer versões transcodificadas AV1 de seus vídeos e que o Proton fosse lançado com uma compatibilidade DLL que reproduz automaticamente vídeos AV1 substituídos em vez do conteúdo incluído no jogo?

É mais fácil falar do que fazer. Muitos desenvolvedores de jogos não sabem o que é Linux e também não se importam. Na verdade, quando o Google anunciou o Stadia (que é uma distribuição otimizada do Debian Linux), as empresas de jogos contrataram outras pessoas para portar seus jogos para o Stadia, e muitos jogos estão atrasados ​​por causa disso.

Então, só para ficar claro, isso é muito mais uma questão legal do que uma questão técnica, certo? Eu poderia investir para verificar o funcionamento do WINE, mas se for uma questão jurídica não adianta muito.

É que corrigir esse problema talvez seja ótimo para a Valve, já que muitos jogos do Windows agora funcionariam, o SteamOS seria um sistema operacional alternativo adequado e a Steam Machine talvez pudesse ser revivida ou pelo menos ser uma proteção contra a Microsoft. Os "consoles" do Linux seriam bons e a AMD agora tem drivers apropriados e tudo. Claro que também seria muito bom para jogadores de Linux. Até que aconteça muito mais compatibilidade com o Windows, os jogos em Linux serão vistos como um nicho de mercado.

@ unit73e É um problema técnico. Em quase todos os lançamentos do Wine, Zebediah Figura empurra commits para dshow / quartz / wmp / wmv, coisas necessárias para a reprodução de vídeo de jogos usando arquivos de vídeo. Estamos apenas esperando os desenvolvedores do Wine descobrirem, o que tenho certeza que não é fácil.

@ z0z0z obrigado pela informação. Nesse caso, também começarei a verificar o histórico do código-fonte. É bom saber que estão trabalhando nisso. Talvez tenhamos esse recurso antes do esperado.

Que tal nós (significando Valve) apenas licenciarmos as estruturas e codecs antigos e novos que faltam da Microsoft? Eu não teria nenhum problema em pagar por um "Proton Premium DLC". Sim, a Microsoft poderia recusar ou cobrar quantias exorbitantes, mas elas parecem mais razoáveis ​​ultimamente e pareceria ruim para elas.

(Talvez alguns deles possam até ser úteis no Windows para aumentar a compatibilidade de jogos mais antigos com o Windows 10.)

Que tal nós (significando Valve) apenas _licenciar_ os frameworks e codecs antigos e novos que faltam da Microsoft? Eu não teria nenhum problema em pagar por um "Proton Premium DLC".

A Valve oferece uma solução gratuita para usuários Linux, e você quer que eles cobrem dinheiro dos usuários Linux apenas para dá-la à Microsoft? !!!

Os desenvolvedores de vinhos descobrirão como fizeram com todo o resto.

Que tal nós (significando Valve) apenas _licenciar_ os frameworks e codecs antigos e novos que faltam da Microsoft? Eu não teria nenhum problema em pagar por um "Proton Premium DLC". Sim, a Microsoft poderia recusar ou cobrar quantias exorbitantes, mas elas parecem mais razoáveis ​​ultimamente e pareceria ruim para elas.

(Talvez alguns deles possam até ser úteis no Windows para aumentar a compatibilidade de jogos mais antigos com o Windows 10.)

Eu concordo.
É uma solução mais prática para este problema específico ... Muitos jogos podem ser colocados na lista de permissões com isso.

Respeitosamente, entendemos o problema e temos planos para corrigi-lo. É um problema difícil. Estamos trabalhando nisso. Por favor, seja paciente.

Estamos trabalhando nisso. Por favor, seja paciente.

Entendido. Não quis parecer impaciente, apenas sugira que a) às vezes alguém pode jogar dinheiro em um problema; eb) Não espero receber tudo de graça. (... e de volta à espreita.)

Entendido. Não quis parecer impaciente, apenas sugiro que a) às vezes alguém _pode_ jogar dinheiro em um problema; eb) Não espero receber tudo de graça. (... e de volta à espreita.)

Se você está disposto a pagar por um problema, comece a doar dinheiro para os desenvolvedores do WINE e do CodeWeavers que trabalham todos os dias para fornecer um produto melhor para você e para todos que usam Linux.

Este problema, Steam CEG e Easy AntiCheat são os três piores obstáculos para liberar o PROTON como uma coisa real totalmente funcional ...

Na verdade, essa é uma abordagem muito boa e prática. Pode ser justificado
financeiramente.

Na terça-feira, 21 de janeiro de 2020, 01:30 CSahajdacny, [email protected] escreveu:

Que tal nós (significando Valve) apenas licenciarmos as estruturas que faltam e
codecs antigos e novos da Microsoft? Eu não teria nenhum problema em pagar por um "Proton
DLC Premium ". Sim, a Microsoft poderia recusar ou cobrar quantias exorbitantes, mas
eles parecem mais razoáveis ​​ultimamente, e isso pareceria ruim para eles.

(Talvez parte disso possa até ser útil no Windows para aumentar
compatibilidade de jogos mais antigos com o Windows 10.)

Eu concordo.
É uma solução mais prática para este problema específico ... Muitos jogos
pode ser colocado na lista de permissões com isso.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTUNYROV2R7WZXFKLQDQ6XNSTA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEJNLPAI#issuecomment-576370561 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AK3OXTRPHBJM2CUQV7BU47DQ6XNSTANCNFSM4FVJPG5A
.

Vou deixar aqui o repositório de espelho WINE: https://github.com/wine-mirror/wine
Eu só escolhi o espelho do GitHub porque é mais fácil de explorar se você não quiser cloná-lo.
A versão 5.0 será lançada em breve. Verifique a implementação do WMV.

Observação
Se eu tivesse algo a dizer sobre o roteiro da Valve, não concordaria em pagar à Microsoft. É um plano terrível no longo prazo, dada a história da Microsoft, e o WINE não parece estar tão longe de ter algo funcionando. No entanto, eu entendo o ponto de vista do @fallenguru, já que é um grande problema, mas, em última análise, cabe à Valve decidir. O plano é apostar no WINE, então, assim como sugeriu @aeikum , seja paciente. Temos sorte que a Valve está investindo nisso. No passado, era apenas um bando de caras tentando fazer isso funcionar. Esses caras recebem muito crédito, mas ter a maior loja digital fazendo o backup também ajuda muito. Eu não acho que ninguém esperava que isso fosse tão suave, do nada. Acho que devemos todos simplesmente encerrar essa conversa porque os desenvolvedores devem estar ansiosos para que isso funcione também. Apenas meus dois centavos.

Infelizmente, é um pouco mais complicado do que entregar uma pasta de dinheiro em Redmond e receber de volta um CD rotulado "decodificadores wmv e wma perfeitos e suporte no Wine no Linux para media Foundation, dshow, mci e xaudio2".

flawless wmv and wma decoders

Mas o ffmpeg existe. Usar gstreamer em vez de ffmpeg (libavcodec) é realmente algo que impede isso?

A versão 5.0 será lançada em breve. Verifique a implementação do WMV.

FWIW, estou executando o 5.0 ~ rc6 e, no que diz respeito aos frameworks de mídia do Windows, não fez diferença.

Infelizmente, é um pouco mais complicado do que entregar uma pasta de dinheiro em Redmond [...]

Só para ficar claro: eu quis dizer apenas licenciar as várias DLLs e outras que já estão por aí, instaláveis ​​(ou não, no caso do WMP de 64 bits) via winetricks e outros scripts, que ajudam muito a aliviar o problema , mas não pode ser integrado e distribuído com o Proton, ou mesmo vinculado aqui.

Nós realmente precisamos resolver isso, rapazes!
Obrigado pelo que você fez, continue com o ótimo trabalho!

@fallenguru assinado, obrigado! :)

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

Isso nunca vai acontecer. Talvez a FSF deva se limitar a dar seu carimbo de borracha aos adaptadores 802.11n

Alguém recentemente no trabalho me contou sobre seu mantra. Não há mal em perguntar.

Acho que o mesmo se aplica aqui.

Na segunda-feira, 3 de fevereiro de 2020, 21:22 ryester27, [email protected] escreveu:

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

Isso nunca vai acontecer. Talvez a FSF deva se limitar a dar seu carimbo de borracha
para adaptadores 802.11n

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/1464?email_source=notifications&email_token=AK3OXTTAIE3QQZMSV4UVBK3RBALAHA5CNFSM4FVJPG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKT2AFA#issuecomment-581410836 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AK3OXTSRGH65HU3M3WGQT7DRBALAHANCNFSM4FVJPG5A
.

Solução alternativa habilitando o verbo wmp9 em winetricks para prefixos de 64 bits , testado com Proton 5.0-1.

... agora com link de trabalho. Desculpa.

não podemos fazer mods para reproduzir esses vídeos sem usar o Windows Platform Foundation?
(esta não é uma solução para válvula, mas pode resolver nesse meio tempo para os usuários finais)

O " NASCAR Heat 4 " seria afetado por esse problema?

Assetto Corsa Competizione tem o mesmo problema

O Atelier Firis está usando quartzo e requer suporte ASF, os arquivos de vídeo estão usando os codecs VC-1 (WMV3) e WMA (Versão 2).

Solução alternativa habilitando o verbo wmp9 em winetricks para prefixos de 64 bits , testado com Proton 5.0-1.

... agora com link de trabalho. Desculpa.

Usei isso para instalar o wmp9 em meu prefixo Proton Call of Juarez Gunslinger e agora as cenas do wmv funcionam perfeitamente!

esta questão ainda está em aberto, anos depois.

próton precisa criar um método para implementar isso automaticamente por jogo
já instala DirectX, VC ++, .Net etc. precisamos de relatórios de compatibilidade de Codec e automação

winetricks / protontricks / mfinstallers o que for preciso

este problema de TELA PRETA precisa de mais atenção

esta questão ainda está em aberto, anos depois.

próton precisa criar um método para implementar isso automaticamente por jogo
já instala DirectX, VC ++, .Net etc. precisamos de relatórios de compatibilidade de Codec e automação

winetricks / protontricks / mfinstallers o que for preciso

este problema de TELA PRETA precisa de mais atenção

Todo mundo sabe o que precisa ser feito, e há algumas preocupações sobre a responsabilidade de alguém como a Valve encorajando as pessoas a adquirir uma DLL que só pode ser obtida legalmente em uma instalação do Windows.

Cada lançamento menor do Wine está se aproximando cada vez mais da implementação do que é necessário. Se você quiser que seja feito mais rápido, seja voluntário ou doe

esta questão ainda está em aberto, anos depois.

próton precisa criar um método para implementar isso automaticamente por jogo
já instala DirectX, VC ++, .Net etc. precisamos de relatórios de compatibilidade de Codec e automação

winetricks / protontricks / mfinstallers o que for preciso

este problema de TELA PRETA precisa de mais atenção

Proton só existe desde agosto de 2018, então dificilmente "anos depois". E, como outros já disseram, eles estão trabalhando nisso. Se você é advogado ou programador e gostaria de doar seu tempo para consertar o problema ou resolver quaisquer problemas jurídicos, vá em frente.

Até lá, porém, você só terá que esperar até que esses problemas sejam resolvidos.

este problema remonta ao Wine 2.0, foi corrigido e regredido. Eu não preciso de uma aula de história, obrigado.

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)

este .mp4 é h264, portanto, não é apenas "wmv".

este problema remonta ao Wine 2.0, foi corrigido e regredido. Eu não preciso de uma aula de história, obrigado.

É muito possível que uma regressão tenha acontecido em algum ponto enquanto o "verdadeiro" suporte da Media Foundation estava sendo trabalhado. Se você tiver um exemplo específico, relate-o. Até que os colaboradores terminem seu trabalho, você terá que lidar com a quebra de soluções, sem vídeos ou com a impossibilidade de carregar o jogo.

Eu tenho TrailMakers (# 3409) e ThroneBreaker (# 1966) trabalhando em meu branch local mfplat a partir de 4da3d13

Testado com decodificador openh264dec h264.

@ Guy1524 Testou seu branch wine com Thronebreaker - o vídeo de introdução funciona, tanto com openh264 quanto com ffmpeg (gst-libav). Excelente!
No entanto, após a introdução (finalizada ou pulada), o jogo parece estar preso na tela preta.

@gasinvein Isso não deveria estar acontecendo, do meu lado sou capaz de prosseguir muito bem. Você poderia me enviar um log com WINEDEBUG = + mfplat, + timestamp?

@ Guy1524 Claro, thronebreaker_wine_mfplat.log . Testando com GStreamer 1.16.2 e wine construído com mingw habilitado, se isso importa.

Obrigado, parece que eles estão tentando reproduzir um vídeo .m4v, que ainda não conectei. Estou no meio da limpeza do código e da preparação para o upstream, mas quando estiver em um estado mais estável, atualizarei o repositório git com isso. Como alternativa, você mesmo pode adicioná-lo e atualizar seu prefixo w / wineboot -u. Basta adicionar entradas m4v aqui

@ Guy1524 Funciona bem agora. Incrível, obrigado.

Bom trabalho @ Guy1524!
Alguma chance para MP4?

@ mozo78 Já toca mp4. Os vídeos no Thronebreaker são mistos mp4 / m4v por algum motivo.

Ah obrigado. Vou tentar o Late Shift e te reportarei de volta :) Não consegui rodar este jogo corretamente. Eu instalei mfplat e quartzo. Na primeira execução, tudo parece bem, exceto que não há som durante a reprodução do vídeo. Na segunda corrida - tela preta e não há mais vídeos e isso é um problema, pois todo o jogo é feito de vídeos diferentes. Agora vou tentar com o Guy1524! implementação.

Infelizmente, não funciona - tela preta:
Late_Shift_wine_mfplat.log
Se instalar o mfplat, o jogo agora mostra a primeira tela inicial e novamente há uma tela preta depois dela.

@ mozo78 Não tenho certeza, mas parece que estão faltando alguns 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)

Você pode postar a saída com GST_DEBUG=4 env var?

Tenho o Gstreamer instalado, é um problema do Wine :)
Aqui está o registro:
Late_Shift_wine_gstreamer.log

@ mozo78 Você tem gst-plugins-good instalado? Você precisa de um de 32 bits, se o jogo for de 32 bits.

Eu instalei o x64. Agora eu instalo o x86, mas isso não ajuda. O jogo é x64 embora :)

Não nos esqueçamos de elogiar o trabalho quando ele está sendo feito. Chegando lá lentamente, gente:

[...]
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 Você não precisa do meu branch para esse jogo, ele usa quartzo

Eu só queria tentar :) Instalar o quartzo ajuda um pouco apenas para o primeiro lançamento e depois novamente a tela preta :(

@DistantThunder Essas mudanças têm algo a ver com o trabalho de @ Guy1524 ?

Eles não fazem isso, no entanto, o trabalho da sessão de mídia será muito importante para tornar os jogos UE4 funcionais.

A partir de 422f190 , RE2 (problema nº 2266) agora funciona, desde que você tenha os plug-ins libav instalados e aplique este patch para um bug que encontrei no asfdemux.

Eu estava verificando o # 327 (Orbduction na reprodução do videogame) e parece que o __wine__ 5.4 tem commits que corrigem esse problema; no entanto, pelo que eu posso dizer com cerca de 5-10 minutos de observação, o Proton do Steam ainda está apenas construindo contra 5.0 (ou pelo menos uma versão que ainda é apenas stubs), não 5.4.

Já que isso pode realmente corrigir um problema que afeta vários jogos, os usuários do Steam Beta (para o qual ainda estou inscrito) podem ter a opção de testar uma versão com o wine 5.4 (mesmo se estiver em "Desenvolvimento")? Seria bom durante esses dias que estamos presos em casa.

Verificando um pouco mais a fundo, perdi algumas atualizações que soam como correções de bug / desempenho após o último commit que chegou ao wine 5.4:

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

(O último incluído foi: mf: Implementar entrega de amostra para transformar nós.)

Adicionar alguns dos commits extras por meio de pelo menos "comctl32 / tests: Remove excessiva lógica de tratamento de erros." Ele remove (alguns) gotos e faz limpezas locais direcionadas (em vez de uma limpeza goto completa). O próximo commit após ele, à primeira vista, parece expandir uma matriz de ID de codec.

Alguns outros autores / tags de prefixo que podem ser considerados ...

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 também não oferece suporte a essa funcionalidade. As mudanças que você vê nos logs de confirmação são necessárias, mas não suficientes, e o trabalho está em andamento. Em relação às versões do Proton, eles indicam a versão do vinho na qual é baseada, embora ainda receba atualizações direcionadas de lançamentos de vinho mais recentes.

@mjevans

... a opção de testar uma versão com Wine 5.4 ...

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

Obrigado pelo seu trabalho @nsivov e também @axredneck pelo link para o release (instruções na página principal).

O Wine 5.4 realmente corrigiu alguns dos problemas de jogabilidade em Obduction (a lanterna na caverna inicial não está mais com falhas, pelo menos a alça está no local correto), mas os vídeos ainda não funcionam.

Caso ajude, esses são os eventos aparentemente notáveis ​​ao tentar jogar

Obdução com Proton-5.4-GE-3 + Definir opções de inicialização:
WINEDEBUG = "+ carimbo de data / hora, + pid, + tid, + seh, + debugstr, + módulo"% command%

714682.336: 000a: 000b: fixme: winediag : __ wine_start_process Wine Staging 5.4 é uma versão de teste contendo patches experimentais.
714686.078: 002b: 002c: fixme: win : DisableProcessWindowsGhosting: stub
714686.404: 002b: 002c: warn: module : alloc_module desativando o no-exec por causa de L "dxvk_config.dll"
714687.663: 002b: 002c: fixme: win : RegisterTouchWindow (0x20090 00000000): stub
714688.110: 002b: 002c: avisar: módulo : load_dll Falha ao carregar o módulo L "mfplay.dll"; status = c0000135
714688.110: 002b: 002c: avisar: módulo : load_dll Falha ao carregar o módulo L "mfplay.dll"; status = c0000135
714691.561: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724a930, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f87e0, modos (nil) stub parcial!
714691.561: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724a930, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f87e0, modos 0x1ad45b00 stub parcial!
714691.574: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724a4d0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f87c0, modos (nil) stub parcial!
714691.574: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724a4d0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f87c0, modos 0xd7d2900 stub parcial!
714691.694: 002b: 002c: warn: seh : OutputDebugStringA "Checking Pak Config"
714760.647: 002b: 002c: warn: seh : OutputDebugStringA "Redimensionamento da janela de visualização devido à mudança de setres, 1280 x 800"

Comecei a tentar jogar após alterar as configurações.

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

Cada um deles é provavelmente uma tentativa de reproduzir um vídeo.
714857.530: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724e3f0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a60, modos (nil) stub parcial!
714857.530: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1724e3f0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a60, modos 0x1ad4b280 stub parcial!
714857.551: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x172454c0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a40, modos (nil) stub parcial!
714857.551: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x172454c0, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a40, modos 0xd7d2b80 stub parcial!
715166.802: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1725e260, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a60, modos (nil) stub parcial!
715166.802: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1725e260, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a60, modos 0x1ad45380 stub parcial!
715166.827: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1722b770, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a40, modos (nil) stub parcial!
715166.827: 002b: 002c: fixme: dxgi : dxgi_output_GetDisplayModeList iface 0x1722b770, formato DXGI_FORMAT_R8G8B8A8_UNORM, sinalizadores 0, mode_count 0x5f8a40, modos 0xd7d2e00 stub parcial!
715174.821: 002b: 002c: fixme: msctf : ThreadMgr_Destructor que sobrou ITfDocumentMgr. Devemos fazer algo com isso?
715174.821: 002b: 002c: fixme: msctf : ThreadMgr_Destructor que sobrou ITfDocumentMgr. Devemos fazer algo com isso?
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 este Proton-GE é um fork não oficial

Eu percebo isso, mas é o mais próximo que tenho de ser capaz de ver se a tecnologia de ponta funciona e, caso não funcione, forneça um feedback útil para aqueles que estão realmente familiarizados com o projeto de uma forma que lhes permita ser produtivos.

Eu percebo isso, mas é o mais próximo que tenho de ser capaz de ver se a tecnologia de ponta funciona e, caso não funcione, forneça um feedback útil para aqueles que estão realmente familiarizados com o projeto de uma forma que lhes permita ser produtivos.

Não acho que o Proton-GE esteja retirando do repositório de @ Guy1524 ainda, portanto, você não verá nenhuma das alterações dele ainda

Alguém com conhecimento aqui pode contribuir para a pergunta em Ask Patents sobre se as patentes do wmv1 / wmv7 expiraram?

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

Pelo que entendi, aqui temos uma série de jogos que usam esse formato de codificação de vídeo antigo.

É correto que, se ficar claro que as patentes expiraram, a Proton pode começar a enviar o decodificador?

Sobre WMV3 (Windows Media Video 9) e VC-1

VC-1 é um superconjunto.
https://en.wikipedia.org/wiki/VC-1#WMV3

WMV3 bitstreams totalmente compatível com VC-1

As patentes do VC-1 estão bem documentadas. No artigo da Wikipedia, a seção de patentes é fornecida por um documento MPEG-LA que é atualizado regularmente com patentes expiradas. Isso é muito conveniente. (e surpreendente ^^) Então, quando o MPEG-LA listar todos eles expirados para VC-1, o WMV3 (WMV 9) também se tornará "limpo".

Portanto, o documento pode ser monitorado para saber se VC-1 e WMV3 estão limpos para inclusão no Proton.

Indo além

WMV3 é um subconjunto de VC-1 (perfis simples e principais), portanto, deve ser limpo mais cedo (talvez até hoje). A questão é que alguém deve encontrar a lista de patentes relacionadas. Alguma pista sobre como encontrá-los com segurança?

Será uma suposição segura (o suficiente para a Valve) que, quando o WMV3 estiver livre de patentes, o WMV2 (WMV 8) e o WMV1 (WMV 7) também estarão livres de patente?

Graças ao incrível trabalho de Nikolay e Sergio, assim como algumas frutas mais fáceis que peguei, Remnant, um jogo UE4, reproduz corretamente os arquivos de vídeo de introdução a partir de

Graças ao incrível trabalho de Nikolay e Sergio, assim como algumas frutas mais fáceis que peguei, Remnant, um jogo UE4, reproduz corretamente os arquivos de vídeo de introdução a partir de

Ansioso para testar quando seu repo chegar ao Proton-GE

@ ryester27 Parece que algumas correções estão agora no Proton-GE
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1

Eu testei alguns jogos com isso, Infliction e Trailmakers trabalharam com os que eu tentei até agora. (A inflição foi uma surpresa, pois os vídeos desse jogo não funcionaram mesmo com as soluções alternativas não legítimas do MF)

@ Guy1524 você estará ativo no rastreador de problemas Proton-GE para relatórios de bug?

Tentei Strike Vector EX e Raiden V Director's Cut. Strike Vector EX parece funcionar bem agora, mas o Raiden V congela na tela de carregamento.

Edit: Raspe isso sobre Strike Vector EX. O filme de introdução é reproduzido bem, mas a tela Press Start está congelada no primeiro quadro

Eu testei novamente o Obduction _muito_ brevemente, _pelo menos um vídeo do jogo funciona_ (provavelmente tentarei jogar mais no final desta semana).
Com (sim, eu sei que não é https://github.com/GloriousEggroll/proton-ge-custom/releases

Lembra-me, também estou removendo as opções de inicialização para aquele teste mais longo ... mesmo apenas carregando para clicar em um botão / reproduzir o vídeo tinha 6,5 ​​MB de logs.
WINEDEBUG = "+ carimbo de data / hora, + pid, + tid, + seh, + debugstr, + módulo"% command%

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

O que isso faz é permitir a reprodução de mp4 em MUITOS títulos, incluindo UE4 e jogos de mecanismo Unity. Isso corrige muitos (não todos, mas muitos) dos problemas em torno do media Foundation / mfplat sem a necessidade da solução alternativa 'mf-install' que tem problemas e limitações legais e é muito mais seguro para nós enviarmos.

Alguém pode explicar a diferença jurídica das próximas mudanças na fundação da mídia?

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

O que isso faz é permitir a reprodução de mp4 em MUITOS títulos, incluindo UE4 e jogos de mecanismo Unity. Isso corrige muitos (não todos, mas muitos) dos problemas em torno do media Foundation / mfplat sem a necessidade da solução alternativa 'mf-install' que tem problemas e limitações legais e é muito mais seguro para nós enviarmos.

Alguém pode explicar a diferença jurídica das próximas mudanças na fundação da mídia?

É tudo feito de engenharia reversa, o que é legal se eles não estiverem usando nenhum código da Microsoft para realizar o feito

eles não estão usando nenhum código da Microsoft para realizar a façanha

Tão enorme! : D
Isso leva em conta o lado dos direitos autorais das coisas.

Mas isso não funciona sobre a parte da patente, certo?

Ainda assim, uma situação muito melhor . Mas isso ainda não significa inclusão oficial no Proton, certo? (para os formatos ainda com patentes)

ou talvez pudéssemos usar a estratégia do Ubuntu:
Ter uma caixa de seleção no instalador sobre software patenteado, como suporte a MP3. O que eu acho que deixa a responsabilidade e o trabalho de pesquisa legal para os usuários. Esta é uma interpretação correta?

eles não estão usando nenhum código da Microsoft para realizar a façanha

Tão enorme! : D
Isso leva em conta o lado dos direitos autorais das coisas.

Mas isso não funciona sobre a parte da patente, certo?

Ainda assim, uma situação muito melhor . Mas isso ainda não significa inclusão oficial no Proton, certo? (para os formatos ainda com patentes)

ou talvez pudéssemos usar a estratégia do Ubuntu:
Ter uma caixa de seleção no instalador sobre software patenteado, como suporte a MP3. O que eu acho que deixa a responsabilidade e o trabalho de pesquisa legal para os usuários. Esta é uma interpretação correta?

Posso estar errado, mas com o gstreamer acho que os únicos plug-ins legalmente questionáveis ​​para distribuição são aqueles que foram colocados em seu pacote de plug-ins "feio". A partir de agora, são apenas estes:

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

Se um desses plug-ins for necessário, na pior das hipóteses, a Valve precisaria apenas fornecer uma opção para baixar e instalar esses plug-ins a pedido do usuário (assim como as distribuições Linux lidam com isso), ou fornecer uma opção de fallback para o Proton usar o Plug-ins do gstreamer já instalados localmente pela distribuição Linux. ASF e MPEG2 são os grandes desta lista. O x264 é gerenciado de forma open-source pelo plugin openh264, graças à Cisco.

Ah, e a patente para MP3 expirou em 2017

Posso estar errado, mas com o gstreamer acho que os únicos plug-ins legalmente questionáveis ​​para distribuição são aqueles que foram colocados em seu pacote de plug-ins "feio". A partir de agora, são apenas estes:

Como você conseguiu a lista?

Posso encontrar um subconjunto dele aqui:
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Talvez alguma patente tenha expirado desde sua lista: D

Acho que os únicos plug-ins legalmente questionáveis ​​para distribuição são aqueles que eles colocam em seu "feio"

E se eles também atenderem aos critérios "ruins"? (qualidade do código):

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

x265
opus

Vemos que existe uma mistura de codecs com e sem problemas de patentes.

Não se esqueça de que também existe gst-ffmpeg para vários codecs / espaços de cores: list from cgit .
Os formatos suportados usando este plugin são altamente dependentes de como o próprio ffmpeg é construído. Se bem me lembro, alguns formatos que podem ser ativados no ffmpeg configure-time também são patenteados ...

@tuxayo

Como você conseguiu a lista?

Posso encontrar um subconjunto dele aqui:
https://github.com/GStreamer/gst-plugins-ugly/tree/master/ext

Talvez alguma patente tenha expirado desde sua lista: D

Peguei minha lista aqui:
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/

Procure na pasta gst. Você verá os outros;)
https://github.com/GStreamer/gst-plugins-ugly/tree/master/gst

E se eles também atenderem aos critérios "ruins"? (qualidade do código):

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

x265
opus

Vemos que existe uma mistura de codecs com e sem problemas de patentes.

Acho que eles decidiram priorizar a categorização com base na estabilidade em vez de legalidade (além disso, você provavelmente vai instalar "ruim" e "feio" juntos de qualquer maneira). Para nossos propósitos, só nos importamos com os codecs que os desenvolvedores de jogos realmente usam. Ninguém está usando x265 por causa dos royalties. O problema da patente ocorrerá muito mais com jogos mais antigos por causa da falta de codecs livres de patentes viáveis ​​naquela época.

Embora eu não saiba por que o ASF / WMV ainda é usado hoje. Talvez você não precise pagar royalties separados ao desenvolver com a Media Foundation?

@ 414n

Não se esqueça de que também existe gst-ffmpeg para vários codecs / espaços de cores: list from cgit .
Os formatos suportados usando este plugin são altamente dependentes de como o próprio ffmpeg é construído. Se bem me lembro, alguns formatos que podem ser ativados no ffmpeg configure-time também são patenteados ...

Usar o FFmpeg não o absolve magicamente de problemas de patentes. Eles permitem que você compile os formatos que deseja para que possa ser redistribuído sem qualquer dúvida legal. Se você visitar o FAQ do VLC, eles informam que é responsabilidade do usuário pagar por quaisquer royalties. Como um desenvolvedor de produtos comerciais, a Valve tem muito menos tolerância ao risco legal, e apenas empurrar as responsabilidades de royalties do usuário em uma página da web que ninguém vai ler provavelmente não funcionará muito bem

@ ryester27

Acho que eles decidiram priorizar a categorização com base na estabilidade em vez de legalidade (além disso, você provavelmente vai instalar "ruim" e "feio" juntos de qualquer maneira). Para nossos propósitos, só nos importamos com os codecs que os desenvolvedores de jogos realmente usam. Ninguém está usando x265 por causa dos royalties. O problema da patente ocorrerá muito mais com jogos mais antigos por causa da falta de codecs livres de patentes viáveis ​​naquela época.

Para voltar atrás na discussão, isso significa que não podemos mais usar as seguintes informações «mas com o gstreamer acho que os únicos plug-ins legalmente questionáveis ​​para distribuição são aqueles que eles colocaram em seu pacote de plug-ins" feio "»

E minhas perguntas anteriores eram

Mas isso ainda não significa inclusão oficial no Proton, certo? (para os formatos ainda com patentes)

Se delegar a escolha ao usuário (fornecer uma opção para baixar e instalar esses plug-ins a pedido do usuário) seria o suficiente. Então não é tão útil investigar cada formato para ver quais estão livres de patente agora. Digo "muito útil" porque antes eu pensava que patentes válidas estavam bloqueando qualquer chance de inclusão oficial do Proton.

Essa é uma conclusão correta?

Vendo que já estamos bem no fundo da toca do coelho ... O que está impedindo a Proton de voltar a utilizar os recursos de decodificação do sistema do usuário para coisas que a Valve não ousa enviar? Certamente, despejar dados no sistema gstreamer / ffmpeg / qualquer e esperar pelo melhor não pode ser ilegal em qualquer lugar?
Ou mesmo algo como PROTON_USE_CUSTOM_FFMPEG = "$ SOMEPATH". Sim, sim, o objetivo é fazer com que funcione imediatamente, mas ...

Eu acho que eles precisam de uma solução adequada de longo prazo para o SteamOS de qualquer maneira.

Para voltar atrás na discussão, isso significa que não podemos mais usar as seguintes informações «mas com o gstreamer acho que os únicos plug-ins legalmente questionáveis ​​para distribuição são aqueles que eles colocaram em seu pacote de plug-ins" feio "»

Está correto. Eu eliminei minha reivindicação anterior

Se delegar a escolha ao usuário (fornecer uma opção para baixar e instalar esses plug-ins a pedido do usuário) seria o suficiente. Então não é tão útil investigar cada formato para ver quais estão livres de patente agora. Digo "muito útil" porque antes eu pensava que patentes válidas estavam bloqueando qualquer chance de inclusão oficial do Proton.

Essa é uma conclusão correta?

Ainda seria benéfico descobrir quais formatos são livres de patentes porque os plug-ins do gstreamer incluídos nas compilações do Proton ainda fornecerão a experiência pronta para uso mais fácil para os usuários finais.

Vendo que já estamos bem no fundo da toca do coelho ... O que está impedindo a Proton de voltar a utilizar os recursos de decodificação do sistema do usuário para coisas que a Valve não ousa enviar? Certamente, despejar dados no sistema gstreamer / ffmpeg / qualquer e esperar pelo melhor não pode ser ilegal em qualquer lugar?
Ou mesmo algo como PROTON_USE_CUSTOM_FFMPEG = "$ SOMEPATH". Sim, sim, o objetivo é fazer com que funcione imediatamente, mas ...

Isso seria muito possível, e conheço alguns produtos comerciais que exigem que você baixe algo como o ffmpeg separadamente e, em seguida, especifique onde ele está instalado nas configurações do programa. O que não tenho certeza é se existem diferentes níveis de riscos entre as opções de distribuição do plug-in gstreamer. Acho que o principal é garantir que os usuários finais sejam os responsáveis ​​legais por desembolsar os royalties (o que eles nunca farão, mas ainda assim)

Terminei de jogar Obduction, mas estava um pouco cansado de ficar acordado até tarde uma noite.

Com o customizado, não oficial, compilado por terceiros com muitos patches / etc, como mencionado acima, o avançado Proton-5.5-GE-1 ...

O único problema que encontrei que não atribuo ao jogo geralmente foi uma tela preta de abertura que não era exibida. Pressionar Esc (talvez qualquer tecla) ou clicar com o mouse abriu o menu principal. Tudo no jogo funcionou conforme o esperado (às vezes os vídeos não funcionavam nas coisas do jogo, mas eu atribuo isso a funcionar como planejado para quebra-cabeças / situações, ao invés de ser quebrado, já que a única área que eu realmente pensei que estava quebrada funcionou mais tarde, depois de progredir um pouco no jogo).

Re: ryester27 citando outros ...

Vendo que já estamos bem no fundo da toca do coelho ... O que está impedindo a Proton de voltar a utilizar os recursos de decodificação do sistema do usuário para coisas que a Valve não ousa enviar? Certamente, despejar dados no sistema gstreamer / ffmpeg / qualquer e esperar pelo melhor não pode ser ilegal em qualquer lugar?
Ou mesmo algo como PROTON_USE_CUSTOM_FFMPEG = "$ SOMEPATH". Sim, sim, o objetivo é fazer com que funcione imediatamente, mas ...

Isso seria muito possível, e conheço alguns produtos comerciais que exigem que você baixe algo como o ffmpeg separadamente e, em seguida, especifique onde ele está instalado nas configurações do programa. O que não tenho certeza é se existem diferentes níveis de riscos entre as opções de distribuição do plug-in gstreamer. Acho que o principal é garantir que os usuários finais sejam os responsáveis ​​legais por desembolsar os royalties (o que eles nunca farão, mas ainda assim)

Não sou um mentiroso: meu entendimento é que depende se a empresa em questão, de alguma forma, parece endossar ou apoiar a violação de algum monopólio concedido pelo estado. Se estiver apenas listando um programa externo ou interface para utilizar e, particularmente, se a documentação oficial usar uma referência externa obtida legalmente (ou seja, não há restrições em um país, é gratuito ou já está pago) ou um exemplo de marcador (mas deixa o usuário sem suporte para encontrar uma peça do quebra-cabeça que se encaixe nesse formato), então provavelmente não está infringindo. É claro que, neste último caso, a equipe de moderação também teria que ser instruída a remover qualquer documentação 'incitante' dos fóruns / etc.

Eu ia acrescentar algo mais, mas refrescar minha memória era uma boa opção.
https://en.wikipedia.org/wiki/Advanced_Video_Coding#Licensing
Parece que h264 é / era apenas 'livre de royalties grátis para usuários finais de vídeo na Internet' e que esses termos são atualizados em blocos de 5 anos (não perpetuamente).

Outra questão é se os próprios jogos já estão pagando royalties ou se, em vez disso, estavam contando com royalties no sistema operacional. Em qualquer um desses casos, Steam e Proton devem ser capazes de confiar no jogo e / ou sistema operacional (embora, no último caso, relatar claramente qual é o problema seria o problema).

Proton-5.6-GE-1 acaba de ser lançado e parece que eles adicionaram gst-plugins-ugly, junto com suporte wmv parcial, ao repo. De volta ao Proton-5.5-GE-1, eles disseram nas notas de lançamento que os representantes da Valve disseram especificamente que ainda estava OK fornecer links para o Proton-GE em seu rastreador de problemas.

Se a Proton-GE recebeu o mesmo sinal de OK para o Proton-5.6-GE-1, isso provavelmente nos dirá como a Valve planeja lidar com a distribuição desses plug-ins questionáveis

Ok, então aqueles que sabem sobre isso podem ter os patches legais. Aqueles que não o fizerem terão que esperar. Eu estou bem com isso.

Quem diria que um eggroll glorioso seria bom o suficiente para compartilhar uma versão melhor.

Eu gostaria apenas de dizer que sou considerado um usuário final. Eu não trabalho para válvula. Não tenho laços com eles de forma alguma, em qualquer meio comercial. O 'OK' que recebi foi simplesmente no sentido de não causar problemas legais para a válvula, já que todo o material está disponível publicamente, ao contrário de copiar DLLs de janelas e distribuí-las quando não podem ser obtidas por qualquer meio disponível gratuitamente - o que essencialmente pode ser considerado pirataria. Minhas liberações de prótons não são nenhuma indicação do que a Valve está fazendo ou planeja fazer com os prótons.

Eu gostaria apenas de dizer que sou considerado um usuário final. Eu não trabalho para válvula. Não tenho laços com eles de forma alguma, em qualquer meio comercial. O 'OK' que recebi foi simplesmente no sentido de não causar problemas legais para a válvula, já que todo o material está disponível publicamente, ao contrário de copiar DLLs de janelas e distribuí-las quando não podem ser obtidas por qualquer meio disponível gratuitamente - o que essencialmente pode ser considerado pirataria. Minhas liberações de prótons não são nenhuma indicação do que a Valve está fazendo ou planeja fazer com os prótons.

Apenas especulação da minha parte. A Valve parece se preocupar com a legalidade de algumas soluções alternativas publicadas em seu rastreador de problemas. Permitindo abertamente que os usuários finais se conectem às suas compilações Proton-GE w / gst-feio empacotado, pode dar uma ideia sobre como a Valve planeja distribuir os plug-ins necessários para suporte wmv

Existe alguma informação adicional sobre o suporte de mídia do Proton-5.6-GE-2?
Por exemplo, ele precisa de dependências adicionais instaladas como gstreamer-plugins-ugly?
Há informações de quais codecs exatamente ele lida?

Podemos ajudar enviando arquivos de amostra?

@ jug007 Proton-GE é fornecido com as dependências do gstreamer.

parece que 314030 não está listado, mas não reproduz os vídeos ...
(Guilty Gear X2 #Reload)

Eu não testei o cenário de escritório do STARS em RE3, então se alguém pudesse confirmar que está funcionando, agradeceria.

RE3 ainda trava para mim no cenário de escritório do STARS usando a compilação mais recente , caso você ainda esteja procurando alguém para ajudar a testar isso. Informe se houver algum registro ou especificação do sistema que possa ser útil aqui.

@Elmapul Ainda não há nenhum problema para Guilty Gear X2 #Reload, se você abrir um e me mencionar com @HonkingGoose no problema, irei colocá-lo na lista desse problema.

@HonkingGoose

pronto, questões / 3976

Obrigado por fazer um relatório @Elmapul! Eu atualizei esta lista com o seu relatório. 😄 ✨

Media Foundation in Wine! Sem componentes da Microsoft!
1.571 visualizações
• 12 de março de 2020
https://www.youtube.com/watch?v=XMfxBR2vSmI&feature=emb_title

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

Existem várias mudanças relacionadas ao media / gstreamer no Proton 5.13, alguém sabe quais jogos ele corrigiu?

Não haverá nenhuma melhoria para jogos baseados no Media Foundation em 5.13-1.

Colocamos muito trabalho melhorando o vídeo de quartzo entre 5.0 e 5.13, então alguns jogos podem começar a funcionar (não tenho títulos específicos, desculpe). Se você vir um padrão de barras de cores aparecendo agora, isso é um indicador de nosso trabalho em certos codecs. Com sorte, você verá o vídeo real em vez das barras coloridas em breve.

Se você vir um padrão de barras de cores aparecendo agora, isso é um indicador de nosso trabalho em certos codecs. Com sorte, você verá o vídeo real em vez das barras coloridas em breve.

Respondeu minha pergunta. Tentei Melty Blood ontem à noite e queria saber por que fui transferido de volta para a TV aberta dos anos 1990 às 3 da manhã

@aeikum Bom saber, obrigado.

@aeikum Preciso continuar atualizando a lista do post superior? Ou você está usando alguma outra lista hoje em dia para acompanhar as mudanças?

@aeikum Preciso continuar atualizando a lista do post superior? Ou você está usando alguma outra lista hoje em dia para acompanhar as mudanças?

Sua lista ainda é muito útil, mas não quero lhe dar nenhuma obrigação. Agradeço o que você já fez.

Respondeu minha pergunta. Tentei Melty Blood ontem à noite e queria saber por que fui transferido de volta para a TV aberta dos anos 1990 às 3 da manhã

Viajar no tempo de nossos usuários de volta aos anos 90 é o primeiro passo. Amarre para a etapa dois.

Sua lista ainda é muito útil, mas não quero lhe dar nenhuma obrigação. Agradeço o que você já fez.

Obrigado pela apreciação @aeikum! :sorriso:


Observação para todos: estou mudando para um modelo baseado em "push" para esta lista, pois ela não é mais pequena o suficiente para que eu verifique manualmente cada problema em busca de atualizações. Se você quiser que eu atualize um item da lista, envie um ping mencionando meu nome de usuário e atualizarei esse item.

Sua lista ainda é muito útil, mas não quero lhe dar nenhuma obrigação. Agradeço o que você já fez.

Obrigado pela apreciação @aeikum! 😄

Observação para todos: estou mudando para um modelo baseado em "push" para esta lista, pois ela não é mais pequena o suficiente para que eu verifique manualmente cada problema em busca de atualizações. Se você quiser que eu atualize um item da lista, envie um ping mencionando meu nome de usuário e atualizarei esse item.

Talvez um repositório separado com apenas o rastreador de problemas ativo seja melhor? Eu não acho que o github desaprova isso

Acho que não estou entendendo o que você diz @ ryester27 : confused:

Se eu tiver um novo repositório onde outras pessoas podem abrir problemas, não estamos apenas duplicando os problemas? Agora temos um problema no Proton e no meu repositório? Qual benefício você vê aqui?

Você talvez queira abrir um novo repositório com uma "lista principal" em uma tabela Markdown e, em seguida, permitir que outros contribuam para essa lista por meio de solicitações pull de abertura? Isso teria o benefício adicional de a lista ser facilmente acessível para os desenvolvedores do Proton, já que eles podem simplesmente puxar a lista mais recente do repositório.

Se mais alguém tiver uma boa ideia sobre como gerenciar isso, por favor, me avise.

@HonkingGoose a segunda opção soa bem

Olá @aeikum e @ kisak-valve! :aceno:

Eu estava pensando em mover essas tabelas enormes para um repositório separado, onde outras pessoas podem contribuir para a lista abrindo uma solicitação de pull. Fiz uma prova básica de conceito: https://github.com/HonkingGoose/proton_codecs_media_support_tracker

Você pode me dizer se gosta / odeia isso? Se você quiser que eu o exclua, basta dizer e ele se foi. : +1:
Ou posso transferir o repositório para sua organização para que você possa gerenciá-lo sob seu próprio guarda-chuva.

Saudações,

HonkingGoose

Oh! Isso é realmente incrível! Obrigado por vincular, @HonkingGoose

@HonkingGoose O que for mais fácil para você está bom para mim.

Bem, vamos testar minha ideia. Já trabalhei nisso e acho que estou pronto para aceitar solicitações de pull.

Migrei as tabelas para o meu repositório e atualizei a postagem principal com as instruções.
Acho que, no mínimo, as tabelas são muito mais fáceis de ler e usar, agora elas são divididas em arquivos separados por framework.

Se isso não funcionar, vou editar o post de cima e colocar as tabelas de volta no lugar anterior. : +1:

Seria rude provocar vocês, certo?

Screenshot_2020-11-05_16-18-53

Esta página foi útil?
0 / 5 - 0 avaliações