Proton: Halo: The Master Chief Collection (976730)

Criado em 24 jul. 2019  ·  525Comentários  ·  Fonte: ValveSoftware/Proton

Relatório de Compatibilidade

  • Nome do jogo com problemas de compatibilidade: Halo: The Master Chief Collection
  • Steam AppID do jogo: 976730

Informação do sistema

  • GPU:
  • Versão do driver / LLVM:
  • Versão do kernel:
  • Link para o relatório completo de informações do sistema como Gist :
  • Versão do próton:

Eu confirmo:

  • [] que não encontrei um relatório de compatibilidade existente para este jogo.

Sintomas

O jogo não inicia

Reprodução

  1. Começar o jogo
    2. Não mostrará o Prompt de Login da Microsoft

Notas

Eu não tenho esse jogo, mas consegui os detalhes desse problema neste post do reddit.

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

Comentários muito úteis

Eu fiz funcionar :)

Meu código é um hack terrível, mas eu só queria que ele funcionasse no momento.
A parte importante é que BCryptSignHash deve computar o hash SHA1 e retornar uma assinatura DSA formatada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar o resultado de pgnutls_privkey_sign_hash pela metade e truncar o restante ou preenchê-lo com zeros funcionou com freqüência suficiente para fazer o login.
No entanto, serão necessárias algumas tentativas.
Uma implementação adequada deve extrair r e s corretamente do formato de assinatura do GnuTLS.

Eu espero que isso ajude.

Para completar, anexei o diff ao repo de vinho atual com todos os patches de teste de vinho aplicados:
halo_mcc_hack.txt
No entanto, eu recomendo que você o implemente adequadamente do zero.
reach_on_linux

Atualização: experimente a segunda versão .
Muitos comentários afirmam ter problemas com aquele,
mas, pelo menos para mim, evita completamente as novas tentativas que são necessárias com a primeira versão e quaisquer problemas que as tentativas de conexão malsucedidas resultantes possam trazer com elas (como o bloqueio temporário do seu IP para entrar)

Todos 525 comentários

Também posso confirmar que o problema é que o prompt de login da Microsoft não aparece.

Olá @ warriormaster12 , adicione PROTON_LOG=1 %command% às opções de inicialização do jogo e arraste e solte o $ HOME / steam- $ APPID.log gerado na caixa de comentários.

Explore a última versão do Flighting. Notas:

  • Binários EAC na pasta raiz
  • Parece usar o suporte ao Chromium do UE4 ?!
  • O áudio é baseado em FMOD EDIT: Ainda referências XAudio2, fsbs são apenas l18n ...
  • Os filmes parecem ser Bink2 desta vez (anteriormente era WMA)

O jogo inicializa, mas não consegue preparar o Xbox Live, então não mudou muito.

steam-1064280.log

Também tentei, vai para a tela do menu, mas obtém erro ao tentar prosseguir.

Comentários de +1 não estendem a discussão. Basta usar o polegar para cima.

Eu tentei adicionar win10 e dxvk sem sucesso, talvez dependente de algumas bibliotecas gfwl?

Não tenho a versão beta, mas ouvi dizer que este jogo é compatível com o Windows 7. Talvez tente definir a configuração do wine para o Windows 7 para fazer o Xbox Live funcionar?

Não tenho a versão beta, mas ouvi dizer que este jogo é compatível com o Windows 7. Talvez tente definir a configuração do wine para o Windows 7 para fazer o Xbox Live funcionar?

Parece que o padrão é o Windows 7 pelo que vi no winecfg. Tentei definir para o Windows 10 e obtive o mesmo resultado.

Como você disse, como o jogo deveria funcionar no Windows 7, parece que ele teria as peças necessárias para fazer o login no Xbox Live no jogo real, mas não tenho certeza.

Talvez haja algo errado com o carregamento do próprio CEF para mostrar a janela de login. Há alguma biblioteca instalada manualmente necessária para o webview funcionar para outros jogos / ferramentas?

O CEF por design é praticamente 100% autônomo, embora muitos arquivos sejam envolvidos mesmo em um pacote mínimo. Onde as coisas ficam ruins, na minha experiência, são os subprocessos do cromo. Não tenho nenhuma evidência de que seja relevante aqui.

Aparentemente, estou muito atrasado nas notícias da MCC. O motor da interface do usuário central agora é o UE4! Portanto, é UE4 na base com o motor original de cada jogo rodando no topo. Provavelmente, o Scaleform está morto, então eles tiveram que ir para _something _...

Se houver um aplicativo de demonstração UE4 CEF, pode ser uma boa coisa para testar com o Wine upstream.

É possível que eles estejam usando o navegador ue4 (https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html), a menos que tenham feito sua própria implementação da integração cef.

Também pode ser útil experimentar o cef sozinho. Pelo que me lembro, esses pacotes têm navegadores cef de exemplo que podem ser úteis para determinar a compatibilidade: http://opensource.spotify.com/cefbuilds/index.html

Eu vi que há um tempo atrás as pessoas estavam recomendando o uso de adesivos de preparação de vinho para cef funcionar corretamente no vinho, não tenho certeza se esse ainda é o caso

Como um experimento, peguei o aplicativo de amostra do Windows de 64 bits do cefbuilds e o executei no seguinte:

  • wine-4.13 - parte da webview em branco
  • Proton 4.11 - parte do webview em branco
  • Proton-GE 4.14 - carregamentos de webview, tentando ir a qualquer lugar, mas o Google redireciona de volta, pode ser uma limitação do aplicativo de amostra
  • Proton-tgk 4.12 - carregamentos de webview, tentando ir a qualquer lugar, mas o Google redireciona de volta, pode ser uma limitação do aplicativo de amostra

Os dois últimos garfos de prótons procuram fornecer os patches de preparação do vinho, com alguns deles provavelmente ajudando a fazer o CEF funcionar. Tentei MCC com Proton-GE 4.14 e obtive um resultado diferente, onde pressionar enter causou a ocorrência de um pop-up "Erro fatal". Anexei os logs abaixo, pode estar um pouco mais perto: steam-1064280.log

Este problema é para Halo: The Master Chief Collection - INSIDER, app id 1064280 e provavelmente deve ser atualizado para manter os problemas de pré-lançamento separados dos problemas de lançamento.

Parece haver muitas chamadas OutputDebugString para HttpClient, com os endereços e funções alinhados com esta biblioteca aqui:

https://github.com/microsoft/libHttpClient

Meio que me faz pensar do que se trata a parte CEF se o login do Xbox Live estiver passando por isso.

https://www.protondb.com/app/976730

Parece que este jogo usa EasyAntiCheat. Espero que o Anti Cheat possa ser contornado em um futuro próximo.

steam-1064280.log

Aqui está outro registro. Mesmo problema, erro ao entrar no XBox Live. A caixa de diálogo de login não é exibida. Também não parece ouvir nenhum som nos menus e durante as animações do logotipo.

Log da compilação do Flight 3:

steam-1064280.log.zip

O áudio parece bom aqui, assim como todos os vídeos agora que estão no Bink2. O mecanismo básico parece usar áudio UE4 padrão por meio do XAudio2, mas o áudio de Reach é armazenado como bancos FMOD Studio e a biblioteca FMOD está estaticamente vinculada à DLL do jogo. O login ainda não funciona, ainda parece haver problemas de compatibilidade do HttpClient.

Versão do Steam, rodando a versão desativada para EAC, fico preso na tela de login do Xbox Live.

Faça login abaixo.

steam-976730.log

Tentei a versão de lançamento com 4.11 com um bcrypt + winhttp atualizado, não consegui passar de login. Percebendo que acerta um esboço de WSALookupServiceBeginW .

steam-976730.log

Preso em conectar ao xbox live.

KDE neon User Edition 5.17
Kernel 5.0.0-37

steam-976730.log

Então, lancei o jogo, obtive uma caixa de diálogo: uma com anti cheat e outra sem. Ao tentar a opção sem anti cheat, tenho o mesmo problema com o login do Xbox Live.

Aqui está meu registro de vapor
steam-976730.log

O jogo é iniciado, mas não consegue chegar ao login, "Erros encontrados ao entrar no Xbox Live"

Executando o jogo sem EAC: steam-976730.log

eu tenho o mesmo problema que todo mundo parece. chega à tela de título, mas não pode prosseguir devido a um erro do Xbox Live.
steam-976730.log

Eu acredito que este é o erro que está causando o problema ao vivo do xbox.
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

O jogo está iniciando, mas não foi possível entrar no Xbox Live

steam-976730.log

Screenshot from 2019-12-04 00-16-04

tenho o mesmo erro, não consigo entrar
steam-976730.log

Manjaro
Nvidia

A linha a seguir indica um problema:
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported
?
Vinho vomita cada vez que tento clicar em 'Repetir'.
PS 11 corresponde ao valor de enumeração ALG_ID_ECDSA_P256.

parece um problema com as implementações bcrypt e winhttp do wine.
existe uma maneira de forçar o Proton a usar uma versão mais recente do wine em vez do padrão 4.11?
houve uma série de compromissos com o vinho relacionados ao bcrypt desde 4.11.

@ mathew2214 Também não funciona em um teste de vinho recente com o Windows Steam, estou tentando consertar isso.

Este jogo está bastante quebrado mesmo no Windows. Eu estive solucionando problemas o dia todo e não consigo fazer a maldita coisa superar aquele erro de sinal, mesmo em uma instalação real do Windows 10 Pro.

É irônico que, nesse ritmo, a comunidade Linux possa fazê-lo funcionar no Linux antes mesmo de ser funcional para a maioria das pessoas no Windows.

Atualização: Refatorei o key_asymmetric_sign do bcrypt para usar o pgnutls_privkey_sign_hash2 e lidar com mais algoritmos de hash / sinal.

No entanto, Halo passa 0 para sinalizadores, o que significa que não temos como dizer aos gnutls qual algoritmo de hash gerou os dados.

Este caso não é documentado pelo MSDN, e um teste rápido produz STATUS_INVALID_PARAMETER no Windows 10 com o algoritmo de assinatura RSA. Talvez haja um caso especial para o algoritmo de assinatura ECDSA.

Posso confirmar que a passagem de Halo em 0 não é um bug desencadeado pelo wine, já que desmontar Halo revela que a passagem de Halo incondicionalmente é 0.

Vou procurar mais amanhã.

Aparentemente, as linhas relacionadas à biblioteca bcrypt não são tão importantes.
Acabei de tentar um patch rápido com geração de assinatura de chave privada implementada para algos ECDSA, e o erro ainda ocorre.
PS Falou cedo demais, parece que estava perdendo meu tempo com isso ...

@ Guy1524 De acordo com isto: https://github.com/microsoft/Windows-classic-samples/blob/master/Samples/Security/SignHashAndVerifySignature/cpp/SignHashAndVerifySignature.cpp#L327 é normal especificar sinalizadores de preenchimento vazio e especificador de algoritmo quando usando DSA. Talvez 11 realmente signifique DSA e não ECDSA-256, afinal ...

IDK se ajudar, mas despejar o wine staging 4.20 winhttp.dll.so no diretório de prótons não altera a saída do erro.

Eu fiz funcionar :)

Meu código é um hack terrível, mas eu só queria que ele funcionasse no momento.
A parte importante é que BCryptSignHash deve computar o hash SHA1 e retornar uma assinatura DSA formatada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar o resultado de pgnutls_privkey_sign_hash pela metade e truncar o restante ou preenchê-lo com zeros funcionou com freqüência suficiente para fazer o login.
No entanto, serão necessárias algumas tentativas.
Uma implementação adequada deve extrair r e s corretamente do formato de assinatura do GnuTLS.

Eu espero que isso ajude.

Para completar, anexei o diff ao repo de vinho atual com todos os patches de teste de vinho aplicados:
halo_mcc_hack.txt
No entanto, eu recomendo que você o implemente adequadamente do zero.
reach_on_linux

Atualização: experimente a segunda versão .
Muitos comentários afirmam ter problemas com aquele,
mas, pelo menos para mim, evita completamente as novas tentativas que são necessárias com a primeira versão e quaisquer problemas que as tentativas de conexão malsucedidas resultantes possam trazer com elas (como o bloqueio temporário do seu IP para entrar)

@LukasRuppert Você tem um ETA para uma versão mais rápida e limpa deste patch, ou possivelmente um repositório de garfo de vinho com este patch?

Parabéns pela descoberta, no entanto. Espero que algo assim possa ser implementado no fluxo mestre do vinho.

Esperançosamente @GloriousEggroll será capaz de adicionar esta solução alternativa aos truques de prótons em uma construção de prótons mais recente

O patch parece ter sido bem aplicado quando adicionado ao conjunto de patches wine da proton-ge-custom. Estou executando um experimento construindo-o localmente para ver se funciona. Algo como o abaixo deve funcionar:

  1. Clone https://github.com/GloriousEggroll/proton-ge-custom com o comando em README
  2. Solte o arquivo halo_mcc_hack.txt em game-patches-testing / wine-patches e nomeie-o halo_mcc_hack.patch
  3. Execute ./game-patches-testing/proton-prep.sh &> patchlog.txt conforme mostrado no README
  4. Siga o resto das etapas em README para construir proton-ge-custom

@ d10sfan, como você passa a usar o proton-ge-custom no Steam? Para aqueles de nós que são novos neste tipo de coisa

ele está construindo um próton para ele agora usando o patch

@ d10sfan, como você passa a usar o proton-ge-custom no Steam? Para aqueles de nós que são novos neste tipo de coisa

Quando a construção terminar, o último comando fornecerá um arquivo tar.gz. Isso pode ser extraído para a pasta ~/.steam/root/compatibilitytools.d/ e aparecerá no Steam após a reinicialização. Portanto, é o mesmo procedimento que pode ser usado para as compilações usuais do GloriousEggroll. Esta seria minha primeira vez tentando construir um do zero usando seu repo.

Mantenha-nos informados. :)

Acabei de iniciar uma construção na minha máquina também. Apresentarei um relatório.

Eu tentei aqui e recebi um "pop-up de erro fatal" depois de clicar na tecla Enter (e vê-lo girar por um tempo).

Anexei um registro de prótons: steam-976730.log

EAC desligado?

Sim, isso é com o EAC desligado. Eu apenas tentei de novo e obtendo melhores resultados desta vez (sem alterações na construção, então acho que é um pouco estranho).

Desta vez, o pop-up para fazer o login apareceu, mas quando eu tentei fazer o login, ele viria com uma mensagem de falta de conexão com a Internet ou voltaria para a mensagem não é possível conectar ao xbox ao vivo.

Isso mostra o prompt de login.
20191203235128_1
20191203235130_1

Mensagem de erro de problema de conexão com a Internet
20191203235020_1

@ d10sfan você tem um arquivo de log desse teste?

O OP do patch mencionou que pode demorar algumas tentativas.

funciona com o eac off, leva algumas tentativas para fazer o login, carregando o ge modificado
halomc
construir em breve

LOL Você acabou de me salvar alguns ciclos de CPU. :)

Bom trabalho a todos os envolvidos.

Impressionante! Vou tentar isso em breve, continuo tentando fazer o login neste final também :)

E é claro que minha construção tinha que terminar agora.

Alguém já teve sorte com o modo multijogador não EAC usando o hack de @LukasRuppert ?

@ mathew2214 Você é o proprietário do jogo? Se sim, feliz em experimentar o Steam com você depois que a compilação for carregada ou o meu terminar de compilar.

@hilts-vaughan se minha construção terminar, então sim.

: rindo: Parece bom. Eu deveria ter girado uma boa máquina de 64 núcleos em uma instância do GCE ou algo assim. ;)

Precisamos de um canal Discord ou algo assim.

Funcionou para mim agora com a construção que fiz. Parece (pelo menos pelas minhas tentativas) que habilitar o log torna tudo pior. Não sei por que isso seria, mas eu travo 5 vezes seguidas ao fazer logon. Desliguei e, depois de ver o pop-up de mensagem impossível conectar algumas vezes, foi possível fazer o login.

[editar] Depois de fazer isso novamente, ele teve o erro fatal com o logoff, então parece que é apenas sorte do sorteio.

@LukasRuppert, gostaria de saber, o jogo envia algum dado de volta para a Microsoft quando você faz o login?

Estou preocupado se este patch enviaria alguma resposta estranha ou inválida de volta aos servidores da Microsoft. Não quero que a Microsoft proíba os usuários do Linux de fazer (ou pelo menos tentar) fazer o login por causa da forma como esse patch funciona.

@CuriousTommy você corre esse risco independentemente do jogo que executa no proton / steam play / wine, pois, em última análise, você o está executando em um software para o qual não foi projetado, em uma plataforma para a qual não foi projetado. Fica a critério da empresa que faz o jogo decidir se o banimento é dado se ele é válido ou não, no entanto, eles não têm o direito de lhe dar um passe livre para rodar o jogo em uma plataforma sem suporte.

Dito isso, você provavelmente está mais seguro executando a versão sem anti-cheat, mas não posso garantir isso e nem ninguém, exceto a Microsoft.

Tendo problemas para usar a construção de próton que @ hilts-vaughan forneceu Não é possível passar o login e apertar repetir algumas vezes não parece significar nada. Mesmo resultado de construir minha própria cópia do Proton GE também.

Distro: Manjaro 18.1.3
Kernel: 5.3.12
Proton Runner: Proton-4.21-GE-1-MCC

Essa construção é ruim. Algo não deu certo. :) Vou tentar novamente.

Minha construção está terminando, vou postá-la aqui assim que verificar que está funcional.

lol eu estava prestes a perguntar sobre isso, @hilts-vaughan. Então eu acho que minha construção funcionou. Vou carregá-lo se puder confirmar que funciona.

Para aqueles que seguem o acima: do README - você precisa ter certeza de que realmente _aplicou_ o patch: game-patches-testing / proton-prep.sh

e lembre-se de incluir o sinalizador --recurse-submodules ao clonar o repo

@hilts-vaughan, infelizmente, sua construção não parece que está me deixando entrar, mesmo depois de enviar spam para o botão de nova tentativa como um louco.

editar: ah. faz sentido agora.

Consegui chegar ao pop-up de login usando esta compilação: (EDITAR: lol nvm)

Não é possível superar isso ainda, talvez outra pessoa tenha melhor sorte?

Eu ainda estou preso na "tentativa" de logar no Xbox Live com minha compilação, ao que parece.

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

O mesmo que todos os outros - o login é um sucesso ou um fracasso, mas eventualmente funciona.

Quantas vezes você teve que tentar novamente?

@rjbozzol Consigo acessar o login do XBL, mas assim que envio minhas credenciais, ele não consegue se conectar e tenho que tentar novamente. Isto aconteceu-lhe?

@ Gman0064 exatamente a mesma coisa. Estou tentando o lançamento de @GloriousEggroll agora.

Sim, minha nova construção que acabei de testar também tem o mesmo problema.

Eu acho - quantos são "eventualmente"? ;)

Fiz uma rápida comparação entre a minha construção e a da GE e há algumas diferenças aqui e ali, então é perfeitamente possível que eu tenha feito algo errado.

O engraçado é que consegui redefinir a senha da minha conta no jogo, só quando a envio é que estraga.
Estou assumindo que este é o patch "acertar ou errar" no bcrypt?

@CuriousTommy você corre esse risco independentemente do jogo que executa no proton / steam play / wine, pois, em última análise, você o está executando em um software para o qual não foi projetado, em uma plataforma para a qual não foi projetado. Fica a critério da empresa que faz o jogo decidir se o banimento é dado se ele é válido ou não, no entanto, eles não têm o direito de lhe dar um passe livre para rodar o jogo em uma plataforma sem suporte.

Dito isso, você provavelmente está mais seguro executando a versão sem anti-cheat, mas não posso garantir isso e nem ninguém, exceto a Microsoft.

@GloriousEggroll Não discordo, mas não devemos ser imprudentes com nossa implementação. Não quero ter outro banimento idiota como o fiasco de Destiny 2.

Uma coisa é banir o usuário porque ele está usando vinho / próton. Outra coisa é se o banimento foi causado por um patch incorreto de terceiros.

Não estou tendo sorte com nenhuma das compilações. Ele finge que está conectando e depois de cerca de 10 segundos dá um "Erro Fatal do Unreal Engine". Eu nem chego na tela de login.

Testado com a nova construção de @GloriousEggroll . Depois de aproximadamente 4 a 5 tentativas de login, eu passo na tela de login

Não estou tendo sorte com nenhuma das compilações. Ele finge que está conectando e depois de cerca de 10 segundos dá um "Erro Fatal do Unreal Engine". Eu nem chego na tela de login.

Qual hardware gráfico você está executando?

Versão atualizada usando gnutls_decode_rs_value:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700: sorriso:

Não tenho certeza se é um problema gráfico, o jogo continua rodando em segundo plano até eu fechar a mensagem de erro.

@LukasRuppert Obrigado pela atualização! Vou começar em uma nova construção

@ vsod99 AMD RX 5700 smile
Você instalou os drivers corretos para uso com o Proton?
Veja aqui

@ vsod99 Claro. A 5700 é uma placa moderna, só roda em AMDGPU + Mesa com suporte completo Vulkan e todos os sinos e assobios. Não o confunda com a série HD 5000 de 10 anos.

Estou tendo um problema interessante com a compilação atual - meu jogo trava após a introdução do "Xbox Game Studios". Não tive esse problema com o Proton 4.11-9, além da óbvia falta de uma caixa de login ativa.

@ dennis1248 só queria ter certeza de eliminar o óbvio

Editar: não estou mais travando na introdução, mas estou pendurado em uma tela preta com um cursor

@LukasRuppert , querido, não posso tentar hoje à noite, mas vou dar uma olhada amanhã de manhã. Você teve problemas para fazer login com ele?

@CuriousTommy você corre esse risco independentemente do jogo que executa no proton / steam play / wine, pois, em última análise, você o está executando em um software para o qual não foi projetado, em uma plataforma para a qual não foi projetado. Fica a critério da empresa que faz o jogo decidir se o banimento é dado se ele é válido ou não, no entanto, eles não têm o direito de lhe dar um passe livre para rodar o jogo em uma plataforma sem suporte.
Dito isso, você provavelmente está mais seguro executando a versão sem anti-cheat, mas não posso garantir isso e nem ninguém, exceto a Microsoft.

@GloriousEggroll Não discordo, mas não devemos ser imprudentes com nossa implementação. Não quero ter outro banimento idiota como o fiasco de Destiny 2.

Uma coisa é banir o usuário porque ele está usando vinho / próton. Outra coisa é se o banimento foi causado por um patch incorreto de terceiros.

Nunca houve uma "implementação imprudente" com Destiny 2. Era um patch personalizado que tinha uma grande isenção de responsabilidade no relatório de bug dizendo "não use isso" -e- removeu um retorno de chamada importante sem substituí-lo pela funcionalidade adequada, ainda as pessoas fizeram de qualquer maneira.

A mesma coisa se aplica aqui - se você não quer arriscar um banimento, não o use. Não é fornecido pela Valve, CodeWeavers, Microsoft ou qualquer fonte oficialmente envolvida atualmente.

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

erro de digitação de "gnutls_decode_rs_value"?

Edit 2: Este não é um erro de digitação, apenas um ponteiro. Certifique-se de adicionar
MAKE_FUNCPTR(gnutls_decode_rs_value);

e

LOAD_FUNCPTR(gnutls_decode_rs_value);

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

Você precisa adicionar

   MAKE_FUNCPTR(gnutls_decode_rs_value);

e

   LOAD_FUNCPTR(gnutls_decode_rs_value);

em gnutls.c
que é novo no patch atualizado.

Caso contrário, não tive muito tempo para testá-lo até agora.
Mas a única vez que iniciei o Halo, o login funcionou da primeira vez.

Com o anterior, também comecei a ter problemas de login (xbox live me dizendo que eu estava offline).

Construindo com essas alterações agora, sem erros de bloco no log, veremos como funciona!

Ei todo mundo,

Eu sou meio burro, mas tenho tentado acompanhar ...

Baixei o tar de:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
e extraí e copiei para a pasta compatibilidade.d depois de criá-lo. Consigo lançar este próton personalizado no meu jogo.

Estou recebendo o mesmo erro de dennis1248 com o erro de falha.

Isso provavelmente ocorre porque eu não copiei o halo_mcc_hack.txt para a pasta de correções do jogo ... Onde essa pasta estaria localizada? Além disso, depois de copiá-lo, isso é tudo o que resta?

Desculpe se estou sendo burro / ignorante. Eu tentei um bom google

@ David-Stanley Você não precisa do .txt. O .txt contém apenas o patch que já está patcheado na compilação do Proton que você baixou. Quando você receber aquele erro, você fez certo. Continue tentando, eventualmente o jogo será iniciado normalmente e você poderá fazer o login. Quando você logar, ele também falhará na maioria das vezes, continue tentando até que funcione.

Eu consegui fazer o login apenas tentando repetidamente. (É uma pena que o jogo não possa ser jogado para mim porque 5700 motoristas ..)

@ David-Stanley Você não precisa do .txt. O .txt contém apenas o patch que já está patcheado na compilação do Proton que você baixou. Quando você receber aquele erro, você fez certo. Continue tentando, eventualmente o jogo será iniciado normalmente e você poderá fazer o login. Quando você logar, ele também falhará na maioria das vezes, continue tentando até que funcione.

Eu consegui fazer o login apenas tentando repetidamente. (É uma pena que o jogo não possa ser jogado para mim porque 5700 motoristas ..)

Ok, então devo receber um erro fatal? Legal, vou continuar tentando. Irritante, o jogo continua travando, mas tão animado para jogar!

Tenho sorte de usar um gtx 970, acho então

Também obrigado pela resposta!

Parece que a compilação foi bem-sucedida, estou prestes a testar no jogo, mas também vou fazer o upload para todos vocês. Não tenho certeza se vai funcionar para mim por causa do problema de tela preta mencionado acima.

Edit: Eu ainda recebo a tela preta, mas eu fiz com a versão anterior também. Eu criei uma versão para qualquer um experimentar, veja abaixo

Para qualquer um distribuindo compilações para outros usuários, make redist é o melhor alvo para isso. Você pode tarball o resultado e entregá-lo a outra pessoa para descompactar em seu diretório ~/.steam/steam/compatibilitytools.d/ . Ele aparecerá no Steam como uma nova construção do Proton após reiniciar.

Ok, então devo receber um erro fatal?

Eu também tive um erro fatal, e é fácil de consertar

erro fatal aconteceu por causa do prefixo antigo, eu corrijo-o configurando a versão do Proton para Proton 4.2-9 (padrão embutido no Steam) pressionando iniciar (ele iniciará no menu), em seguida, selecione a versão personalizada 4.21-GE-1-MCC e ele inicia (para o menu também)

ainda estou preso no login, agora não tenho nenhum erro, inf-spinning ... update - uau, tenho a tela de login https://i.imgur.com/2NwhfV6.png , pop-up do prompt de login, ainda erro no login (clique tipo 10 vezes)

não consigo fazer o próton compilar com este patch.
cada tentativa que faço falha com
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
como vocês estão trabalhando em torno disso para construir prótons?

Ok, então devo receber um erro fatal?

Eu também tive um erro fatal, e é fácil de consertar

erro fatal aconteceu por causa do prefixo antigo, eu corrijo-o configurando a versão do Proton para Proton 4.2-9 (padrão embutido no Steam) pressionando iniciar (ele iniciará no menu), em seguida, selecione a versão personalizada 4.21-GE-1-MCC e ele inicia (para o menu também)

ainda estou preso no login, agora não tenho nenhum erro, inf-spinning ... update - uau, tenho a tela de login https://i.imgur.com/2NwhfV6.png , pop-up do prompt de login, ainda erro no login (clique tipo 10 vezes)

Você já experimentou a versão mais recente? https://github.com/vsod99/mcc_linux_builds/releases

não consigo fazer o próton compilar com este patch.
cada tentativa que faço falha com
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
como vocês estão trabalhando em torno disso para construir prótons?

Você se certificou de executar ./game-patches-testing/proton-prep.sh &> patchlog.txt e deu uma olhada na saída antes de compilar?

@ vsod99 eu
ATUALIZAÇÃO: uma construção limpa não faz diferença. Devo estar interpretando mal o arquivo leia-me.

Você já experimentou a versão mais recente?

mesmo, inf spinner, e aleatoriamente uma vez a cada 5-10 reinicializações Eu tenho o pop-up de login, o login aceita os dados (login / senha) mas repita o login novamente, no máximo eu tenho o botão da web "tente novamente" após o popup do meu perfil (naquela web janela)...

eu tenho o mesmo problema que você danilw
steam-976730.log
girando e travando com a construção vsod99
Isso ocorre com o build da GE girando e travando. Se tiver sorte, digito meus dados de login e recebo este erro "Certifique-se de que você está online e tente novamente. Não podemos conectar no momento."
steam-976730.log

Estranho, parece que o patch atualizado pode não estar funcionando como planejado.

Quaisquer pensamentos @LukasRuppert

Posso verificar minha composição de vinho novamente em algumas horas.
Atualmente, não tenho tempo para testar sozinho.
Pode muito bem ainda haver um bug lá.
É realmente apenas uma implementação rápida e suja que funcionou para mim esta manhã.

parece que o segundo patch é uma regressão.
o jogo é totalmente jogável com o patch original? depois de passar a primeira tela de login, o jogo funciona de forma confiável? ou há travamentos / desconexões no meio do jogo?

Com o primeiro patch (GE build), o jogo parece ser totalmente jogável após as falhas aleatórias de "erro fatal" e as muitas tentativas de login malsucedidas.
Quase terminei toda a campanha até agora sem nenhuma estranheza, exceto por algumas falhas de compilação de shaders.

Demorei várias dezenas de tentativas, mas finalmente consegui fazer o login usando a compilação de

Tentei usar o patch de @LukasRuppert (mais a correção de erro de digitação para pgnutls ), mas comecei a encontrar o que acho que são problemas de dependência na compilação. Primeiro foi GNUTLS, então algum outro pacote ... então eu tentei uma compilação completamente do zero, e de alguma forma piorou tudo.

Não tenho ideia do que deu errado, e agora que tenho o jogo rodando, prefiro jogar um pouco antes de ir trabalhar. Vou experimentar novamente esta noite.

Não é um erro de digitação.
Se você alterar, receberá um erro de vinculador.

MAKE_FUNCPTR(gnutls_decode_rs_value);

cria o ponteiro de função

pgnutls_decode_rs_value

e

LOAD_FUNCPTR(gnutls_decode_rs_value);

cuida da vinculação.

@LukasRuppert oh, interessante. Ok, vou tentar novamente mais tarde.

@LukasRuppert oh, interessante. Ok, vou tentar novamente mais tarde.

Minha compilação tem essas correções implementadas, mas parece que ainda está tendo problemas. Estarei interessado em ver se a sua feiras melhor

O build "Test release - MCC" do Proton GE também travou no meu sistema.
steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert Meus olhos cansados ​​não
patch: * * patch malformado na linha 29: #undef MAKE_FUNCPTR

@NTMan sim, isso surge, você tem que continuar tentando e eventualmente você consegue um login.

@ mathew2214 você adicionou o patch a game-patches-testing/proton-prep.sh e adicionou uma linha de patch para ele em #WINE CUSTOM PATCHES antes de executar ./game-patches-testing/proton-prep.sh &> patchlog.txt ?

@Skivet i did. Acabei de destruir toda a construção e estou começando do zero com outra tentativa.
toda vez que tento executar proton-prep.sh, ele não funciona. ele não consegue encontrar os arquivos para corrigir e me pede por eles.

@ mathew2214 você deve executar o script do diretório raiz, não de game-patches-testing . Use ./game-patches-testing/proton-prep.sh como @Skivet sugerido.

@rkfg, esse era o meu problema. o script é executado agora. obrigado.

Eu tive o mesmo problema. É uma boa prática cd para o diretório esperado no início do script para que o usuário não tenha que sofrer. Normalmente adiciono cd "$(dirname "$0")" então sei que todos os caminhos agora são relativos ao próprio arquivo de script. Claro, isso só se aplica a essas ferramentas que são executadas apenas em um diretório específico e operam nos arquivos conhecidos.

Não é possível compilar o Proton-GE com o segundo patch. Eu tive sucesso com o primeiro. O erro é:

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

Não tenho ideia de por que isso acontece, já que gnutls_decode_rs_value definitivamente existe em /srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h mas por algum motivo o gcc não consegue encontrá-lo. Alguma ideia?

@LiamDawe Depois de muitas tentativas sem sucesso de tentar entrar na conta do Xbox Live com o build @GloriousEggroll ProtonGE. Decidi tentar outra compilação de @ vsod99 e com esta compilação ProtonGE pude acessar a conta do Xbox Live na terceira tentativa.

Espero que esta informação seja útil para outros usuários.

Screenshot from 2019-12-04 22-10-52

@LiamDawe Depois de muitas tentativas sem sucesso de tentar entrar na conta do Xbox Live com o build @GloriousEggroll ProtonGE. Decidi tentar outra compilação de @ vsod99 e com esta compilação ProtonGE pude acessar a conta do Xbox Live na terceira tentativa.

me corrija se eu estiver errado, mas o primeiro patch nunca funcionou para você, mas o segundo patch funcionou na terceira tentativa?

Então eu adicionei a definição de função antes da macro e parece que compilar ainda mais ...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

Muito estranho, pois apenas esta função produziu um erro, todas as outras estão bem ... E também não vejo nenhuma compilação condicional em crypto.h .

Acabei de testar meu código da versão atualizada novamente algumas vezes.
Isso me inscreve na primeira vez em cada tentativa.

As muitas tentativas fracassadas causadas pela primeira versão inicial podem bloqueá-lo por um tempo, como alguns de nós experimentamos com a mensagem "offline".

Um problema pode ser versões GnuTLS incompatíveis que ainda não exportam

gnutls_decode_rs_value

você pode verificar usando

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(pode ser necessário ajustar o caminho)
Se ajudar, estou usando libgnutls.so.30.23.2

Outra coisa a ter em mente:
Eu apenas testei usando vinho, não próton.
(usando o repositório de vinhos atual com todos os patches do repositório de preparação de vinhos aplicados)

Se não estiver funcionando para você, você também pode verificar se

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

partidas

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

Durante o desenvolvimento, tive alguns travamentos quando o arquivo pertencia a uma versão diferente do wine.

Se você não tem nenhum savegames a perder, você também pode tentar excluir (ou renomear) todo o ambiente wine para Halo

~/.steam/steam/steamapps/compatdata/976730

Eu apliquei o novo patch ao Proton-GE, veja aqui: https://github.com/rkfg/proton-ge-custom/commit/246632ca855666937049931bbb80819dcab38303

Além disso, se você receber erros estranhos como vkd3d.h not found tente fazer vagrant provision , ele deve atualizar algo e, em seguida, ele constrói bem. Uma forma radical seria destruir a VM, mas demora muito para instalar / atualizar tudo. Uma forma menos radical é deletar ~/build e ~/proton na VM, então fazer vagrant halt , vagrant up e vagrant provision .

Posso confirmar que loguei na primeira tentativa usando o segundo patch e o Proton que eu mesmo construí. Eu usei o login do GitHub para isso (risos), está nas opções de login avançadas.

Muito obrigado @LukasRuppert!

@rkfg você pode carregar seu arquivo de próton de auto-construção aqui?

@ McMarius11 claro, https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Ele também tem um nome personalizado Proton-MCC para que você não o confunda com outra construção Proton-GE.

FUNCIONA eu experimentei todas as versões, vocês são os melhores <3
obrigado @rkfg e @LukasRuppert e @ vsod99 todos os outros envolvidos
Tentei fazer login 5/5 vezes e funcionou perfeitamente

@ McMarius11 claro, https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Ele também tem um nome personalizado Proton-MCC para que você não o confunda com outra construção Proton-GE.

Apenas chegue antes de mim. Bom trabalho, é hora de ver se ele realmente funciona na minha máquina não cooperativa.
Todos os meus problemas da noite passada foram resolvidos aplicando o patch em um commit mais antigo do Proton-GE (por causa do primeiro patch, havia conflitos)> _ <

Obrigado a todos! Na verdade, funciona perfeitamente na primeira tentativa.

@rkfg sua compilação é a melhor! Eu faço o login na conta do Xbox Live sempre na primeira tentativa, mesmo após o reinício do jogo. Quando eu uso o build de @ vsod99 após reiniciar o jogo, novamente tenho problemas com login e travamento do jogo após cada tentativa de login, é realmente irritante.
Bom trabalho, obrigado.

Existem etapas extras para fazer com que a construção do Proton de

Editar; (Eu tentei com um prefixo limpo)
Editar 2; Depois de reiniciar algumas vezes, estou apenas recebendo o antigo problema de "erro ao entrar no Xbox Live".

o segundo patch funciona uma vez. outras vezes, ele simplesmente gira para sempre na tela de título.
tenho que refazer o prefixo toda vez que quiser jogar.

@exezin que eu saiba. Você pode ficar bloqueado por algum tempo devido a tentativas fracassadas anteriores, apenas espere e tente novamente.

@rkfg A tela de login foi feita para aparecer? Eu não vi um após 10 ou mais reinicializações do jogo.

@exezin se você não estiver vendo nada (exceto o ícone de carregamento), isso provavelmente significa que algo travou.
Tente criar um log , talvez possamos descobrir.

Aqui está o registro.

steam-976730.log

E aí está o seu problema: (Linha 221)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

Tente atualizar a biblioteca gnutls.

Funciona para mim no archlinux com o patch mais recente - Alguém tentou / perguntou à MS sobre a versão com anticheat? Eu ficaria cansado de tentar, mas ele suporta oficialmente o win 7, então talvez o wine seja compatível com a versão do easyAC que usa?

aqui está o meu log de tentar usar o segundo patch sem excluir o prefixo do Halo primeiro.
steam-976730.log

aqui está o meu log de tentar usar o segundo patch sem excluir o prefixo do Halo primeiro.
steam-976730.log

@ mathew2214 acho que você está usando a versão antiga do Proton
baixe https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gz, extraia e copie em /home/username/.steam/steam/compatibilitytools. d / folder e reinicie o Steam e use-o,

@ McMarius11 essa compilação nem sequer inicia o jogo.
aqui está o log.
steam-976730.log

@exezin @LukasRuppert

O Steam atualmente fornece os libgnutls 26.21.8 e 30.6.2.

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 corrige o problema, contanto que sua distribuição tenha uma versão atualizada do libgnutls.

@ McMarius11 essa compilação nem sequer inicia o jogo.
aqui está o log.
steam-976730.log

@ mathew2214 tente iniciar o jogo com a opção de inicialização "PROTON_NO_ESYNC = 1% command%" sem o ""
ou tente usar "PROTON_NO_FSYNC = 1% command%" ou "PROTON_NO_FSYNC = 0% command%"

Tipo de solicitação idiota, mas podemos começar a usar a essência em vez de uploads diretos? Com o Gists, não precisaríamos baixar os logs para examiná-los.

@LukasRuppert Já estou na libgnutls30, a última na minha distro (lubuntu 18.04.3 LTS). Qual versão você sugere?

@davidebeatrici @exezin adicionar isso às opções de inicialização parece ter corrigido para mim, no KDE Neon 5.17 (uma variante do Ubuntu 18.04). Eu tinha esquecido da opção de tempo de execução do Steam e estava pensando que teria que construir / instalar o gnutls 3.6.6 diretamente (a distro veio com o 3.5).

Consegui fazer login com minha conta da Microsoft e acessar o menu principal. Estou usando a compilação de @rkfg.

@ McMarius11 usando ambos os argumentos, essa construção de próton se comporta exatamente da mesma forma que a minha. ele funciona uma vez depois que eu excluo o prefixo, ele sempre girará por alguns segundos e travará.
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici O que consideramos ser uma versão atualizada? Estou no libgnutls30 no momento. Essas sinalizações evitam travar, mas ainda não consigo fazer com que nenhuma tela de login seja exibida.

Encontrei a causa da inconsistência. Eu tenho um patch atualizado com testes adicionados que enviarei hoje mais tarde.

@ Guy1524 existe alguma chance de um arquivo de patch ser aplicado a um ambiente de construção de prótons existente?

@exezin gnutls / gnutls @ d5f226c

Ou seja, gnutls 3.6.0 ou mais recente.

Para registro, eu não uso STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 e meu host libgnutls30 é da versão 3.6.10-5 (teste do Debian). Além disso, eu executo o Steam Beta, se for importante.

Aqui está o patch atualizado, excluindo os testes nos quais estou trabalhando. Pensei em fazer o upload, pois os testes vão demorar mais.

A linha 104 mostra minha solução alternativa para alguns comportamentos estranhos em gnutls que estão causando a inconsistência.

@exezin gnutls / gnutls @ d5f226c

Ou seja, gnutls 3.6.0 ou mais recente.

Interessante, eu tinha acabado de criar o 3.6.6 a partir do código-fonte quando vi o lembrete para usar bibliotecas de host; e pensei que essa opção era o que o fazia funcionar. Eu esperava ter que fazer mais trabalho para fazer o próton usar os gnutls recém-construídos, mas ele pode ter captado imediatamente. Nesse caso, tanto STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 quanto gnutls 3.6 são necessários.

Qualquer pessoa que tentar instalar o gnutls 3.6 em uma distro 18.04 via dpkg pode ter problemas de dependência. As instruções sobre como compilar o código-fonte estão aqui: https://gitlab.com/gnutls/gnutls/blob/master/INSTALL.md

Infelizmente estou sem tempo de depuração por hoje, mas aqui estão mais algumas notas de compatibilidade para onde estou:

  • Estou no KDE Neon 5.17
  • Eu construí gnutls 3.6.6 em meu /usr/local , não tenho certeza se o próton está captando isso ou não
  • Tenho usado a opção desativada do EAC, mas ainda não tentei a outra.
  • Se eu remover a pasta steamapps/compatdata/976730 , o jogo iniciará corretamente e solicitará um login, o que é bem-sucedido e posso entrar no menu principal.
  • Se eu sair e executar o jogo uma segunda vez, ele parecerá travar em uma tela preta até que eu remova a pasta compatdata e tente novamente
  • No primeiro lançamento com uma nova pasta compatdata, posso lançar uma missão de campanha e me mover um pouco, o desempenho parece bom
  • Depois de alguns segundos realmente no jogo (ou imediatamente na primeira missão / início rápido), recebo uma reinicialização da GPU e uma tela corrompida, mas acho que pode ser um problema separado (amdgpu RX Vega 64, VM_L2_PROTECTION_FAULT então toque o tempo limite do gfx, snippet dmesg

O Halo não se lembra do login? Preciso fazer isso em cada lançamento e diz que já estou conectado em algum lugar.

@rkfg Eu também preciso fazer o login novamente a cada vez.

@ mathew2214 Seu log parece bom até carregar api-ms-win-core-localization-l1-2-1.dll
Talvez algum problema de localização?
Você pode tentar alterar o idioma no Steam. Talvez isso melhore as coisas.
Caso contrário, em relação ao bcrypt, a única entrada de log é que está sendo carregada, então nada de suspeito aí.

Edit: esqueça a coisa da localização. O log da versão de trabalho parece o mesmo lá.

i construída @GloriousEggroll 's Proton-GE com @ Guy1524' remendo recente s.
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

para mim, ele se comporta exatamente como minhas tentativas anteriores de rodar este jogo. ele só funciona se eu excluir o prefixo antes de iniciar. caso contrário, recebo o botão giratório da tela de título por cerca de um minuto e o jogo trava.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespyl Provavelmente o lugar errado para discutir isso, mas não consigo encontrar uma solução em nenhum outro lugar. Algum conselho sobre a construção de gnutls no dia 18/04, presumindo que você tenha conseguido fazer isso? Estou tendo um problema de dependência:

~~Libnettle 3.4.1 não foi encontrado.~ ~

Mesmo que eu tenha compilado gmp e urtiga da fonte.

@exezin você pode obter urtiga aqui: https://www.lysator.liu.se/~nisse/nettle/

O processo configure / make / make-install deve configurar tudo que o gnutls precisa para construir, eu não acho que tive que fazer nada especial.

O documento gnutls INSTALL.md contém algumas informações extras sobre a construção de urtigas que podem ajudar.

i construída @GloriousEggroll 's Proton-GE com @ Guy1524' remendo recente s.
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

para mim, ele se comporta exatamente como minhas tentativas anteriores de rodar este jogo. ele só funciona se eu excluir o prefixo antes de iniciar. caso contrário, recebo o botão giratório da tela de título por cerca de um minuto e o jogo trava.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
Se eu não estou perdendo algo, realmente parece que PROTON_LOG = 1 faz com que eu tenha uma tela de carregamento infinito (e travamento). Se você tiver essa opção, tente removê-la. Porém, torna muito complicado resolver esse problema

Posso confirmar com o último pré-lançamento da GE que o login funciona, mas demorou cerca de 20 a 30 vezes para ser concluído.

Acabei de enviar o patch para o wine-devel, espero que de alguma forma isso possa chegar ao próximo lançamento de próton.

Andrew e eu discutimos maneiras de acessar pgnutls_decode_rs_value a partir da versão atual de gnutls do Steam Runtime. Acontece que a função existe na versão do tempo de execução da biblioteca, mas não é exportada.

Por causa dessa válvula, devemos fazer o backport do commit que adiciona a função necessária ou podemos extrair seu endereço de sua Entrada do Descritor de Quadro.

@ Guy1524 esse patch é idêntico a este ? Posso construir Proton com ele também!

Ok, então eu estava usando o pré-lançamento oficial do GE MCC, mas como descobri que este mais novo funcionou na primeira vez

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Lançado e sem erros e logado pela primeira vez.

Ainda recebo a mensagem "conectado em outro lugar" ao reiniciar, mas acessando os sinais de login sem pedir nenhuma informação.

@rkfg É semelhante, apenas um pouco mais preciso. Ambos devem funcionar bem com o MCC.

Você pode encontrar o que enviei para a wine-devel aqui: https://source.winehq.org/patches/data/175029

@ Guy1524 ótimo, obrigado! Irá aplicá-lo ao Proton e construir. Também aplicarei uma solução alternativa para gnutls, já que a função não é exportada corretamente, mas apenas declará-la manualmente parece funcionar. Pelo menos para algumas pessoas, até que uma correção adequada seja lançada.

Eu tentei e tentei e não tive sorte de atualizar para uma versão posterior do gnutls, ele simplesmente não compila no meu sistema (18.04 lubuntu), reclama constantemente sobre a falta de recursos de urtiga que eu sei que existem porque eu compilei e instalei com sucesso o versão mais recente da fonte, incluindo gmp.

Posso tentar alguma outra opção para fazer isso funcionar do meu lado? Acabo de receber um erro de login interminável com cada versão do Proton e nunca aparece uma tela de login.

Posso tentar alguma outra opção para fazer isso funcionar do meu lado?

Atualizar para 18.10 ou mais recente? Acho que você tem um bom motivo para permanecer no dia 18.04.

@leifmetcalf Bem, eu teria que abandonar o LTS para isso.

@exezin você pode baixar manualmente um .deb, descompactá-lo e substituir a biblioteca (faça um backup primeiro!). Por exemplo, este .

Eu me pergunto por que funciona para mim se eu não uso bibliotecas de host. Irá verificar o que exatamente é carregado com o jogo.

@rkfg Parece um pesadelo esperando para acontecer, mas vou tentar: |

@exezin substituir temporariamente apenas um arquivo (e links simbólicos) é fácil e seguro, desde que não seja uma biblioteca muito fundamental como a libc. Esta libgnutls pode precisar de uma libc mais recente, então não funcionará, mas nesse caso você pode simplesmente substituí-la pelo backup e esperar por uma correção melhor.

Oh espere, na verdade, há uma solução melhor (eu acho). O Steam agora prefere bibliotecas host, ao que parece. Aqui está a aparência de STEAM_RUNTIME_LIBRARY_PATH para mim, extraído do jogo em execução (o Steam está instalado em /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Quebras de linha adicionadas para facilitar a leitura. Você pode colocar a biblioteca descompactada em %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 e o jogo deve carregá-la ao invés do sistema. Concedido, não haveria problemas com a libc muito antiga.

Um pouco tarde para a festa aqui, mas se eu executar o lançamento de @rkfg , aquele encontrado aqui: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

O jogo se comporta exatamente da mesma forma que em qualquer construção Proton padrão; ou seja, mostra a mensagem "Erro de login: erro encontrado ao entrar no Xbox Live". Ao enviar spam para o botão redefinir, ele apenas repete a mensagem. Meu procedimento para configurar isso foi extrair o tarball para a pasta compatabilitytools.d e iniciar o MCC. Estou executando isso no Ubuntu 18.04. Há algo que não estou fazendo certo?

Oh espere, na verdade, há uma solução melhor (eu acho). O Steam agora prefere bibliotecas host, ao que parece. Aqui está a aparência de STEAM_RUNTIME_LIBRARY_PATH para mim, extraído do jogo em execução (o Steam está instalado em /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Quebras de linha adicionadas para facilitar a leitura. Você pode colocar a biblioteca descompactada em %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 e o jogo deve carregá-la ao invés do sistema. Concedido, não haveria problemas com a libc muito antiga.

Por favor, não faça isso, as pastas pinned_libs_ * serão apagadas nas atualizações do Steam Runtime. Em vez disso, coloque sua biblioteca em algum lugar fora do caminho e adicione um link simbólico às pastas pinned_libs_ * para seus experimentos. Além disso, se algo der terrivelmente errado, você pode deletar as pastas pinned_libs_ * e o Steam irá regenerá-las na próxima execução.

@rkfg Adicionar isso ao diretório pinned_libs faz com que o jogo nem comece para mim, acho que não vou jogar este agora: /

Um pouco tarde para a festa aqui, mas se eu executar o lançamento de @rkfg , aquele encontrado aqui: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

O jogo se comporta exatamente da mesma forma que em qualquer construção Proton padrão; ou seja, mostra a mensagem "Erro de login: erro encontrado ao entrar no Xbox Live". Ao enviar spam para o botão redefinir, ele apenas repete a mensagem. Meu procedimento para configurar isso foi extrair o tarball para a pasta compatabilitytools.d e iniciar o MCC. Estou executando isso no Ubuntu 18.04. Há algo que não estou fazendo certo?

Esta versão funciona excelente para mim no Pop! _Os 19.10. O login funcionou na primeira tentativa e não houve problemas para fazer login novamente ao reiniciar. Jogou algumas missões de campanha sem qualquer soluço real, apenas alguns gaguejantes da compilação de shader. A tentativa de iniciar o matchmaking resulta em um pop-up dizendo que o Easy Anti Cheat não está ativado. Embora eu não esperasse que funcionasse, pensei em esclarecer, pois ainda não vi ninguém mencioná-lo. A combinação de jogos multijogador está, portanto, indisponível, no entanto, parece que os jogos personalizados funcionam.

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisher certifique-se de selecionar esta versão descompactada do Proton nas propriedades do jogo (force o uso de uma ferramenta de compatibilidade do Steam Play específica).

De qualquer forma, aqui está um build com o patch de @ Guy1524 : https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Nenhuma diferença visível para mim, mas se for mais correto, então tem que ser melhor.

Não consigo iniciar o jogo com nenhuma das várias versões postadas do Proton. Posso fazer com que ele seja iniciado com o erro de login esperado usando o Proton padrão.

Sucesso! Eu fiz funcionar colocando esta versão do libgnutls no STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 , nenhuma das outras versões funcionaria por algum motivo, nem mesmo uma versão 3.6.x anterior.

(Usando a versão corrigida de @ Guy1524 aqui )

2019-12-05-011440_1916x1075_scrot

@exezin , você tentou alguma versão mais recente que 3.6.4?

@leifmetcalf Eu tentei alguns, sim. O jogo não queria carregar com nenhum deles. Isso provavelmente se deve ao fato de eu estar no 18.04, com bibliotecas mais antigas em geral. Portanto, as versões posteriores do gnutls provavelmente não são compatíveis com minhas outras bibliotecas, etc.

@leifmetcalf Na verdade, acabei de experimentar a versão 3.6.5 do gnutils e não tive problemas para fazer o jogo funcionar.

@exezin Eu mesmo estou no 18.04 LTS e mesmo com as libs fixadas e a versão exata do próton que você está executando, o jogo nem inicia. :(

@cybik Se você quiser replicar minha configuração exata quando eu começar a trabalhar, certifique-se de não ter nenhum comando de inicialização no conjunto Steam e certifique-se de que está forçando a versão correta do Proton.

Verifique também se você colocou os arquivos no diretório libs fixado correto, não confunda a pasta que você deseja .steam/root/ubuntu12_32/steam-runtime/pinned_libs_64 com a pasta que você não deseja root/ubuntu12_64/steam-runtime/pinned_libs_64 .

E talvez tenha certeza de que seus pacotes de sistema também estão atualizados.

Também estou executando em uma GTX 1070 com versão de driver 440.31.

@exezin no Lança comandos / opções, coloque as libs no _32 fixado, o sistema está desatualizado apenas para QT e qemu. :(

@cybik Poste um log ( PROTON_LOG=1 ) eu suponho.

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

essencialmente, 603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

o que

@cybik Tente o comando de inicialização PROTON_NO_ESYNC=1 , talvez tente também PROTON_NO_FSYNC=1

@cybik tente usar a opção de lançamento PROTON_NO_ESYNC=1 %command% , eu tinha isso antes e ajudou. Mas provavelmente é o que diz, outro wineserver sem suporte esync ainda está em execução, então você precisa eliminá-lo.

Sim, eu pesquisei ps e não há vinho em lugar nenhum, estou matando o esync rápido.

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -k normalmente faz o truque para mim

Primeiros companheiros atirados. Desativar o esync resolveu!

editar: E eu recebi um erro fatal no meio do início da missão.

Alguém mais jogando no Navi e tendo problemas como esse?
976730_20191204211128_1

Qualquer coisa de perto parece boa, mas qualquer coisa que esteja longe começa a mostrar corrupção gráfica. Não tenho certeza se é um problema ACO, porque travo a GPU ao tentar com o LLVM.

Usando LLVM 9.0 com Mesa master (atualmente c9acf07)

EDITAR: Conquistas também parecem não estar desbloqueando para mim, estou usando a compilação de Mathew2214 de 4.21-GE-1 com patch de Guy1524.

@exezin @rkfg @ Guy1524 a compilação que vocês vincularam / liberaram / codificaram funcionou na primeira tentativa! Coisas incríveis!

Depois de atualizar meu kernel para 5.3, obter os drivers Mesa / ACO mais recentes do oibaf ppa (configurando a opção RADV_PERFTEST=aco ) e usando a compilação de proton

Como um aparte, o kernel 5.3 parece ter corrigido os problemas que eu estava tendo com o amdgpu não sendo capaz de redefinir e se recuperar após uma falha, eu não preciso mais reiniciar o Xorg após cada travamento.

O desempenho parece um lixo no meu laptop (860m, ​​i7-4810MQ, ubuntu 18.04)

Usando este próton e as bibliotecas vinculadas acima

Jogando a 1600x900. Alguém tem dicas de desempenho? Além do desempenho, parece bom - sem problemas para fazer login, sem travamentos, etc.

EDIT: O desempenho é melhor com janela sem borda, escala de resolução reduzida, vs até 320x180 tela cheia, estranho.

Eu usei a versão mais recente que tem patch do cara, mas ainda não estou tendo sucesso. Forcei a versão do próton apropriadamente, mas ainda não vejo diferença do próton baunilha.

proton

Minhas opções de inicialização estão vazias, todas as outras configurações de propriedades não foram alteradas do padrão, exceto a "ferramenta de compatibilidade do jogo de vapor", que configurei na imagem acima.

Se eu usar a primeira versão do eggroll, posso fazer com que às vezes abra uma janela de login, mas nunca entrei com sucesso e ele trava constantemente com o erro fatal.

O que não estou fazendo e que deveria estar?

Alguém pode me dizer o caminho para extrair para instalar esta compilação de próton personalizada? Estou no Elementary 5.1 e não tenho certeza de como proceder.

Eu baixei vapor, MCC, correu para o erro, então baixado este , mas eu não posso encontrar o local para extraí-lo para para que ele para mostrar-se como uma ferramenta de compatibilidade. Alguém também mencionou bibliotecas personalizadas, elas são necessárias? Em caso afirmativo, posso obter um link e um local para colocá-los?

Eu fiz algumas pesquisas no Google, isso é realmente específico e novo, então não tive muita sorte.

@sudoWiz Você pode colocar ferramentas de compatibilidade personalizadas em ~/.steam/root/compatibilitytools.d . Por padrão, o Steam já deveria ter criado a pasta ~/.steam/root , mas compatibilitytools.d não existirá, você mesmo pode criar a pasta e colocar a versão personalizada do próton (extraída) nela. Você deve ter uma pasta para cada versão personalizada do próton.

Hmmm. Posso abrir o jogo perfeitamente agora, mas estou travando regularmente. O jogo pára por alguns segundos e depois continua. Não tenho certeza do que poderia estar causando isso. Eu suspeito que talvez seja o afogamento térmico, então estou tentando verificar isso primeiro ... mas não tenho certeza, já que posso jogar outros jogos com mais recursos sem nenhum problema.

EDIT: estrangulamento térmico provavelmente não é isso. Estou jogando A Hat In Time e o laptop está quase na mesma temperatura, sem congelar.

Especificações: Core i7-8950HK, 32 GB de RAM, nVidia RTX2070 Max-Q (daí minhas suspeitas sobre algum tipo de limitação)

Aqui está um resumo dos registros do Halo MCC, caso alguém queira me ajudar com uma olhada: https://gist.github.com/rjbozzol/a0e06c287fae223c33505ef4a22f1656

@sudoWiz Você pode colocar ferramentas de compatibilidade personalizadas em ~/.steam/root/compatibilitytools.d . Por padrão, o Steam já deveria ter criado a pasta ~/.steam/root , mas compatibilitytools.d não existirá, você mesmo pode criar a pasta e colocar a versão personalizada do próton (extraída) nela. Você deve ter uma pasta para cada versão personalizada do próton.

Obrigado! Isso funcionou. Consegui iniciar o jogo e acessar a tela de login. Continuo recebendo Erro Fatal depois de alguns segundos com o jogo aberto ...

algumas atualizações de meus testes nas últimas horas:

encontrei uma correção para https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -561843781
desabilitar PROTON_LOG faz o jogo funcionar bem em um prefixo já existente.
até onde eu posso dizer, o jogo funciona quase perfeitamente com essa configuração. com a exceção de que o desempenho é péssimo se o Vsync estiver habilitado. às vezes há som, às vezes não.
no entanto, preciso entrar no Xbox Live a cada lançamento.

esta compilação: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 não inicia o jogo. mesmo se ESYNC e FSYNC estiverem desativados.

Estou apenas brincando para dizer que Halo Reach (campanha) funciona muito bem para mim ao usar esta versão do próton: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Não funcionou com versões de estoque de próton. Não precisei fazer nada de especial além de baixar aquele lançamento customizado e usar o Steam.

Minhas especificações:
8700k / 1080ti
ubuntu 19.04 / 5.0.0-32
nvidia 418.56 (instalado usando ferramentas integradas do ubuntu)

@bendamschke um arquivo de log seria ótimo :)
use PROTON_LOG = 1% command% como opções de lançamento
testei Proton-4.21-Guy1524 e funciona tão bem quanto o anterior :)

Só consegui experimentar algumas coisas até agora, mas nem todas deram certo. O patch Proton-GE no kernel 5.4 me deu um login do xbox, mas o login continuou reiniciando novamente e sempre terminou com o botão de nova tentativa. Então fui para o kernel genric 5.0.0 e tentei compilar o próton-ge sozinho. Aqui, iniciar o jogo com proton-ge sempre me dá um erro fatal e iniciar com a versão por @rkfg não tem login no xbox, mas sempre apenas o botão de repetição.
A versão customizada do wine morreu no vagrant vm durante o processo de make com uma série de erros fatais, todos relacionados aos arquivos dxvk ao compilar com o mingw. Há algo a adicionar ao mingw ou dxvk na VM? Tentei compilar próton-GE.

PS: ainda tenho que tentar esta versão: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524

Alguém mais jogando no Navi e tendo problemas como esse?
Usando LLVM 9.0 com Mesa master (atualmente c9acf07)

@ jerbear64 Estou vendo os mesmos artefatos com meu 5700 XT no mesa 19.2.6-1 (LLVM 9.0) com linux 5.3.9-3

@ jerbear64 Jogando em um 5700, pode confirmar também tem esses problemas. Tive esses problemas no MESA 20-git e 19.2.6-1 com Linux 5.4.1.

O desempenho parece um lixo no meu laptop (860m, ​​i7-4810MQ, ubuntu 18.04)

Posso perguntar qual branch de driver você está usando @gburgwardt ? Eu também tenho o 860m e as texturas para o terreno são quase pretas. A visão noturna ainda os define corretamente.

No Ubuntu 18.04 com kernel 5.3.0-22-generic, o python reclama sobre um tipo desconhecido de URL em um arquivo da versão do próton corrigida no lançamento do jogo. Aqui está o que parece ser a linha relevante:

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

Aqui está o resultado completo:

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
Esta é apenas a saída de um thread, mas esta saída exata é repetida para os threads 2 a 11. Este parece ser o bug que causa o erro ao vivo do xbox. Vou começar a trabalhar em uma correção para isso ainda hoje.

@protonpunisher isso parece ser relevante . Sua instalação do Python pode estar interrompida: HTTPS support is only available if the socket module was compiled with SSL support.

Eu fiz funcionar :)

Meu código é um hack terrível, mas eu só queria que ele funcionasse no momento.
A parte importante é que BCryptSignHash deve computar o hash SHA1 e retornar uma assinatura DSA formatada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar o resultado de pgnutls_privkey_sign_hash pela metade e truncar o restante ou preenchê-lo com zeros funcionou com freqüência suficiente para fazer o login.
No entanto, serão necessárias algumas tentativas.
Uma implementação adequada deve extrair r e s corretamente do formato de assinatura do GnuTLS.

Eu espero que isso ajude.

Para completar, anexei o diff ao repo de vinho atual com todos os patches de teste de vinho aplicados:
halo_mcc_hack.txt
No entanto, eu recomendo que você o implemente adequadamente do zero.
reach_on_linux

Atualização: experimente a segunda versão .
Muitos comentários afirmam ter problemas com aquele,
mas, pelo menos para mim, evita completamente as novas tentativas que são necessárias com a primeira versão e quaisquer problemas que as tentativas de conexão malsucedidas resultantes possam trazer com elas (como o bloqueio temporário do seu IP para entrar)

Onde você coloca o patch diff? Esse petisco teria sido bom incluir na correção.

O desempenho parece um lixo no meu laptop (860m, ​​i7-4810MQ, ubuntu 18.04)

Posso perguntar qual branch de driver você está usando @gburgwardt ? Eu também tenho o 860m e as texturas para o terreno são quase pretas. A visão noturna ainda os define corretamente.

Posso verificar com certeza quando chegar em casa, mas tenho quase certeza de que é apenas o Ubuntu 18.04 instalado automaticamente

Então, ainda estou tendo meu estranho menu pendurado com fundo preto (e logotipo halo, música tocando), onde todo o sistema congela e tenho que forçar uma reinicialização.
steam-976730.log

Editar: informações do sistema

Alguém tem alguma ideia?

Olá @ vsod99 , copie as informações do seu sistema do Steam ( Steam -> Help -> System Information ) e coloque-as em uma essência , em seguida, inclua um link para a essência em este relatório de problema.

Apenas colocando isso aqui, eu tentei originalmente todos os três prótons diferentes (Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC) e nenhum deles funcionou. No entanto, eu procurei mais neste fórum nas postagens de

Ok, cheguei até aqui, então não sabia o que inserir: dancer: xD

Bildschirmfoto vom 2019-12-05 18-48-26

Parece que o kernel também importa. No 5.0.0, sempre obtive apenas a janela de repetição imediatamente, independentemente de qual compilação do Wine. No 5.4.2 funciona com a versão do Glorious Eggroll! Mas apenas uma vez até agora e o desempenho é de 1 fps ou mais lol

Você precisa de uma conta da Microsoft.

funciona para mim, mas chão / chão se preto, o mesmo que no post jerbear64
obrigado pelo excelente trabalho @ Guy1524

@rkfg @ Guy1524

Me apressei dizendo que não há problemas. Depois de quatro episódios fui para a cama, no dia seguinte descobri que o jogo travava quando eu entrasse novamente na conta do Xbox Live. Tentei usar, por sua vez, as duas compilações https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test e https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Mas o jogo trava de novo e de novo. Decidi tentar remover a pasta de prefixo Wine e resolver o problema. Mas quando saí do jogo e o iniciei novamente, a falha é reproduzida novamente.

Portanto, posso descrever este problema:
Depois que as informações de login bem-sucedidas sobre o login são armazenadas no perfil do usuário no prefixo wine e depois de reiniciar o jogo, essas informações são usadas e causam o travamento do jogo.

steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

Me apressei dizendo que não há problemas. Depois de quatro episódios fui para a cama, no dia seguinte descobri que o jogo travava quando eu entrasse novamente na conta do Xbox Live. Tentei usar, por sua vez, as duas compilações https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test e https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Mas o jogo trava de novo e de novo. Decidi tentar remover a pasta de prefixo Wine e resolver o problema. Mas quando saí do jogo e o iniciei novamente, a falha é reproduzida novamente.

Portanto, posso descrever este problema:
Depois que as informações de login bem-sucedidas sobre o login são armazenadas no perfil do usuário no prefixo wine e depois de reiniciar o jogo, essas informações são usadas e causam o travamento do jogo.

steam-976730.log

o jogo se comporta de maneira diferente para você se você remover todas as opções de inicialização, mas manter "% command%"?

Halo: MCC não é iniciado para mim no Fedora 31. Assim que clico em reproduzir, ele fecha. Não há nem mesmo uma tela inicial. Minhas opções de lançamento no Steam são PROTON_LOG=1 PROTON_NO_ESYNC=1 %command% .

  • SO: Fedora 31
  • Kernel: 5.3.13-300.fc31.x86_64
  • Próton: 4.21-GE-1-MCC-3-gab720e2
  • GPU: GTX 1080 Ti

    • Nouveau

    • RPMFusion

    • Negativo17 (atual)

    • Instalação manual dos drivers da Nvidia

Alguma ideia do que estou fazendo de errado? obrigado

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

Editar:

Mover o jogo para a unidade onde o GNU / Linux está instalado ou seguir https://github.com/ValveSoftware/Proton/issues/1180 funciona do meu lado. Há também este guia que pode ajudar, no entanto, se você tiver um erro de sintaxe em /etc/fstab , você voltará ao modo de emergência: https://github.com/ValveSoftware/Proton/wiki/Using-a- Disco NTFS com Linux e Windows

Eu construí o python 3.6.9 com suporte a openssl, e agora as mensagens de erro que postei antes sumiram. No entanto, o comportamento do jogo permanece inalterado; Ainda recebo a mensagem de erro do xbox live. Repetição de spam não adianta.

Além disso, se eu tentar reiniciá-lo após uma tentativa inicial, o jogo não iniciará. Assim que clico em reproduzir, ele fecha, sem tela inicial; exatamente como @bendamschke descrito.

Kernel: 5.3.0-22-genérico
SO: Ubuntu 18.04

@bendamschke

wine: / mnt / 84940C56940C4CDC / Games / SteamLibrary / steamapps / compatdata / 976730 / pfx não é de sua propriedade

tente chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx
uma má prática eu sei, mas deve funcionar.

o jogo se comporta de maneira diferente para você se você remover todas as opções de inicialização, mas manter "% command%"?

Sim, isso é estranho, mas excluir a chave PROTON_LOG=1 realmente ajudou a resolver esse erro.
É possível corrigir esse bug?

@bendamschke Talvez você tenha executado algo via sudo / root em algum momento? Eu recomendo deletar o prefixo e tentar rodar o jogo novamente, certificando-se de que você está rodando Steam / etc como seu usuário, não root. Isso inclui executar manualmente coisas como winecfg.

@bendamschke Execute ls -l no prefixo e veja qual usuário / grupo possui os arquivos e pastas. Talvez você esteja executando isso em uma partição / unidade que usa algum sistema de arquivos não unix como NTFS ou algo assim?

@bendamschke você precisa fazer o chown do diretório. chown -R myusername:myusername path/to/pfx , mas use com cuidado.

@bendamschke O diretório de compatdata do Steam (o diretório que você mencionou em seu comentário anterior), sim.

@bendamschke qual sistema de arquivos é /mnt/84940C56940C4CDC ?

Editar; Você provavelmente também precisará executar o chown como root, visto que o diretório atualmente é propriedade do root.

Posso mudar o diretório do prefixo do Proton? Vou alterá-lo para o diretório inicial se for o caso.

Eu acredito que o diretório de prefixo está na mesma biblioteca do Steam que o jogo, então você pode tentar mover o local de instalação do jogo para uma biblioteca do Steam no seu diretório ~ / se é isso que você deseja.

Caso contrário, não tenho ideia de como definir manualmente o diretório de prefixo para o Proton usar. Espero que outra pessoa aqui possa te informar sobre como fazer isso.

Você já tentou executar sudo chown -R myuser:myuser path/to/prefix ainda?

Suspeito que seja um problema de sistema de arquivos, então. Outros jogos Proton instalados na mesma partição funcionam?

@NTMan

É possível corrigir esse bug?

tudo é possível. mas precisaríamos de muito mais informações sobre esse bug.

Alguém sabe onde o MCC armazena suas configurações de vídeo no disco? Ainda estou tentando diagnosticar meu problema de congelamento e gostaria de tentar configurá-lo para iniciar em janela ...

Acabei de fazer um patch atualizado que permite ao bcrypt retroceder para uma função interna idêntica com a mesma assinatura se a função pública não estiver disponível. Embora nem mesmo essa função esteja presente nos gnutls do Steam Runtime, está presente nos gnutls do Ubuntu 18.04.

Uma seleção automática pode ser usada para colocar essa função no Steam Runtime, mas eu não fui capaz de testar se isso funciona no Steam Runtime, pois por alguma estranha razão eu não consigo obter nenhuma versão do Proton (mesmo uma versão Valve) para realmente usar as bibliotecas de tempo de execução do Steam sobre minhas bibliotecas do sistema Arch.

Se isso também acontecer em 18.04 (usando bibliotecas de sistema em vez de bibliotecas de tempo de execução), esta construção do Proton deve funcionar lá para. Os testadores apreciam muito:

Fragmento

Construir

@ Guy1524 Preciso do 7zip completo ou posso descompactar o proton-dist.tar?

Acho que você acabou de extrair o conteúdo do arquivo que enviei para uma pasta com o nome de sua escolha em compatibletools.d, mas não tenho certeza. Ping @GloriousEggroll e @ Tk-Glitch como eles devem saber.

Parece que o Steam não reconhece a construção. Posso tentar construí-lo com próton-ge-4.21 sozinho

Oh! É porque você está faltando um compatível.vdf

Hmm, eu me pergunto por que isso não gerou w / make deploy , ele gerou quando eu usei make install

Sempre acabo com erros quando tento construir proton-ge-4.21. O erro aninhado eu posso pelo menos descartar com NO_NESTED_MAKE = 1 ao invocar make, não sei se isso é bom.

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524 Bem, executei e meu jogo não congela mais no lançamento, mas o logotipo do halo à direita está fazendo um carregamento infinito e elementar quer matar o jogo por não responder. Vou tentar algumas coisas

@ vsod99 você pode me enviar um PROTON_LOG com WINEDEBUG = + bcrypt e a saída cat /proc/(halo PID)/maps | grep gnutls quando estiver em execução?

@ Guy1524 , use make redist ao compartilhar uma compilação do Proton (em https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922).

No Vega, ele funciona perfeitamente com proton-ge-4.21, a primeira versão:

www.youtube.com/watch?v=q72YGmByBMs

Obrigado Kisak, aqui está.

Também criei gnutls 3.4.10 (a versão no tempo de execução do Steam) com commit 2409d03e aplicado. Se minha compilação de próton recente não estiver funcionando, tente substituir a biblioteca em seu tempo de execução do Steam por esta compilação . Certifique-se de apoiar o seu atual primeiro.

Caminho: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

tudo é possível. mas precisaríamos de muito mais informações sobre esse bug.

Quais informações adicionais são necessárias?
Estou pronto para fornecer quaisquer logs de depuração. Por favor, me oriente, eu quero ajudar.

Obrigado Kisak, aqui está.

Obrigado! Espero que não seja coincidência, mas funcionou na primeira vez (lançado duas vezes seguidas com sucesso), até agora nenhum outro funcionou para mim, exceto a versão da GE que levaria cerca de 10 erros fatais e 10 tentativas para entrar.
Esta versão também me logou automaticamente, o que foi legal. Obrigado pelos esforços seus e de todos os outros :)

Estou tendo um problema com a campanha cooperativa, brincando com um amigo que está no Windows executando a versão desativada para EAC, depois de alguns minutos somos iniciados no menu com um pop-up que diz "ocorreu um erro durante o jogo cooperativo" .

Também experimentamos PVP multijogador, parece funcionar bem e ficamos jogando por uns bons 10 minutos ou mais sem nenhum problema aparecendo.

No entanto, não é possível obter um log, pois habilitar PROTON_LOG = 1 faz com que o jogo dê um erro fatal ao carregar.

Ainda usando esta versão do Proton, e esta versão

Também pode confirmar que isso é específico para coop, campanha singleplayer é executada sem nenhum problema.

O mesmo problema com a cooperativa de campanha e EAC desativados, provavelmente é acionado em pontos de verificação. No entanto, salvamos um ponto de verificação bem-sucedido. Foi o primeiro no início da primeira missão, Noble Actual.
PS Se alguém puder explicar como dizer ao jogo para gravar seu log em um arquivo, isso seria ótimo. Tentei adicionar LOG=MCC.log (e -log LOG=MCC.log ) aos argumentos da linha de comando, mas o jogo não produz um arquivo.

@Mattiox Fico feliz em saber que funciona. Por curiosidade, em que distribuição você está?

alguém é capaz de obter um registro do crash da campanha cooperativa? Eu tentei, mas meu jogo travou na tela de título se eu habilitar o registro.

@Mattiox Fico feliz em saber que funciona. Por curiosidade, em que distribuição você está?

Ubuntu 18.04 LTS, kernel 5.2.5

A propósito, alguém mencionou não obter conquistas antes e isso é o mesmo para mim, alguém mais obteve conquistas? Não é muito importante, mas estou curioso para saber se sou só eu.

@Mattiox Fico feliz em saber que funciona. Por curiosidade, em que distribuição você está?

Ubuntu 18.04 LTS, kernel 5.2.5

A propósito, alguém mencionou não obter conquistas antes e isso é o mesmo para mim, alguém mais obteve conquistas? Não é muito importante, mas estou curioso para saber se sou só eu.

não, nenhum

@Mattiox Fico feliz em saber que funciona. Por curiosidade, em que distribuição você está?

Ubuntu 18.04 LTS, kernel 5.2.5
A propósito, alguém mencionou não obter conquistas antes e isso é o mesmo para mim, alguém mais obteve conquistas? Não é muito importante, mas estou curioso para saber se sou só eu.

não, nenhum

Eu fiz. Eu tenho 2 conquistas. Acho que posso tê-los obtido no GE e não na versão de prótons do MCC com as bibliotecas fixadas.

Tendo a conexão do xbox live falha, independentemente de qual Proton build ou bibliotecas fixadas são usadas acima.

Ubuntu 18.04, cartão nVidia, chega à tela de inicialização, mas não consegue se conectar ao xbox live. Alguma ideia de como fazer isso funcionar, já que nenhuma ideia até agora funcionou?

Tendo a conexão do xbox live falha, independentemente de qual Proton build ou bibliotecas fixadas são usadas acima.

Ubuntu 18.04, cartão nVidia, chega à tela de inicialização, mas não consegue se conectar ao xbox live. Alguma ideia de como fazer isso funcionar, já que nenhuma ideia até agora funcionou?

Até agora, para mim no Ubuntu apenas proton-ge-4.21 por glorioso eggroll funciona. Eu excluo o winepfx na inicialização e, em seguida, pressiono repetir até que o login seja exibido. Então eu faço o login e faço isso algumas vezes, até que ele se agarre e faça login.
Até agora, só consegui duas vezes com isso.

Ainda estou experimentando exatamente a mesma coisa que teward com o mesmo sistema operacional, Ubuntu 18.04 e uma placa Nvidia.

@Mattiox, você está usando alguma opção de inicialização? Você está usando uma placa Nvidia?

Estou no 18.04 com kernel 5.3.0-22-generic e não consigo passar da tela de login, mesmo com a compilação mais recente.

@teward Parece que o pacote libgnutls30 não é um pacote padrão no Ubuntu 18.04. Até que a versão da biblioteca no tempo de execução seja atualizada, tente instalar o pacote via sudo apt install libgnutls30 .

Puta merda, garotos. Eu fiz isso.
Se alguém experimentar uma janela congelada sem resposta ao iniciar, aqui está o que funcionou para mim:
Vá para $ HOME / .steam / steam / steamapps / compatdata / 976730 / pfx / drive_c / users / steamuser / AppData / LocalLow / MCC / Saved / Config / WindowsNoEditor / e abra GameUserSettings.ini
Role para baixo e procure por ResolutionSizeX, você deve ver um monte de sinalizadores aqui como este
Defina o seguinte:

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

Certifique-se de que os tamanhos de resolução e os tamanhos de resolução confirmados pelo último usuário correspondem ou isso não funcionará!

Depois de obter um lançamento bem-sucedido, você pode ajustar as configurações de gráficos conforme necessário.

Alternativamente, irei carregar meu arquivo de configuração aqui em um momento.

A compilação do

Informações do sistema: https://gist.github.com/vsod99/d681243b444291af1f4f4be8337dd79b
Versão do kernel: 4.15.0-72-genérico
Versão dos drivers do Mesa-vulkan: 19.2.1-1ubuntu1-18.04.1-ppa2
Sinalizadores de inicialização: PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1% comando%

@Mattiox, você está usando alguma opção de inicialização? Você está usando uma placa Nvidia?

Estou no 18.04 com kernel 5.3.0-22-generic e não consigo passar da tela de login, mesmo com a compilação mais recente.

Não há opções de inicialização e estou usando a Nvidia também (1060, driver 430.50), não fiz nada extravagante além de ter libgnutls30 instalado como Guy1524 disse acima.

Olá @ vsod99 ,% command% nas opções de lançamento de um jogo permite que você coloque variáveis ​​env na frente do executável do jogo. Deve haver apenas um. EX: FOO=bar PROTON_VAR=1 %command% -gameopt

Olá @ vsod99 ,% command% nas opções de lançamento de um jogo permite que você coloque variáveis ​​env na frente do executável do jogo. Deve haver apenas um. EX: FOO=bar PROTON_VAR=1 %command% -gameopt

Boa chamada, acabei de ficar preguiçoso com as pastas de cópia haha. Obrigado.

Aqui está uma versão atualizada do Proton-GE com o patch mais recente de Guy adicionado. Iniciei o jogo duas vezes e consegui fazer o login sem problemas nas duas vezes. Eu também não tive que modificar o tempo de execução do vapor ou fazer nada com gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@teward Parece que o pacote libgnutls30 não é um pacote padrão no Ubuntu 18.04. Até que a versão da biblioteca no tempo de execução seja atualizada, tente instalar o pacote via sudo apt install libgnutls30 .

Vou olhar quando eu estiver na frente do meu computador novamente e ver se isso resolve o problema. Mais por vir ...

estou recebendo muitos artefatos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada que esteja perto de mim tem qualquer artefato. é apenas uma vez que as coisas estão distantes.

Capturas de tela:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

Aqui está uma versão atualizada do Proton-GE com o patch mais recente de Guy adicionado. Iniciei o jogo duas vezes e consegui fazer o login sem problemas nas duas vezes. Eu também não tive que modificar o tempo de execução do vapor ou fazer nada com gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Trabalhos incríveis no primeiro tiro e no segundo e no terceiro :).
Obrigado @GloriousEggroll e @LukasRuppert

@ Guy1524 não funciona aqui, porque eu o tenho instalado. Terá que fazer alguns testes com a última construção da GE que acaba de ser declarada

Aqui está uma versão atualizada do Proton-GE com o patch mais recente de Guy adicionado. Iniciei o jogo duas vezes e consegui fazer o login sem problemas nas duas vezes. Eu também não tive que modificar o tempo de execução do vapor ou fazer nada com gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Puta merda, isso funciona perfeitamente com gnutls instalados. Sem problemas no primeiro lançamento sob este! É hora de ir e fazer o single Player de novo!

Obrigado Kisak, aqui está.

Como implementamos o patch?

estou recebendo muitos artefatos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada que esteja perto de mim tem qualquer artefato. é apenas uma vez que as coisas estão distantes.

Capturas de tela:

Eu não estou atualizado com relação ao suporte Navi, mas estando no kernel 5.4 e usando mesa 20.0, você deve fazer com AMD. Até agora, sempre ir para o mais recente funcionou bem no Vega.

Eu gostaria de agradecer muito a @GloriousEggroll e a todos que trabalharam nisso! O patch mais recente de eggroll é o primeiro que me permite fazer o login e acessar o menu principal. Entrei em um jogo personalizado de tiroteio e comecei a andar por aí. Este é um grande sucesso. Obrigado novamente a todos que trabalharam nisso. Vou fazer mais alguns testes e relatar se algo incomum acontecer.

O último Proton-4.21-Guy1524 funciona para mim no Debian 10 estável com kernel 4.19.0-6, Nvidia 970 com driver proprietário 418.74, nos modos no-EAC e EAC. Não experimentei o modo multijogador. Não estou conseguindo conquistas, mas talvez seja de propósito? (Eu ficaria curioso para saber)

mathew2214: estou recebendo muitos artefatos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada que esteja perto de mim tem qualquer artefato. é apenas uma vez que as coisas estão distantes.

Sim, Navi parece ter problemas no momento. Seus artefatos são idênticos aos meus. Capturei um Renderdoc ontem e planejo enviar um relatório de bug RADV mais tarde esta noite. Tive uma falha na GPU tentando iniciar o jogo com LLVM e consegui os artefatos no ACO, mas executar o renderdoc no LLVM mostra os mesmos resultados e, como funciona bem para a maioria das outras pessoas, aposto que é um Problema RADV.

O desempenho parece um lixo no meu laptop (860m, ​​i7-4810MQ, ubuntu 18.04)

Posso perguntar qual branch de driver você está usando @gburgwardt ? Eu também tenho o 860m e as texturas para o terreno são quase pretas. A visão noturna ainda os define corretamente.

nvidia-smi saídas

`` `+ ---------------------------------------------- ------------------------------- +
| Versão do driver NVIDIA-SMI 435.21: 435.21 Versão CUDA: 10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| Nome da GPU Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr: Uso / Cap | Uso de memória | GPU-Util Compute M. |
| ================================= + ================= ===== + ====================== |
| 0 GeForce GTX 860M desligada | 00000000: 01: 00.0 Desligado | N / A |
| N / A 68C P0 N / A / N / A | 1911MiB / 2004MiB | 71% Padrão |
+ ------------------------------- + ----------------- ----- + ---------------------- +

Eu gostaria de agradecer muito a @GloriousEggroll e a todos que trabalharam nisso! O patch mais recente de eggroll é o primeiro que me permite fazer o login e acessar o menu principal. Entrei em um jogo personalizado de tiroteio e comecei a andar por aí. Este é um grande sucesso. Obrigado novamente a todos que trabalharam nisso. Vou fazer mais alguns testes e relatar se algo incomum acontecer.

Foi o patch de @ Guy1524 que o fez funcionar, acabei de atualizar minha compilação com ele. Adereços a ele e @LukasRuppert pelo patchwork original

PROTON_LOG=1 %command% na tag Proton-4.21-GE-1-MCC-B2 mostrando a desconexão / dessincronização da campanha cooperativa.

Desculpe pelo tamanho excessivo, tive que esperar 10 minutos ou mais para que meu parceiro de teste estivesse disponível. Saiu do jogo imediatamente após a dessincronização.

steam-976730.log

Também tinha um erro "MCC travou" cerca de 15 segundos em outro tiroteio. Não estava executando com PROTON_LOG=1 no momento, então não há log para isso.

Possível linha de interesse do log: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

Enviei um relatório de bug para o artefato Navi em https://gitlab.freedesktop.org/mesa/mesa/issues/2188.

Também tendo uma campanha cooperativa nos desconectando. Host é o registro da minha namorada e o cliente é o meu registro.
steam-976730-host.log
steam-976730-client.log

Editar:
Usando https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Enquanto isso, posso confirmar que os problemas do Navi não estão presentes no AMDVLK v2019.Q4.3.

Usando o próton da GE, estou no jogo. Executando um Vega VII e um kernel 5.4.1 com RADV, consegui interromper o kernel (consulte o anexo). Parece bom até agora com AMDVLK.

Nota para os outros se eles tiverem problemas para iniciar o jogo novamente: eu consegui fazer o login com sucesso uma vez, mas após o hard-crash ao tentar passar a [press enter to continue] primeira parte da tela de carregamento (que presumo conecta-se à sua conta), o jogo continuaria apresentando apenas um erro "Erro fatal!". Infelizmente, perdi os logs do vapor + prótons desse evento, desculpe. Mas para aqueles que têm o problema de "Erro fatal antes de entrar", tente limpar o cache do gerenciador de credenciais para forçar um novo login. Protontricks é útil aqui protontricks 976730 regedit e exclui chaves em HKU \ Software \ Wine \ CredentialManager \ (mas não o próprio CM, eu presumo). Captura de tela também anexada.

image

Para o hard-crash do RADV, vou continuar cutucando para ver se consigo capturar mais informações sobre ele e trabalhar com o upstream ... se não me distrair jogando o jogo via AMDVLK. Snippet de registro do kernel RADV:
RADV-MCC-KernHalt.log

Kernel: 5.4.1-050401-generic (baseado na ferramenta principal do Ubuntu)
Mesa: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

Além disso, tendo problemas de cooperação, não pensei em pegar os logs para atualizar quando eu puder. Alguém mais trabalhou em co-op?

se o artefato do Navi for corrigido. POR FAVOR, não conserte os fantasmas.


Capturas de tela

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

Estou passando por desconexões de co-op, que são precedidas por um atraso horrível.

Firefight co-op, ambos spartan vs elite e dois spartans, funcionam perfeitamente. Nenhum problema a ser encontrado com o tiroteio.

O jogo demorou muito para carregar o menu "Player ID" do menu principal, mas carregou.

Alguém tem o multijogador habilitado para anti-cheat? Comecei o jogo com o anti cheat habilitado e posso confirmar se o jogo inicia e permite que você faça login, mas não joguei em nenhum servidor multijogador por medo de ser banido.

Também posso confirmar que as partidas de slayer de jogo personalizado de 2 jogadores funcionam perfeitamente.

Executando isso no Ubuntu 18.04 com uma placa Nvidia.

Reportando em: com o último _MCC Eggroll Special_ build e empurrando gnutls override libs no diretório fixado, eu fui capaz de jogar 60fps sustentados (talvez alguns framedrops) sessão single-player de cerca de uma hora, sem travamentos.

i7-8700k, 32 GB DDR4 RAM, GTX1070 Ti, nVidia Binary Drivers 435.21, Ubuntu 18.04 LTS

Alguém tem o multijogador habilitado para anti-cheat? Comecei o jogo com o anti cheat habilitado e posso confirmar se o jogo inicia e permite que você faça login, mas não joguei em nenhum servidor multijogador por medo de ser banido.

Mesmo se você iniciar o jogo no modo habilitado para EAC, tentar entrar em uma partida multijogador dá um erro "EAC não habilitado".

Alguém tem o multijogador habilitado para anti-cheat? Comecei o jogo com o anti cheat habilitado e posso confirmar se o jogo inicia e permite que você faça login, mas não joguei em nenhum servidor multijogador por medo de ser banido.

Mesmo se você iniciar o jogo no modo habilitado para EAC, tentar entrar em uma partida multijogador dá um erro "EAC não habilitado".

Isso é estranho. Portanto, o modo habilitado para EAC não funciona corretamente e a combinação de partidas está inacessível.

Eu experimentei bugs de som estranhos, mas o som é principalmente sólido. Eu só tive um acidente até agora.

Em termos de desbloqueio de conquistas, é possível que ele precise passar pelo Xbox live primeiro? Percebi que adicionar amigos no MCC ao Xbox live não os adiciona.

Em termos de campanha Co-op, talvez o jogo esteja procurando que EasyAntiCheat (ou Xbox Live) seja habilitado também, assim como o Multiplayer. No entanto, ele simplesmente não tem um bloqueador de GUI? A campanha SinglePlayer parece funcionar bem. (O site do jogo afirma que o jogo Co-op deve usar uma conexão P2P.)

Possível linha de interesse do log: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikum Não é esse, eu acho. Implementei o fixme acima e ainda ocorre o erro durante o jogo cooperativo da campanha.

Eu me pergunto o que essas linhas podem significar:

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

A desconexão parece estar acontecendo algum tempo após o aparecimento da última mensagem ...

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?

Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?

Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

Você testou o matchmaking?

Você testou o matchmaking?

Infelizmente, não sou o dono do jogo, mas ao ler esta página parece que a campanha funciona, o que é um progresso em comparação a antes de ninguém conseguir passar pela tela de login do Xbox Live.

@trymeouteh

  • A campanha funciona com alguns problemas gráficos
  • O Firefight funciona, mas teve um problema de desincronização em um ponto e teve que reiniciar o cliente do jogo para fazê-lo funcionar novamente. Pode não estar relacionado ao próton, pode ser um problema básico do jogo
  • A campanha cooperativa é desincronizada após um número aleatório de pontos de verificação ser atingido. Desincronizou no primeiro ponto de verificação, meu primeiro teste, e no segundo ponto de verificação, meu segundo teste
  • Usa Easy AntiCheat para matchmaking, então qualquer matchmaking / PvP não funcionará

@valarnin apenas para notar, o PvP funciona através de lobbies personalizados, você simplesmente não pode usar matchmaking. Joguei por cerca de 10 minutos ou mais com um amigo que estava no Windows e não tivemos problemas de dessincronização / desconexão no PvP.

Eu recebo algumas falhas gráficas estranhas com uma nVidia 1070 gtx e os drivers 435.19.03 rodando em 4.21-GE-1-MCC-2 . Vou atualizar para a última versão 435 e testar novamente, mas posso confirmar que a configuração atual realmente não gosta das hélices de helicóptero e algumas outras coisas, incluindo alguns flashes potencialmente indutores de epilepsia em tiroteios.

@valarnin no mesmo GPU (GTX 1070), mas versão do driver 440.31 , não estou recebendo nenhuma falha gráfica, as hélices do helicóptero também são boas para mim.

O Firefight também funciona bem para mim, sem falhas gráficas que eu possa notar.

jogou tiroteio com 2 amigos em clientes do Windows em um lobby personalizado fui por cerca de 2 horas antes de conseguir uma GPU do nada.

Jogado usando o Latest GE ontem à noite teve 2 Crashes, joguei partidas personalizadas com cerca de 12 pessoas por várias horas, então joguei Firefight com 2 amigos por mais uma ou duas horas. Todos os outros estavam no Windows e tudo funcionou conforme o esperado. Campanha cooperativa experimentada não pode passar do segundo ponto de verificação sem dessincronizar. Não tinha logs em execução. Tentarei mais tarde, quando encontrar alguém que realmente queira testar as coisas comigo.

Conseguiu terminar a campanha quase inteiramente na primeira compilação GE com patch, embora tenha sido atualizado para o mais recente para se livrar das falhas de login.
Não foi possível ver um único problema gráfico, com um RX580 e Mesa 19.2.1.

Não juntei nenhum amigo para tentar tiroteio ou jogos personalizados, embora ambos pareçam funcionar muito bem sozinhos. Obviamente, a combinação de parceiros não é funcional, e as conquistas também parecem não funcionar.

é esse o erro que precisamos perseguir com Coop?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

também pode ser este:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?

Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

O plano é incluir o trabalho de @ Guy1524 na próxima versão 4.11, sim.

Rodando a última versão da GE, as coisas são interessantes com texturas. Carregado e começou um tiroteio muito bem. Joguei um pouco disso e resolvi tentar a campanha novamente já que parecia consertado. A campanha começou e as texturas do terreno não carregaram novamente. Eu tenho aquele arquivo de log que deve cobrir tanto o bom tiroteio quanto a renderização de campanha ruim.

GPU: nvidia 860m
Drivers: 440 filial

Eu vi alguém usando os drivers 435 para o mesmo GPU muito bem, mas não tinha feito isso.

Além disso, infelizmente o arquivo de log tem aproximadamente 80 MB, então estou tendo problemas para encontrar uma maneira de fazer o github carregá-lo como uma essência.
steam-976730.zip

Olá @LordLemons , em geral os logs do Proton são bem compactados. Você pode tentar jogá-lo em um arquivo antes de arrastar e soltar na caixa de comentários.

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?
Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

O plano é incluir o trabalho de @ Guy1524 na próxima versão 4.11, sim.

Incrível - algum progresso no EAC? (não quero ser agressivo, apenas curioso)

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?
Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

O plano é incluir o trabalho de @ Guy1524 na próxima versão 4.11, sim.

Incrível - algum progresso no EAC? (não quero ser agressivo, apenas curioso)

Não há absolutamente nenhuma maneira de sermos capazes de executar a versão Windows do EAC sem o EAC trabalhando conosco por causa de como o EAC funciona, e então a Microsoft teria que optar por oferecer suporte a isso. Infelizmente, isso significa que provavelmente somos SOL nessa frente.

Parece que a construção GE faz com que este jogo funcione em sua maior parte! A Valve adicionará esses patches / correções na próxima versão do Proton, então tudo que você terá que fazer é baixar a versão correta do Proton no Steam e definir o Halo MMC para essa versão do Proton e ter um jogo funcionando?
Ou teremos que sempre usar as compilações GE e pular alguns obstáculos para instalar as versões GE.

O plano é incluir o trabalho de @ Guy1524 na próxima versão 4.11, sim.

Incrível - algum progresso no EAC? (não quero ser agressivo, apenas curioso)

Não há absolutamente nenhuma maneira de sermos capazes de executar a versão Windows do EAC sem o EAC trabalhando conosco por causa de como o EAC funciona, e então a Microsoft teria que optar por oferecer suporte a isso. Infelizmente, isso significa que provavelmente somos SOL nessa frente.

Os usuários finais podem ajudar com isso de alguma forma? Entrando em contato com a Microsoft, talvez? (Eu sei que é um tiro longo, mas ainda assim)

@ kisak-valve thanks, conseguiu fazer o upload e editar o post.

é esse o erro que precisamos perseguir com Coop?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

também pode ser este:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Erro de número inteiro inverso?
`" [1205 / 214417.550: AVISO: cert_verify_proc_win.cc (111)] Erro desconhecido -2146762482 mapeado para net :: ERR_FAILED \ n "` `
Parece que aparece algumas vezes. Não sei o suficiente sobre o que isso está fazendo além de apontar que isso parece suspeito para mim.

Aqui está o log da falha quando PROTON_LOG = 1 é definido. A animação de carregamento gira por alguns minutos e então o jogo é encerrado. Tentei com e sem esync / fsync.

Opções completas de lançamento: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

Também tenho travamentos aleatórios após 5 a 30 minutos de jogo, mas não consigo obter um registro deles devido a esse problema.

Informação completa do sistema
steam-976730.log

@ delet-this Não vejo nada de errado no registro do Steam. Pode tentar dar uma olhada em 'Z: / data / SteamLibrary / steamapps / common / Halo The Master Chief Collection / crash_info.txt' para ver se há algo lá dentro.

@ Promethus029 Basicamente nada, apenas um número de compilação e id de sessão do jogador

Enquanto procurava os arquivos, encontrei logs para o lançamento do EAC para Halo. Resumindo, ele está tentando baixar uma versão wine64 do EAC, mas não há nenhuma. Ele se conecta com sucesso a um navegador e retorna um arquivo para download de 0 bytes. Achei que era interessante.

Arquivo carregador: tentativa real de download
gamelauncher: resultado do EAC

gamelauncher.log
loader.log

@ Promethus029 Sim, isso é bem conhecido, o EAC procura por exportações específicas de vinho e verifica se o jogo oferece suporte a Wine AC.

No passado, o smite apoiava isso, mas agora nenhum jogo tem um blob wine AC.

É trivial ocultar essas exportações do EAC, mas então ele tentará iniciar a versão do Windows do AC envolvendo um driver de kernel, e isso provavelmente nunca funcionará no wine. (Passei meses trabalhando nisso antes de desistir: stick_out_tongue:)

@ Promethus029 Sim, isso é bem conhecido, o EAC procura por exportações específicas de vinho e verifica se o jogo oferece suporte a Wine AC.

No passado, o smite apoiava isso, mas agora nenhum jogo tem um blob wine AC.

É trivial ocultar essas exportações do EAC, mas então ele tentará iniciar a versão do Windows do AC envolvendo um driver de kernel, e isso provavelmente nunca funcionará no wine. (Passei meses trabalhando nisso antes de desistir da língua presa)

Eu estava com a impressão de que a Epic estava envolvida em fazer o suporte do vinho rolar eventualmente, no entanto.

por exemplo, https://twitter.com/TeddyEAC/status/1125678854390067200
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

Embora eu imagine que isso exigirá iniciativa por parte do desenvolvedor, o que não estou muito confiante, especialmente no caso da Microsoft ...

Embora eu imagine que isso exigirá iniciativa por parte do desenvolvedor, o que não estou muito confiante, especialmente no caso da Microsoft ...

É por isso que falar sobre isso pode ajudar, especialmente porque o marketing da "Microsoft ama o Linux"; não seria um bom ponto de vista agora ser o "principal contribuidor de código aberto" e não permitir que os clientes pagantes não recebam o que pagaram, especialmente neste clima de "DRM é mau". Sim, eu sei que faço isso parecer muito simples e básico em todos os aspectos, mas eu queria que fosse o mais resumido possível.

Para mantê-lo simples e objetivo: a Microsoft gosta do Linux quando ele atende aos objetivos de negócios (ou seja, Azure, GitHub); isso não está relacionado a esses objetivos de negócios.

Para mantê-lo simples e objetivo: a Microsoft gosta do Linux quando ele atende aos objetivos de negócios (ou seja, Azure, GitHub); isso não está relacionado a esses objetivos de negócios.

Não é objetivo: o marketing da Microsoft é "apenas" "a Microsoft ama o Linux". Não é um marketing direcionado como "Azure ama Linux". Para simplificar, como você disse: você tem então todo o direito de chamar a Microsoft para qualquer um de seus produtos vinculados ao Linux, especialmente quando o trabalho está quase pronto para eles. Lembre-se de que muitos clientes da Microsoft também usam o Wine. E agora estamos além do uso do público em geral.

5% de 2mil é 100 mil pessoas
então, cerca de 100 mil pessoas no Steam usam o Halo MCC no Linux
talvez seja o suficiente para fazer o EAC funcionar ... idc

Enquanto procurava os arquivos, encontrei logs para o lançamento do EAC para Halo. Resumindo, ele está tentando baixar uma versão wine64 do EAC, mas não há nenhuma. Ele se conecta com sucesso a um navegador e retorna um arquivo para download de 0 bytes. Achei que era interessante.

Arquivo carregador: tentativa real de download
gamelauncher: resultado do EAC

gamelauncher.log
loader.log

@ Promethus029 Isso é muito importante, gostaria de criar um tíquete: https://www.easy.ac/en-us/support/game/contact/tech

Todos nós precisamos fazer barulho online e solicitar veementemente que este jogo funcione no Linux dentro do Wine e do Proton.

Instalar wininet com winetricks elimina o erro WSALookupServiceBegin , mas então recebo erros com

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

o que acaba travando o jogo alguns minutos após o início.
Não tenho certeza do que fazer com essas informações, mas acho que pode ser útil.
Edit: Suponho que devo mencionar que estou usando Proton-4.21-GE-1 (aquele rotulado como MCC-2 nas versões).

Isso é interessante, na verdade. Talvez esteja relacionado a algo usado para Conquistas? (Metade do jogo, sem conquistas aqui)

@trymeouteh Faça barulho onde? Talvez devêssemos todos discutir isso em um local apropriado e descobrir quem seria melhor entrarmos em contato sobre isso para que nossas vozes sejam ouvidas e formular algum tipo de modelo de e-mail que poderíamos distribuir em subreddits de jogos Linux e outros.

Podemos direcionar a petição da Microsoft para outro lugar, não sou contra, mas está bagunçando a reportagem.
@SingularityAzure você tem alguma maneira de testar os pontos em que caiu para ver se consegue conquistas nessas áreas? Acho que posso configurar uma instalação do Windows para ver se as especulações que estou vendo estão corretas.

@HadetTheUndying Não consegui passar por nenhum dos menus. Falhas aconteceram logo após o início.

@HadetTheUndying Estou inicializando duas vezes no Ubuntu 19.04 e no Windows 10. Sinta-se à vontade para me cutucar se precisar fazer algum teste.

Para quem estiver interessado, tenho um amigo no windows que confirmou, inicializar sem EAC não dará conquistas. Eles jogaram o nível 4 sem EAC e jogaram o nível 5 com EAC, e as conquistas de nível 5 desbloqueadas, enquanto as conquistas de nível 4 permaneceram bloqueadas.

Para quem estiver interessado, tenho um amigo no windows que confirmou, inicializar sem EAC não dará conquistas. Eles jogaram o nível 4 sem EAC e jogaram o nível 5 com EAC, e as conquistas de nível 5 desbloqueadas, enquanto as conquistas de nível 4 permaneceram bloqueadas.

você está dizendo que eles fazem o COOP funcionar sob prótons?
Meu amigo está executando o Ubuntu 19.04 e depois de 30-40 segundos em uma missão, ambos recebemos um "erro genérico" e, em seguida, inicializamos a partir da sessão cooperativa.

Também recebo a mensagem de erro genérica do coop. Eu estava jogando com um amigo, nós dois tínhamos desativado o EAC e depois de alguns minutos recebemos o erro. Eu acho que o coop é p2p, então provavelmente há algo errado sob o capô fazendo com que o jogo desincronize.

Eu criei um tópico no Steam Forums pedindo suporte EAC e documentando algumas coisas do Linux
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

Alguém que se ofereceu para fazer alguns testes, testar uma missão de campanha com duas janelas, ambas com EAC desativado. Se você receber esse erro genérico, é EAC. Se não o fizer e completar a missão, é um problema de dessincronização.

Eu ia ter dois dos meus companheiros de equipe para fazer isso, mas eles quase nunca estão ao mesmo tempo.

Alguém que se ofereceu para fazer alguns testes, testar uma missão de campanha com duas janelas, ambas com EAC desativado. Se você receber esse erro genérico, é EAC. Se não o fizer e completar a missão, é um problema de dessincronização.

Tentarei investigar isso esta semana se conseguir encontrar um amigo online para brincar.

Alguém que se ofereceu para fazer alguns testes, testar uma missão de campanha com duas janelas, ambas com EAC desativado.

Eu com meu amigo passei campanha em co-op, nós dois estamos usando Linux.

Linux (EAC desligado) + Linux (EAC desligado) = Erro de campanha
Linux (EAC desligado) + Windows (EAC desligado) = Erro de campanha
Linux (EAC desligado) + Windows (EAC ligado) = Erro de campanha
Windows (EAC ativado) + Windows (EAC ativado) = Campanha funciona
Windows (EAC desativado) + Windows (EAC desativado) = ????

Se as caixas do Windows obtiverem um erro de campanha com o EAC desativado, isso pode significar que o EAC está tentando funcionar enquanto estiver nesta conexão 'P2P'. Se as caixas do Windows são capazes de completar uma missão como 'Winter Contingency', então isso implica mais em um problema de dessincronização com o Linux e o jogo. O erro deve ocorrer dentro de 3 minutos de jogo, já que parece ser um tema comum com este jogo, e tentativa de multiplayer com I nsurgency: Sandstorm.

Se meus meninos estiverem ligados, vou ver se consigo fazer o teste. Pode demorar um pouco

Linux (EAC desligado) + Linux (EAC desligado) = Erro de campanha

Não engane as pessoas. Isso não é verdade.

Linux (EAC desligado) + Linux (EAC desligado) = Erro de campanha

Não engane as pessoas. Isso não é verdade.

não é enganoso, pois essa tem sido a experiência de todos neste tópico, exceto você. você fez algo especial para fazê-lo funcionar?

Ontem jogamos campanha cooperativa com NTMan com Linux (EAC ativado) + Linux (EAC ativado), estava tudo bem, o Halo está apenas começando com a tecla "eac-nop-carregado", irá verificar o mais rápido possível com a opção "EAC desativado".

@macktab @NTMan Se você quiser nos informar sobre como ligar o EAC para linux, isso seria ótimo. Ambas as opções de inicialização do MCC fazem com que o Halo inicie com o EAC desativado para a maioria dos usuários aqui, por isso o Linux sempre tem o EAC desativado no gráfico. Além disso, o EAC não será baixado porque não há Wine64 EAC disponível para MCC.
Referência EAC:
loader.log
Se esses dois estiverem jogando juntos, isso deve indicar que o teste desligado do Windows EAC deve resultar em que os usuários sejam capazes de completar a missão. Isso ainda precisa ser testado.

Como mencionei, halo está começando com a chave "eac-nop-carregado", eu acho, está desabilitando o EAC.
Mas quero dizer apenas que estamos iniciando o Halo do Steam, NÃO com o botão "desabilitar eac".

A campanha Coop está funcionando, mesmo quando executamos o jogo "Play Halo: MCC Anti-Cheat Disabled (Mods e .."! Acredite em minha nobre palavra ... :)


Prova que a campanha cooperativa está funcionando no Linux

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

Gotcha, o que significa que o resto da comunidade está enfrentando problemas de dessincronização ou latência. Como está o seu ping entre si?

Estamos usando o mesmo provedor, mas tenho quase certeza, esse halo não usando (como todos os outros jogos modernos) conexão p2p (servidor dedicado). Vou verificar amanhã.

[ root @ workstation ~] # ping NTMan-ip-address
PING NTMan-ip-address (NTMan-ip-address) 56 (84) bytes de dados.
64 bytes do endereço NTMan-ip: icmp_seq = 1 ttl = 62 tempo = 0,748 ms

64 bytes do endereço NTMan-ip: icmp_seq = 384 ttl = 62 tempo = 0,843 ms
^ C
--- Estatísticas de ping NTMan-ip-address ---
384 pacotes transmitidos, 384 recebidos, 0% de perda de pacotes, tempo 392141ms
rtt min / avg / max / mdev = 0,568 / 0,711 / 0,923 / 0,056 ms

Duas caixas do Windows com EAC desativado resultam em trabalho cooperativo de campanha. Isso significa que tem algo a ver com as redes ou pacotes Linux. Macktab e NTMan, se vocês pudessem relatar sua distribuição e quaisquer pacotes que vocês possam ter usado para fazer isso funcionar juntos.
Além disso, há um reddit post EAC para Proton MCC: https://www.reddit.com/r/halo/comments/e8g9hd/pc_steam_mcc_enable_eac_for_protonwine64/

Proton https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2 .
mesa https://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/ .
Outro sysinfo https://gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d .
NTMan tem a mesma configuração, exceto CPU mais moderna e mais RAM.
Mas, como você entende, o principal é o próton. Qual versão todo mundo está usando neste tópico?
Eu vi aqui os comentários do GloriousEggroll, muito obrigado pelas compilações do Proton ...

acabei de testar o coop com meu amigo que usa Windows 10. Estou usando o Debian 10.
no início de Winter Contingency, parece haver um gatilho de carregamento logo antes de você ver avestruzes pela primeira vez. cada vez que um de nós acerta este gatilho, obtemos o erro do Xbox Live.

não tenho registro porque meu jogo não funciona quando PROTON_LOG = 1 está habilitado.

no entanto, o comportamento do meu jogo é consistente com as pessoas que conseguiram obter os logs e erros específicos.
consulte: https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -562692872

parece que, por algum motivo, o jogo acha necessário criptografar os dados do jogo, mas não o faz no Proton.

se meu amigo estiver em hosts do Windows 10, não consigo entrar. eu recebo uma tela preta quando a partida começa, o jogo inicializa meu amigo no menu principal. meu cliente nunca passa dessa tela preta e eu tenho que interromper o processo do jogo.

FWIW, é altamente recomendável usar, pelo menos, Mesa 19.3 e LLVM 10 (master) com Navi. Vários problemas foram corrigidos recentemente. Observe também que se você tiver algum travamento de GPU com o LLVM 9.0.1, pode tentar com o LLVM 10. Quanto aos artefatos gráficos, ainda não os examinei.

Halo: MCC agora deve ser jogável com Proton 4.11-10 fornecido pelo Steam. Existem alguns problemas conhecidos (queda na campanha; falta de suporte ao EAC).

@aeikum, podemos esperar uma solução para a campanha em breve?

Acho que não vimos nenhum progresso real nisso ainda.

@aeikum você resolveu o problema de libgnutls quando a função necessária não estava disponível na versão anterior? Pessoalmente, não tenho esse problema, mas os usuários do LTS relataram isso antes e estou curioso para saber se foi corrigido.

@rkfg Sim, consulte https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8 Esta função interna é exportada em gnutls> = 3.5.4, e a versão runtime do gnutls também é fornecida.

Nada nos logs gerados por PROTON_LOG=1 parecia ser relevante para o problema de desconexão / dessincronização da campanha, pelo que vi. Ajudaria a gerá-lo com uma configuração mais alta do WINEDEBUG também?

Acabei de testar com a campanha cooperativa online NTman com a nova válvula de próton 4.11-10, acabei de terminar o alcance do halo ... Nenhum erro foi encontrado.

@macktab , você conseguiu jogar cooperativamente com um parceiro que usa o Windows?

Não, não tenho amigos com windows ... :) (é brincadeira)

@macktab você pode fornecer mais detalhes sobre a configuração usada para que a campanha funcione? parece que não consigo superar a parte da contingência de inverno em que você vê um avestruz pela primeira vez. isso acontece com os parceiros Windows e Linux Coop.

estou usando:
Debain 10 (Buster)
Linux 5.3.9 (com patch fsync da Valve)
AMD Ryzen Threadripper 1950X
AMD NAVI10 (Mesa 19.2.6, LLVM 9.0.0)
Valve's Proton 4.11-10
Opções de lançamento do MCC:% command%

eu estava usando gnutls 3.6.7-4
depois de atualizar para 3.6.11 e executar o jogo com PROTON_NO_FSYNC = 1, não houve mudança no comportamento do jogo. ainda se desconecta bem perto do primeiro encontro de um avestruz na contingência de inverno.
nem Linux 5.5 ou Mesa 20 estão disponíveis no Debian, então não posso testar se é isso que o faz funcionar para você.
meu sysinfo
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

Qual versão de próton você está usando?

Válvula 4.11-10 sem modificações

Estou usando a construção customizada do GloriousEggrolls e também estou recebendo a falha após os avestruzes. Estou no ArchLinux e meu amigo está no Windows 10, e ele inicializa nós dois no lobby ao mesmo tempo.

mudar para a compilação mencionada em https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715 não produziu nenhuma mudança no comportamento do jogo. ainda se desconecte em torno dos avestruzes.

Talvez, se você anexar log de prótons, alguém possa dar algum conselho?

aqui está o meu registro de prótons desse acontecimento.
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

Acredito que esses erros específicos sejam o problema:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

Olá @ Guy1524 , antes de mais nada, obrigado por enviar um patch adequado para o Wine.
É ótimo ver Halo: MCC funcionando fora da caixa no Steam agora.
Também um grande obrigado a todos os envolvidos nos projetos de vinho e prótons em geral.

Acabei de dar uma olhada no seu patch e, se não me engano, há um pequeno vazamento de memória nele.
r.data e s.data são malcuidados por pgnutls_decode_rs_value (veja aqui e aqui ), então eles devem ser liberados.

Eu atualizei meu Kernel no Gentoo de 4.19.14 para 5.4.2 ontem e adicionei vários algoritmos de criptografia ao kernel e nenhuma mudança para mim. Apenas tentei o próton 4.11.10 da Valve e também nenhuma mudança. Minha tentativa é voltada para os clientes Windows, já que a maioria dos meus amigos joga no Windows. (Para Campaign Coop)

Agora que o jogo está rodando no Proton, existem alguns bugs que encontrei:

  1. No modo de tela cheia, é impossível definir a resolução para 1920x1080. Ele muda automaticamente para 1920x800.
  2. De vez em quando, o jogo trava com uma caixa de diálogo "Erro fatal". Não consegui capturar um log.
  3. Há gaguejos estranhos durante o movimento que parecem relacionados ao carregamento em segundo plano.
  4. O jogo requer o login do XBox toda vez que for iniciado. Se o jogo for encerrado e iniciado rapidamente, ele reclamará que a conta está conectada em outro lugar.

@namandixit Eu também tinha gagueira, mas apenas quando o fsync estava desabilitado. habilitar fsync corrige a gagueira para você?

@ mathew2214 Por "habilitar o fsync", você quer dizer PROTON_NO_FSYNC=0 ou PROTON_NO_FSYNC=1 ? Além disso, estou usando a imagem oficial do Proton ( 4.11-10 ), o Fsync já está nas versões oficiais?

@namandixit proton suporta fsync por padrão, mas você construiu suporte fsync em seu kernel para que o proton seja capaz de usá-lo?

@ mathew2214 Estou executando o kernel Fedora padrão (v. 5.3.15-300); então, eu acho que não. Vou tentar instalar a versão corrigida e depois relatar.

No nível "Long Night of Solace", o áudio torna-se aleatoriamente muito instável. A instabilidade continua até que o último checkpoint seja restaurado no jogo.

Informação do sistema

  • GPU: Nvidia MX 150
  • Versão do driver / LLVM: Nvidia 440.36
  • Versão do kernel: 5.3.15-300.fc31.x86_64
  • Versão do próton: 4.11-10

Aqui estão algumas instruções para vocês obterem um apitrace para os problemas de campanha no Linux.

  1. Instale os pacotes de rastreamento do gerenciador de pacotes. ( apitrace lib32-apitrace para arch)
  2. Terminal aberto
  3. Execute este comando no terminal para rastrear o alcance do halo.
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. Procure nestes locais os arquivos de log .trace: (as opções de inicialização afetarão aonde vão)

    • A pasta do Halo Reach onde o jogo está instalado e o EXE está localizado

    • Diretório da pasta da área de trabalho do prefixo de Halo Reach

    • Em sua pasta de instalação do Steam

Então, alguém deve executar o jogo em uma VM do Windows e executar um rastreamento nele também. Veja as informações na página de ajuda do DXVK sobre rastreamento, mas será mais fácil descobrir no Windows, pois você apenas iniciará o apitrace.exe e não precisará procurar tanto os logs .trace.

Classifique os arquivos de rastreamento, arquivos de log dxvk e arquivos de log do Steam em subpastas com base nos comandos de inicialização do Steam e quais pacotes extras vocês instalaram usando Winetricks . Em seguida, empacote-os e publique-os. Liste também qual versão de GPU / mesa vocês estão usando, caso algum dos travamentos esteja relacionado ao Navi.

Eu vi alguns de vocês relatando que o jogo travava quando PROTON_LOG = 1 era habilitado. Quando isso está ativado, existem arquivos de log extras gerados a partir do dxvk e outras coisas, então provavelmente há uma diferença de caminho de código em algum lugar. Ao fornecer todos esses arquivos de rastreamento e log agrupados por inicialização do jogo, pode ajudar a diminuir os problemas.

Editar: Adicionado o comando eac disable do freedg abaixo.

@BillFleming Running DEBUGGER="apitrace trace" steam steam://rungameid/1064220 ou DEBUGGER="apitrace trace" steam steam://rungameid/976730 inicia o jogo com o Anti-cheat ativado, o que pode levar a problemas (banimentos, etc.) no caminho. Existe alguma maneira de obter o pop-up (que o Steam mostra ao iniciar o jogo) da linha de comando para selecionar a versão gratuita anti-cheat do jogo? Caso contrário, precisamos esperar para descobrir quais argumentos de linha de comando, etc. podem ser usados ​​para instruir o iniciador a não usar o anti-cheat.

Ainda não tenho o jogo, mas se minha pesquisa estiver correta, aqui é onde as opções de inicialização seriam documentadas. https://steamdb.info/app/976730/config/ Portanto, tente usar "-oldui" ou renomeie os executáveis ​​primeiro para que ele execute a compilação sem EAC por padrão, o que provavelmente queremos fazer de qualquer maneira no Linux.

@namandixit -eac-nop-loaded desativa EAC

@BillFleming :

renomeie os executáveis ​​primeiro para iniciar a compilação sem EAC por padrão

O jogo tem uma maneira muito estranha de se lançar. Executar o jogo inicia mcclauncher.exe que provavelmente executa MCC-Win64-Shipping.exe e / ou UnrealCEFSubProcess.exe ; então, em algum ponto, eles provavelmente carregam haloreach.dll (tudo isso são suposições da minha parte). A questão é que não há um executável separado que desativa o EAC, a coisa toda é uma estranha mistura de Unreal Engine, Blam Engine e navegador CEF.

@freedg :

@namandixit -eac-nop-loaded desativa EAC

Executar qualquer um dos seguintes:

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

ainda mostra a tela inicial do EAC. (Os detalhes de URI daqui )

o jogo usa EAC se as opções de inicialização estão definidas para
DEBUGGER = "apitrace trace"% command% -eac-nop-carregado

Eu uso Solus (não que isso importe), mas não importa como eu inicio o jogo no Steam, sempre tiro o EAC desligado, pois quando tento jogar "jogos sociais" o aplicativo confirma que o EAC está desligado.

@ mathew2214 Se estiver iniciando a partir do Steam UI, podemos simplesmente escolher iniciar o jogo com o EAC desabilitado. No entanto, não consigo encontrar nenhum arquivo de rastreamento em qualquer lugar (se algum foi gerado).

@Sethox Você não vê uma tela inicial do EAC por um segundo antes da tela inicial do MCC?

@namandixit Vejo um logotipo da MCC, ou então não sei (é muito rápido). Talvez carregue, mas não consigo ver.

De qualquer forma, a única maneira de confirmar que ele foi desativado é pelo próprio aplicativo (como mencionei antes).

@namandixit Eu vejo o respingo do EAC, mas uma vez no jogo, ele me dirá que não posso combinar porque o EAC está desabilitado.

após uma análise mais aprofundada dos meus registros de desconexão do coop. eu encontrei outro ponto de interesse potencial.

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

deve-se observar que meus logs estão inundados com repetições desse erro.
fixme:bcrypt:BCryptCreateHash ignoring object buffer

Eu experimentei o MCC atualizado que saiu hoje. com a nova construção Proton-GE-Custom que também foi lançada hoje.
Co-Op ainda não funciona.
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

steam-976730-firefight1.zip
Estou de volta e confuso como sempre. Jogando tiroteio, alguns níveis as texturas para o terreno carregadas corretamente. Outros não. O zip firefight1 anexado contém um registro de uma sessão reproduzindo um mapa que fez e outra que não.

Tentei reinstalar o jogo, e isso corrigiu as texturas para o nível da campanha em que eu estava, Nightfall. Porém, quando cheguei na parte em que você encontra os contrabandistas, as texturas começaram a não funcionar novamente. Quando em visão noturna, se a lanterna estiver brilhando no terreno, ela renderizará corretamente com o efeito nv, caso contrário, apenas preto. Isso persistiu para o próximo nível, ponta da lança, onde o terreno começou não carregando corretamente. Eu tenho o log para isso, mas só posso compactá-lo em um arquivo zip de cerca de 36 MiB, então não posso carregá-lo aqui.

Olá @LordLemons , seu log tem um monte de err: DxvkMemoryAllocator: Memory allocation failed não triviais e o jogo deve ser de 64 bits, portanto PROTON_FORCE_LARGE_ADDRESS_AWARE não deve ajudar nesta situação. Parece que você está atingindo um teto de VRAM de 2 GB e o DXVK não consegue alocar texturas em vez de ter um impacto no desempenho. Se o jogo permitir que você diminua a qualidade da textura, essa é sua melhor aposta para salvar um pouco de VRAM.

Esse teto VRAM faz sentido, já que o 860m tem apenas 2 GB. A placa de especificações mínimas listada tem 1, então configurei os gráficos para desempenho e funcionou, mais ou menos. Mapas do Firefight carregados sem problemas. Não consegui testar com a campanha, ele travou ao carregar um nível. O log que sobrou tinha cerca de 1 GB, então vou excluí-lo e tentar carregar o nível da campanha pela manhã para o log.

O log que sobrou tinha cerca de 1 GB, então vou excluí-lo e tentar carregar o nível da campanha pela manhã para o log.

FWIW, arquivos de log tendem a compactar muito bem (gzip é muito bom nisso). No entanto, é realmente muito mais fácil localizar informações relevantes em um arquivo de log menor.

IIRC, alguns problemas foram corrigidos nas atualizações recentes do Mesa / DXVK, mas não me lembro de ter visto nada sobre o seu.

As falhas agora devem ser corrigidas no Navi com https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60

Você pode atualizar sua mesa e testar novamente? Obrigado!

testes com a nova atualização do MCC que começou a funcionar hoje cedo.
nenhuma mudança no comportamento do jogo.
informação relevante:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

Os jogos funcionam muito bem no linux, o desempenho é pelo menos tão bom quanto no windows 10 (eu sinto que é mais rápido, mas pode ser porque no linux eu não tenho a penalidade de desempenho anti cheat).

Nesse ponto, tudo o que resta é ver se o suporte para o anticaquecimento no próton acontecerá. Eu quero conquistas e multijogador. E esperançosamente podemos tentar halo ce em algumas semanas.

Os jogos funcionam muito bem no linux, o desempenho é pelo menos tão bom quanto no windows 10 (eu sinto que é mais rápido, mas pode ser porque no linux eu não tenho a penalidade de desempenho anti cheat).

Nesse ponto, tudo o que resta é ver se o suporte para o anticaquecimento no próton acontecerá. Eu quero conquistas e multijogador. E esperançosamente podemos tentar halo ce em algumas semanas.

O que eu quero é se alguém encontrar o progresso (links, site, discussões entre os desenvolvedores do i343, M $, Proton, Wine, etc).

@hakzsam Posso confirmar que o jogo parece funcionar bem com Mesa 19.3.2 em um AMD 5700. Joguei a campanha até a Ponta da Lança e todas as texturas parecem carregar normalmente. O único bug que vejo são estranhos picos radiais de luz durante as explosões. Eles se estendem por todo o caminho até a borda da tela, durando não mais do que alguns quadros (a duração da explosão).

O único bug que vejo são estranhos picos radiais de luz durante as explosões. Eles se estendem por todo o caminho até a borda da tela, durando não mais do que alguns quadros (a duração da explosão).

Olá, alguém com uma placa de vídeo nVidia ou Intel viu essa peculiaridade?

Para mim o jogo nem inicia
Editar:
SO: LinuxMint 19.3
GPU: 5700xt
Próton: 4.11

Olá @mritunjaymusale , adicione PROTON_LOG=1 %command% às opções de inicialização do jogo e arraste e solte o $ HOME / steam- $ APPID.log gerado na caixa de comentários. Além disso, copie as informações do seu sistema do Steam ( Steam -> Help -> System Information ) e coloque-as em uma essência e inclua um link para a essência nesta edição relatório.

Também não é lançado para mim. Estou usando o Proton 4.11 e executando sem EAC.
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
steam-976730.log

Estes parecem ser o problema:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

A reinstalação parece ter resolvido o problema. Desculpe se perdi o tempo de alguém.

steam-976730.log

Sem áudio, gagueira intermitente, congela após cerca de 3 minutos de jogo.

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

Olá @ Gooberpatrol66 , parece uma linha de interesse do seu registro:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
Para canais aux0-aux9, levando a:

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

Possivelmente uma configuração de áudio de pulso incomum?

Halo_Reach_Rendering_Issue

Proton 4.11-12

Aqui está um exemplo do bug que mencionei algumas semanas atrás. Ocorre muito comumente nesta missão e em todas as outras missões quando ocorre uma explosão. Esses pontos brilhantes radiais aparecem quando algum fogo é gerado e quando as explosões acontecem.

A natureza do bug mudou no Proton 5.0-3:

Halo_Reach_Bug_50-3

Conforme mostrado aqui, os espinhos não estão mais brilhando. Além disso, não vejo esses picos de fogo como mostrado na primeira foto. Eles agora parecem limitados a explosões.

Especificações (Estável Manjaro mais recente):
Intel 6600k
AMD 5700
16 GB Ram
Mesa 19.3.4
Kernel 5.5

Apenas confirmar que o problema do MCC Co-op é um problema de desincronização, já que a campanha HALO: CE não chuta o jogador, mas acaba perdendo o jogador do host. Se jogado por tempo suficiente, o jogo do jogador irá congelar e não poderá se mover (ou atirar), mas será capaz de olhar ao redor com o mouse. (Linux e WinBox)

Não consigo fazer o jogo funcionar. Usando Proton 5.0-3 rodando no Elementary OS (derivado do Ubuntu). Recebo a seguinte mensagem de erro e simplesmente para

image

Este é o meu registro de prótons:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

Olá @sergiofenoll , info: Required Vulkan extension VK_KHR_surface not supported parece a linha de interesse em seu log e sugere que há um problema com o suporte ao driver Vulkan em seu sistema. Copie as informações do seu sistema do Steam ( Steam -> Help -> System Information ) e coloque-as em uma essência , a seguir inclua um link para a essência neste relatório de problema.

@ kisak-valve obrigado pela resposta! Aqui está a essência que você solicitou: https://gist.github.com/sergiofenoll/b133a4f10f6eb5970b5ee13c0f4c41af

Obrigado, a saída srt-info confirma que você não tem nenhum driver Vulkan instalado. Verifique isso com algo como apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 e instale-os com sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 .

@ kisak-valve Obrigado! Instalar esses pacotes resolveu o problema: D

Olá. PopOS aqui com gpus híbrido. Meu jogo nem está iniciando. Tentei 5.0-5 e 5.4-GE-2, mas sem sorte. Quando eu inicio o Steam Direct, ele reconhece apenas o intel uhd 630. Mas eu tenho que executar via Lutris para ser executado no meu GTX 1060. Aqui está minha essência das informações do sistema: https://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
Também aqui está um vídeo meu tentando lançar o jogo: https://www.reddit.com/r/pop_os/comments/fnhul1/is_anyone_able_to_run_halomcc_i_have_tried_all/
steam-976730.log

Olá @mcalago , wine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by you em seu log é a linha de interesse a ser focada. Isso indica que você está usando uma partição NTFS e que as interações entre o Proton e o NTFS são conhecidas por serem complicadas. Forneça https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launching - prefixo-não-pertencente-por-você-erro / https: // github .com / ValveSoftware / Proton / wiki / Using-a-NTFS-disk-with-Linux-and-Windows uma leitura.

@ kisak-valve Obrigado por relpying. [ATUALIZAÇÃO: FUNCIONOU! Muito obrigado!]

+1 com co-op com um dessincronizador. Tenho tentado jogar com alguém no Linux do Windows, e o jogo vai nos expulsar depois de um evento específico no jogo. Para alcance, era um item que estava sendo pego no início da missão de contingência de inverno que parecia ter causado isso. Esperançosamente, isso ajuda nos testes.

Parece que estou enfrentando um bug com este jogo e Proton que não vi ser mencionado especificamente até agora, e por minha vida não consigo descobrir, embora eu suspeite que seja relacionado ao DX11. Não estou tendo problemas de login, para mim o jogo nem inicia.

A parte interessante é que eu tenho um laptop Nvidia Optimus ... se eu rodar o jogo enquanto uso minha GPU Intel, ele funciona perfeitamente. Consigo entrar e jogar o jogo (embora o desempenho não seja bom, mas isso era esperado). Mas se eu mudar para minha GPU Nvidia e tentar iniciar o jogo, ele trava ao iniciar - caso contrário, nenhuma alteração de configuração.

Estou usando o mais recente Proton 5.0-5, minha GPU dedicada é uma GTX 1060, minha versão do kernel é 5.3. Aqui está uma captura de tela do erro:

Screenshot from 2020-04-05 01-59-53

E aqui está meu log produzido por PROTON_LOG=1 : https://gist.github.com/sagebind/124c9a99a384522f026d9f05de5c42a0

Alguém tem alguma ideia? Obrigado.

Olá @sagebind , como você está "mudando" para a gpu da nVidia? Você pode querer dar uma leitura https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html .

@ kisak-valve Esse é exatamente o mecanismo que estou usando atualmente é o descarregamento principal. Aqui estão minhas opções de lançamento:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

Para sua informação, também reconfigurei meu sistema para desabilitar o descarregamento principal e reiniciar o uso da GPU nvidia exclusivamente. Nessa configuração (placa Nvidia sem descarregar), o jogo falha ao iniciar com o mesmo erro. Portanto, tem a ver com a própria placa (ou bibliotecas GLX ...) de alguma forma, não é o descarregamento principal que causa o problema.

Update: Meu problema está definitivamente relacionado com DXVK e Nvidia de alguma forma, porque desabilitar DXVK para DX11 permite que o jogo inicie. (Opções de inicialização PROTON_USE_WINED3D=1 adicionadas.) O jogo é iniciado e eu posso jogar o jogo, embora a implementação do OpenGL do DX11 seja (não surpreendentemente) dificilmente jogável - o desempenho é fraco e quando os gráficos de aniversário são alternados lá são falhas visuais flagrantes com sombras:

Screenshot from 2020-04-05 15-38-16

O modo gráfico clássico não tem falhas visuais, mas ainda funciona mal:

Screenshot from 2020-04-05 15-38-23

Update: Meu problema está definitivamente relacionado com DXVK e Nvidia de alguma forma, porque desabilitar DXVK para DX11 permite que o jogo inicie. (Opções de inicialização PROTON_USE_WINED3D=1 adicionadas.) O jogo é iniciado e eu posso jogar o jogo, embora a implementação do OpenGL do DX11 seja (não surpreendentemente) dificilmente jogável - o desempenho é fraco e quando os gráficos de aniversário são alternados lá são falhas visuais flagrantes com sombras:

Você deve ler as páginas wiki do DXVK: https://github.com/doitsujin/dxvk/wiki/Driver-support

@Sethox Não está vendo muita coisa útil nessa página? Minha versão do driver é 440.64.0.

Hi @ kisak-valve,

Estou tendo um problema semelhante com o Halo MCC como @sergiofenoll.

Próton : 1584918606 próton-5.0-5b
SO : Ubuntu 18.04.4 (kernel: 5.5.16-050516-genérico)
Renderizador : AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.5.16-050516-genérico, LLVM 9.0.0)
Versão : 4.5 (Perfil de Compatibilidade) Mesa 19.2.8
Vulkan : mesa-vulkan-drivers já é a versão mais recente (19.2.8-0ubuntu0 \ ~ 18.04.3).
Vulkan32 : mesa-vulkan- drivers: i386 já é a versão mais recente (19.2.8-0ubuntu0 \ ~ 18.04.3)
LOG : steam-976730.log

Sempre que tento executá-lo na janela da área de trabalho do Steam, tenho a opção de escolher normal ou com o Anti-Cheat desativado. Ambas as opções levam à mesma tela e a uma janela pop-up de "Erro fatal".
Agradeceria muito se você pudesse me ajudar a resolver isso! Desde já, obrigado!

Olá @ StatusCode404 , olhando seu log, o jogo está atingindo uma violação de acesso logo após trazer o DXVK (pesquise por c0000005 ), que leva também wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger... . Este é um indicador fraco de que você pode ter encontrado um problema de driver de vídeo.

Talvez tente uma versão mais recente do mesa do oibaf ou kisak-mesa PPA?

Obrigado @ kisak-valve pela pronta resposta!
Antes de desligar ontem, experimentei o próton 4.11-13 e funcionou! No entanto, gagueja de vez em quando.

Estou atualmente na mesa 19.2.8 e funciona com o próton 4.11-13.
Não sabe por que regrediria com 5,0-5 com mesa 19.2.8?

Vou ficar com o mesa 19.2.8 ubuntu-x team stable por enquanto com o próton 4.11-13, pois também uso esse equipamento para trabalho e fui queimado no passado pelo Oibaf; e não pode pagar para ter um equipamento quebrado.

Vou esperar que a equipe oficial do ubuntu-x lance a mesa mais recente, que presumo que será depois que sua mais nova distro LTS for lançada. Que depois de assumir que eles farão backport para o Ubuntu 18.04 naquele link.

Tudo isso dito, como eu disse acima, parece e cheira a um bug porque funcionou com a versão anterior.

Teste de Proton 5.0-6
Apenas uma atualização sobre meus comentários anteriores ...
LOG : steam-976730.log

Tentei Halo MCC na versão 5.0-6 com mesa 19.2.8 com R9-290X e mesma falha e efeito de 5.0-5.
Parece que a regressão NÃO foi corrigida.

Funciona bem com gagueira ocasional com próton 4.11-13 , mesa 19.2.8 com R9-290X.

Olá a todos, parece que consigo jogar o jogo. Ao jogar o modo multijogador com o Anti-Cheat desativado, há um problema de sincronização em que, depois de morrer, sou desincronizado de meus amigos. Um pouco depois de renascer, vou parar de me mover e só posso olhar ao redor. O mundo também para de se mover. Tudo está congelado no lugar, exceto as árvores, cujas folhas ainda estão se mexendo com a brisa ...

Hi @ kisak-valve,

Resumo:
Eu finalmente tentei seu conselho e instalei o seu mesa 20.0.6 ppa com meu R9-290X e próton 5.0-7; e recebi o mesmo erro de antes de "Erro fatal".
O jogo funciona bem com ACO em 4.11-13 (eu terminei Reach e Halo CE com esta versão de próton)

Config:
Próton: 1588276332 próton-5.0-7
SO: Ubuntu 18.04.4 (kernel: 5.6.11-050611-genérico)
Renderizador: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-genérico, LLVM 10.0.0)
Versão: 4.6 (Core Profile) Mesa 20.0.6 - kisak-mesa PPA
LOG: steam-976730.log

Resultados próton-5.0-7:
Sempre que tento executá-lo na janela da área de trabalho do Steam, tenho a opção de escolher normal ou com o Anti-Cheat desativado. Ambas as opções levam à mesma tela e a uma janela pop-up de "Erro fatal".
O mesmo erro acontece com ou sem ACO.

Resultados próton-4.11-13:
Funciona perfeitamente com ou sem ACO. Sem problemas.

Algo definitivamente regrediu com o Proton para a GPU da geração Hawaii.
Veja o log em anexo acima

Hi @ kisak-valve,

Resumo:
Eu finalmente tentei seu conselho e instalei o seu mesa 20.0.6 ppa com meu R9-290X e próton 5.0-7; e recebi o mesmo erro de antes de "Erro fatal".
O jogo funciona bem com ACO em 4.11-13 (eu terminei Reach e Halo CE com esta versão de próton)

Config:
Próton: 1588276332 próton-5.0-7
SO: Ubuntu 18.04.4 (kernel: 5.6.11-050611-genérico)
Renderizador: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-genérico, LLVM 10.0.0)
Versão: 4.6 (Core Profile) Mesa 20.0.6 - kisak-mesa PPA
LOG: steam-976730.log

Resultados próton-5.0-7:
Sempre que tento executá-lo na janela da área de trabalho do Steam, tenho a opção de escolher normal ou com o Anti-Cheat desativado. Ambas as opções levam à mesma tela e a uma janela pop-up de "Erro fatal".
O mesmo erro acontece com ou sem ACO.

Resultados próton-4.11-13:
Funciona perfeitamente com ou sem ACO. Sem problemas.

Algo definitivamente regrediu com o Proton para a GPU da geração Hawaii.
Veja o log em anexo acima

Meu irmão tem um r9 290 e funciona muito bem para ele. Ele está usando o Mesa 19.3.4 no Solus. Tentamos jogar cooperativamente, mas o jogo se desincronizou depois de algum tempo. Embora eu tenha uma hipófise de que o ping não está disponível, o jogo simplesmente não sincroniza novamente. Então tentamos adicionar ping ao vinho, a má notícia é que não pudemos testar porque seu próton foi danificado. Ele teve que reiniciar sua instalação.

Voltando ao ponto, sim, funciona para ele com uma carta 290.

@Sethox , como eu disse em meu post acima, funciona bem para mim com 4.11-13 e mesa 20.0.6 ppa (de Kisak.)
É 5.0-x que falha.

Qual Proton seu irmão configurou com mesa 19.3.4? É 4,11-13?

Proton 5.0-7.
Com opções de lançamento: "RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun% command%"

Tentei essas opções, não funcionou.

próton 4.11-13 funciona fora da caixa.

Tentei essas opções, não funcionou.

próton 4.11-13 funciona fora da caixa.

O mesmo aqui para mim no RX480 + Ryzen 5 1600X. Tive que reverter para 4.11 para que o MCC fosse lançado com sucesso, acho que já joguei MCC com 5.0 antes, então acho que o problema começou com 5.0-6 ou 5.0-7.

~ Acabei de testar o Halo 2 e quando tento iniciar uma campanha, obtenho uma tela preta sem fim enquanto a música do menu é reproduzida ao fundo. ~

Esqueça, eu removi o DLC do Halo 2 das propriedades do Steam, adicionei-o novamente, esperei pelo download / instalação novamente e está funcionando perfeitamente!

Ubuntu 20.04, Proton 5.0-7, Nvidia GTX 1070 com driver versão 440.

Tentei essas opções, não funcionou.
próton 4.11-13 funciona fora da caixa.

O mesmo aqui para mim no RX480 + Ryzen 5 1600X. Tive que reverter para 4.11 para que o MCC fosse lançado com sucesso, acho que já joguei MCC com 5.0 antes, então acho que o problema começou com 5.0-6 ou 5.0-7.

@HenrikHolst responda com seu log e endereço de Kisak para que ele possa dar uma olhada. Talvez haja semelhança entre nossos problemas.

Tentei essas opções, não funcionou.
próton 4.11-13 funciona fora da caixa.

O mesmo aqui para mim no RX480 + Ryzen 5 1600X. Tive que reverter para 4.11 para que o MCC fosse lançado com sucesso, acho que já joguei MCC com 5.0 antes, então acho que o problema começou com 5.0-6 ou 5.0-7.

@HenrikHolst responda com seu log e endereço de Kisak para que ele possa dar uma olhada. Talvez haja semelhança entre nossos problemas.

@ kisak-valve

Incluí um registro de prótons usando 5.0-7 quando o MCC quebra com "Erro fatal!"
steam-976730.zip

Olá @HenrikHolst , seu log é semelhante a https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -61343745 ,. então pode estar relacionado ao que @ StatusCode404 está passando, mas eu não sei o que realmente está acontecendo lá.

Copie as informações do seu sistema do Steam ( Steam -> Help -> System Information ) e coloque-as em uma essência , a seguir inclua um link para a essência neste relatório de problema.

Olá @HenrikHolst , seu log é semelhante a # 2907 (comentário) ,. então pode estar relacionado ao que @ StatusCode404 está passando, mas eu não sei o que realmente está acontecendo lá.

Copie as informações do seu sistema do Steam ( Steam -> Help -> System Information ) e coloque-as em uma essência , a seguir inclua um link para a essência neste relatório de problema.

feito:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

Olhando para as informações do sistema, você tem alguns arquivos icd vulkan muito antigos em /etc/vulkan/icd.d/ . Você pode verificar de onde eles vieram e movê-los / removê-los?

Olhando para as informações do sistema, você tem alguns arquivos icd vulkan muito antigos em /etc/vulkan/icd.d/ . Você pode verificar de onde eles vieram e movê-los / removê-los?

Obrigado! A remoção desses arquivos fez o MCC funcionar no Proton 5.0-7! Não consigo ver de onde vieram os arquivos "apt-file não retornou resposta", mas este é um sistema que tenho atualizado constantemente desde pelo menos o Ubuntu 10.04, então eles foram provavelmente criados por algum pacote que não é mais deixado no sistema .

Talvez @ StatusCode404 deva verificar esse diretório também para ver se há arquivos antigos lá.

@ kisak-valve e @HenrikHolst
Funcionou! Agora estou usando o 5.0-7!

Obrigado rapazes!

Atualização: Co-op ainda não funciona no lançamento do Halo2, no entanto, notei em meu log de prótons que ele reclama sobre um protocolo não manipulado quando um jogador entra no lobby para a campanha.
" fixme: winsock : convert_proto_w2u protocolo de soquete do Windows não tratado 132"
" fixme: winsock : WS_setsockopt desconhecido IPPROTO_IPV6 optname 0x00000013"
Habilitei o SCTP por meio do meu kernel e habilitei o sinalizador no openssl, mas o proton continua reclamando que este protocolo não é tratado. Pensamentos?

steam-976730.log
(Arquivo de log após habilitar SCTP + Kerberos (provavelmente desnecessário))
Testado com Proton 5.0-7 e Proton 5.8-GE-1-MF

Em wine/dlls/ws2_32/socket.c há um mapa entre os ids de protocolo do Windows conhecidos e os ids de protocolo unix correspondentes: ws_proto_map .
Os ids de protocolo individuais são definidos em wine/include/winsock.h
Como SCTP (132) não faz parte dessa lista, convert_proto_w2u definirá o id de protocolo para -1.
O log não mostra se isso é usado por WSASocketW para configurar um soquete,
ou por WS_getaddrinfo , que apenas definirá o id de protocolo inválido para 0
e ainda deve ser capaz de resolver o endereço IP de um determinado nome de host.
Expandir a lista de protocolos deve ser bastante fácil de experimentar.

O optname se parece com SO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTE .
No entanto, WS_setsockopt espera apenas um desses valores por vez, então isso parece um pouco estranho.
Talvez seja algo totalmente diferente.

O que também pode ajudar a rastrear isso, seria habilitar o rastreio para o winsock.
Ou seja, WINEDEBUG=+winsock . Mas esteja ciente de que o arquivo de log resultante conterá seu nome de host.

Funciona bem aqui, também com a versão mais recente de prótons de 5.8 ge. O desempenho é pior do que o esperado, mas não tenho o Windows para uma comparação adequada. A taxa de quadros parece diminuir quando a iluminação dinâmica entra em ação (por exemplo, túneis, ligando a lanterna). Os visuais clássicos têm um desempenho melhor, mas ainda não são perfeitos.

Radeon HD 7850 em amdgpu / Ubuntu 19.10. É possível que eu só precise de uma nova GPU ...

Resolvi meu problema, os drivers ROCm que planejava usar para aprendizado profundo eram os que causavam o problema, então eu os removi e fiz uma reinstalação limpa do Linux Mint (para sanidade), agora funciona em drivers de código aberto sem problemas, até agora.
Além disso, se alguém da equipe de desenvolvimento estiver lendo isso, você pode procurar o suporte ROCm que ajudaria muito, porque me ajudaria a jogar e fazer meu trabalho.

Informação do sistema:
Manjaro
AMD 5700
Intel 6600k
Kernel 5.7.2
Mesa 20.1.1
Proton 5.0-9

O Halo 2 trava completamente o meu sistema ao inicializar. O jogo funciona perfeitamente até eu tentar carregar um nível no Halo 2, então ele trava completamente. Ele vai travar na tela de carregamento, congelar e, eventualmente, minha tela mostra muitos pontos verdes aleatórios e o sistema não responde, exigindo uma reinicialização forçada.

No Proton 4.11, posso jogar Halo 2 e até jogar níveis inteiros sem travamentos, mas o desempenho é muito pior do que eu esperava no meu sistema.

O problema persiste com RADV_PERFTEST = aco. O problema persiste com outras versões do kernel do Linux. O problema persiste com as versões mais antigas do Mesa. Eu notei uma falha semelhante uma vez no The Witcher 3, que só aconteceu ao usar o Proton 5.0.

Vejo alguns avisos no PROTON_LOG.
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

Tudo isso parece aparecer muitas vezes no log.

Olá @WaterWhorl , anexe um log do Proton da falha com o Proton 5.0.

Todos os jogos halo rodam muito bem com kernel pds e 1070 r5 3600 a 4,5 ghz em problemas de arco zero mantém 60 fps a 1440p

Enviado do meu iPhone

Em 17 de junho de 2020, às 16:01, kisak-valve [email protected] escreveu:


Olá @WaterWhorl , anexe um log do Proton da falha com o Proton 5.0.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

Obrigado, acho que err: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST em seu log sugere que houve um problema de driver de vídeo e

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

parece suspeito para a mesa 20.1.1. Eu esperava ler algo como:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

Você está usando amdvlk ou amdgpu-pro e pode testar novamente com mesa / radv?

Parece que eu tinha vulkan-radeon e amdvlk instalados. O Arch Wiki sugere que isso pode estar ok, mas desinstalar amdvlk evita que o sistema trave, então acho que esse foi o problema. DXVK_HUD mostra 20.1.1 como a versão do driver agora.

Com um breve teste, parece que o jogo está funcionando bem, pelo menos com gamemoderun RADV_PERFTEST=aco %command% adicionado às opções de inicialização.

Enquanto jogava o jogo, ele não parecia entender a diferença entre Lshift ou Rshift, tive que remapear a entrada do teclado para sprint em Reach para capslock para que funcionasse, talvez um problema do Wine ou jogo apenas sendo horrivelmente portado para PC.

Na última atualização, Halo Reach e Halo 3 não têm áudio no jogo, mas o menu tem.

Outros têm o mesmo problema, mas isso não afeta a todos. Seja interessante descobrir o que é diferente entre as pessoas que têm e não têm áudio.

Tentei Proton 5.0-9 e Proton GE, o mesmo em ambos.

@LiamDawe Obrigado por relatar. Você pode pegar um log mostrando o problema com +xaudio2,+dsound,+winmm adicionado aos canais de log padrão?

Para fins de relatório, usando o 5.11-GE-3-MF Proton Pack, consegui jogar um pouquinho da primeira missão do Halo 3 perfeitamente. Sem falhas de áudio.

Especificações:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

Áudio ativo durante a sessão (via Pulseaudio) [informações via alsamixer]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

Eu também tenho o problema. Arch Linux, Kernel 5.7.7. Tentei com Proton GE e 5.0-9. 5.0-9 falha ao iniciar e a GE tem os mesmos problemas de áudio relatados por outros.

Algum tipo de problema com o codec, talvez?

Posso entrar no jogo, mas não recebo áudio quando a campanha for lançada. O som está bloqueado no menu. Parece que o áudio está isolando o som do componente UE4 e não mudando para o jogo real quando está em foco. Além disso, no PulseEffects, estou percebendo que há 3 threads diferentes de MCC.exe em execução para áudio, cada um deles em 2 canais (headphoens ou alto-falantes para mim).

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

Também não há campanha de áudio no alcance, presumo que o mesmo se aplique ao Halo 3 com base em outros relatórios, mas ainda não testei isso.

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

Construções de prótons que tentei:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

Eu tenho o mesmo problema. Tenho algumas informações ao tentar aprender sobre isso reunidas aqui que espero que possam ser úteis.

O artigo de atualização de desenvolvimento da MCC de junho de 2020 explica um pouco das mudanças de áudio para 3 e Reach. Eles trabalharam com a empresa Waves para reimplementar a maioria dos efeitos de áudio originais:
https://www.halowaypoint.com/en-us/news/mcc-development-update-june-2020

No artigo é mencionado que eles tiveram que mudar para o XAudio 2.9. O xaudio2_9redist.dll agora está incluído com a atualização de lançamento do Halo 3 PC:
https://steamdb.info/patchnotes/5254556/

Existem dll e xps em 'MCC-dir / halo3 / waves /' que parecem estar relacionados com a implementação dos novos efeitos Waves. Menciono isso porque há relatórios de Halo 2 e CE ainda funcionando bem, e os sons da IU do menu principal e do menu de pausa ainda funcionam, então acho que esses arquivos podem ser conhecidos.

E aqui está um documento de desenvolvedor da Microsoft relevante sobre o redistribuível do 2.9:
https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-redistributable

Se você é um usuário do Arch e o jogo não está rodando, provavelmente é um bug não relacionado: a última atualização do vulkan-icd-loader fez o Proton travar se o cache de shader do Steam estiver habilitado.

Isso será corrigido na próxima atualização, mas até então você pode desativar o cache do sombreador como uma correção temporária, embora isso possa prejudicar o desempenho.

BlueA10: Mencionei isso porque há relatos de Halo 2 e CE ainda funcionando bem, e os sons da IU do menu principal e do menu de pausa ainda funcionam, então acho que esses arquivos podem querer ser conhecidos.

Posso concordar que isso está correto.

Halo CE e Halo 2 estão perfeitamente bem. Os menus e opções estão funcionando bem.
No entanto Halo 3 In-Game e cutscenes o som não existe.

Soluções tentadas: Sem sucesso (testes básicos)

  • Reinstalação do jogo (tanto do Steam quanto de dentro do jogo)
  • O Steam verificou os arquivos
  • Reiniciou o Steam várias vezes e reiniciou a máquina.

Consegui fazer com que o áudio do jogo funcionasse no Halo: Reach alterando o prefixo para Windows 7, em vez de Windows 10 no winecfg. Vou experimentar o Halo 3 daqui a pouco, a menos que alguém o faça antes de mim.

Edit: Áudio Halo 3 funcionando agora também.

Pode confirmar a execução do Archlinux, com a seguinte configuração de sistema relevante

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

Usar as sugestões de cyrsigil corrige o som de Halo Reach e Halo 3 para mim

Pode confirmar, a mudança para Win7 funcionou.

Ainda não sei por quê.

Indo para a cama, mas antes de fazer isso, achei isso, parece que quando carregado com um prefixo win7 ele carrega xaudio2.7, sem saber exatamente se ele substitui xaudio2.9 ou não, já que ambos parecem sugerir que xaudio2.9redist era carregado dos arquivos do halo

prefixo win7: grep -i xaudio ~/steam-976730.log
produz:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

prefixo win10: grep -i xaudio ~/steam-976730.log
produz:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

Se nenhum progresso for feito no momento em que estou acordado o suficiente para limpar mais do que fragmentos de meus registros, eu estaria mais do que disposto a fornecer qualquer coisa que possa ser útil.

Sim, eu tenho um prefixo antigo de antes do Windows 10 ser definido como padrão para o recém-criado. Funcionou bem na noite passada. Sem problemas de som.

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

Também posso confirmar que mudar para Win7 faz com que o áudio funcione para mim.

Consegui fazer com que o áudio do jogo funcionasse no Halo: Reach alterando o prefixo para Windows 7, em vez de Windows 10 no winecfg. Vou experimentar o Halo 3 daqui a pouco, a menos que alguém o faça antes de mim.

Edit: Áudio Halo 3 funcionando agora também.

Confirmado que está funcionando.

protontricks 976730 --gui

  • mudar vinho cfg
  • configurações padrão = win10> win7
  • Saída

Começar o jogo.

Bump, @ PraetorianSC4 funciona para resolver isso para Halo 3 e Reach

Alterar o prefixo para win7 também corrigiu para mim. O áudio agora está funcionando no Halo 3. Não tenho o Reach instalado, então não posso testá-lo no momento.

Eu gostaria de tentar isso, qual é o winecfg equivalente para Proton?

É winecfg .

Mas isso não é normalmente acessível. Protontricks permite executar winetricks em um prefixo de próton, e você pode executar winecfg usando isso.

Desculpe, provavelmente lugar errado para perguntar, mas há uma maneira de executar protontricks ao usar o flatpak Steam?

@wallzero Não há necessidade de usar Protontricks, você também pode usar Winecfg para isso.

Se você estiver executando o cliente Steam dentro de um Flatpak, tudo o que você precisa fazer é abrir um terminal e apontar o Winecfg para o prefixo WINE do jogo. Assim: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

O jogo deve ser iniciado uma vez para criar o prefixo. Certifique-se de que o caminho do arquivo esteja correto se você estiver tendo problemas, ele precisa ser um caminho de arquivo absoluto.

Acho (não tentei) que você também pode editar $SteamLibrary/steamapps/compatdata/976730/pfx/system.reg

Sob [Software\\Microsoft\\Windows NT\\CurrentVersion] , isto é o que eu tenho para um prefixo do Windows 7:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

Vou deixar outra pessoa fornecer uma linha, mas protontricks é mais fácil de usar (ou apenas winecfg se você definir a variável de ambiente com prefixo wine para o diretório pfx :)).

Eu fiz com que meu protontricks configurasse o jogo para o Windows 7. Por algum motivo, ao jogar Halo 3, posso vincular a tecla Shift no jogo, mas não posso realmente usá-la durante o jogo.

@ scoronado12 Tinha esse problema também, mas também é generalizado onde o LShift não parece funcionar, já que esse mesmo problema também está presente no Halo Reach, por suas habilidades também.

@CDAGaming Já faz um tempo que não jogo Reach, mas achei que era capaz de usar o sprint então

Portanto, no próton 5.9 (e no próximo ramo também) o jogo funciona corretamente. Mas quando você clica em jogar um novo jogo, ao invés da tela de carregamento de nível, você obtém uma tela preta e depois disso trava.

Também apaguei a pasta compatdata do jogo específico. Provavelmente por causa da última atualização da MCC.

Estou recebendo uma mensagem "Você está conectado a este jogo com outra conta" sempre que faço login no Windows Live a cada inicialização. É apenas um botão extra que preciso clicar e ainda chego bem ao menu principal, mas estou me perguntando por que isso acontece de repente agora

Isso já aconteceu comigo se o jogo travar ao sair ou se eu fizer com que ele seja encerrado de forma anormal (pkill, etc.) em caso de travamento.

Isso já aconteceu comigo se o jogo travar ao sair ou se eu fizer com que ele seja encerrado de forma anormal (pkill, etc.) em caso de travamento.

Está acontecendo uma boa parte do tempo, mesmo quando eu saio do menu principal, então acho que não está saindo normalmente?

Parece que sim.

Acho que estou usando o Proton-GE-custom agora. Então você pode tentar isso.

Atualização: Co-op ainda não funciona no lançamento do Halo2, no entanto, notei em meu log de prótons que ele reclama sobre um protocolo não manipulado quando um jogador entra no lobby para a campanha.
" fixme: winsock : convert_proto_w2u protocolo de soquete do Windows não tratado 132"
" fixme: winsock : WS_setsockopt desconhecido IPPROTO_IPV6 optname 0x00000013"
Habilitei o SCTP por meio do meu kernel e habilitei o sinalizador no openssl, mas o proton continua reclamando que este protocolo não é tratado. Pensamentos?

steam-976730.log
(Arquivo de log após habilitar SCTP + Kerberos (provavelmente desnecessário))
Testado com Proton 5.0-7 e Proton 5.8-GE-1-MF

Eu finalmente consegui dar uma olhada nisso mais de perto.
Até agora, infelizmente, o coop ainda desincroniza após cerca de um minuto ou mais (testado em Halo 3).

Eu tenho uma ideia geral dos soquetes que são criados ao iniciar uma campanha cooperativa.
Também fiz algumas modificações no vinho, que você pode encontrar aqui .

Existem 4 sockets criados, dois para IPv4 e dois para IPv6 escutando em 0.0.0.0 e :: respectivamente.
Dois deles usando UDP e dois usando SCTP em cima de um soquete bruto.

Para habilitar sockets raw, você precisa seguir este guia , caso contrário, eles irão falhar.
Além disso, para o soquete bruto, a configuração de IPV6_V6ONLY sempre falha com EINVAL .
Mas meu palpite é que os soquetes UDP são usados ​​como um substituto para SCTP sobre UDP,
portanto, os soquetes brutos podem nem ser necessários.

O que é especial sobre esses soquetes é que todos eles têm tempos de espera de recebimento muito curtos de apenas 100 ms.
O vinho irá definir isso para um mínimo de 500 ms, no entanto.
De acordo com esta fonte , deve sempre adicionar 500ms, pelo menos para versões anteriores do Windows.
Todos os outros soquetes não têm tempo limite ou pelo menos 20 segundos

Para esses soquetes, também recebo inúmeras entradas de registro para recebimentos expirados, por exemplo, WS2_recv_base -> ERROR 10060 ( WSAETIMEDOUT )
o que acho que persiste mesmo depois que o coop se desconectou e eu estou de volta ao lobby.
Nem tenho certeza se eles receberão alguma coisa.
Quer dizer, eles só seriam acessíveis de dentro da rede local. (A menos que haja algum encaminhamento automático de porta em andamento?)
Isso pode ser apenas uma otimização para o coop em uma LAN e pode nem mesmo estar relacionado ao problema maior do coop.

Quanto a Unknown IPPROTO_IPV6 optname 0x00000013 , acabou sendo IPV6_PKTINFO ,
para o qual adicionei suporte para entregar o sinalizador ( IPV6_RECVPKTINFO no linux), mas ainda não para lidar com a mensagem de controle adicional que deve ser gerada ao receber dados, já que nenhum parece ter sido gerado durante o teste,
muito provavelmente, uma vez que nenhum dado foi recebido por esses soquetes.

Alguém de vocês tem mais ideias sobre isso?

eles só seriam acessíveis de dentro da rede local. (A menos que haja algum encaminhamento automático de porta em andamento?

Os jogos originais do Halo faziam rede ponto a ponto e, de acordo com todas as contas, a MCC faz o mesmo. Ou seja, um host é selecionado do conjunto de jogadores no jogo e esse host atua como o servidor. O mecanismo padrão para fazer isso funcionar em NATs é um sistema conhecido como hole-punching, com fallback para relés mais lentos se isso falhar.

TL; DR, esses sockets provavelmente estão recebendo conexões de pares (ou conectando-se a eles) via NAT traversal.

IIRC, MCC tem suporte para LAN, o que eliminaria a necessidade dessa travessia. Se você acha que isso é parte do problema, você pode usar Hamachi, ZeroTier, OpenVPN, Wireguard ou qualquer outra coisa que você deseja configurar uma VLAN (ou tente coop em sua LAN real ) e ver se funciona. Mas duvido que seja esse o problema, porque se fosse Co-op provavelmente não funcionaria de todo.

Adivinhando agora, para superar o problema de login, preciso de um executor de prótons personalizado? Eu seria mesmo, qual deles tem um link ok adicioná-lo ao menu selecionável do jogo?

Adivinhando agora, para superar o problema de login, preciso de um executor de prótons personalizado? Eu seria mesmo, qual deles tem um link ok adicioná-lo ao menu selecionável do jogo?

Isso foi corrigido há cerca de meio ano.
Stock Proton 5.0-9 funciona muito bem (e provavelmente também em várias versões mais antigas).

Atualização: Aparentemente o conselho de @ PraetorianSC4 para mudar o sistema operacional para o Windows 7 também funcionou para outro jogo, Hello Vizinho Alpha 1. Como é apenas um alfa, não farei um aviso de compatibilidade até provavelmente mais tarde, embora eu estou deixando o boato aqui no caso de alguém ter esse problema

TL; DR -> Os mesmos problemas de som presentes em algumas áreas do MCC também são persistentes no alfa do Hello Neighbour 2, com a mesma correção / solução alternativa trabalhando com ele.

Adivinhando agora, para superar o problema de login, preciso de um executor de prótons personalizado? Eu seria mesmo, qual deles tem um link ok adicioná-lo ao menu selecionável do jogo?

Isso foi corrigido há cerca de meio ano.
Stock Proton 5.0-9 funciona muito bem (e provavelmente também em várias versões mais antigas).

Estou executando o SteamOS :) Terei que ver em qual versão de próton estou preso.

Resultado do teste usando o Proton / Steam mais recente no openSUSE Tumbleweed:

  • Sem áudio no jogo. O áudio está funcionando nos menus, mas quando a campanha começa não há nada do jogo em si.
  • Só posso jogar a campanha (o multijogador continua dizendo que o Anti-Cheat não está ativado, embora eu veja o logotipo dele quando o jogo começa)

    • O login no Xbox live está funcionando, mas o jogo se recusa a me deixar jogar por causa de qualquer confusão no sistema Anti-Cheat.

  • Não é possível usar shift esquerdo para sprint
  • Na campanha Halo Reach, o braço ou perna do personagem parece estar "preso" * ao segurar a pistola (não tenho certeza se foi intencional ??) (* veja o canto inferior esquerdo da tela)

    • halo_reach

@avindra
1) Para o áudio, a correção / solução alternativa foi destacada nos comentários anteriores, envolvendo a alteração do winecfg via protontricks para relatar o Windows 7, não o Windows 10
2) Esquerda Shift também relatado por mim e outros também em comentários anteriores

O resto, porém, são informações novas.

Eu gostaria de acrescentar que vi o logotipo do anti-cheat no lançamento logo após o lançamento do jogo. No entanto, o EAC ainda não inicia corretamente.

@CDAGaming Obrigado pela sinopse da correção de áudio.

Eu realmente esperava que o vapor / próton e o MCC pudessem funcionar em breve para os usuários.

É uma pena não poder jogar um título tão marcante (especialmente depois que o comprei)

O áudio funciona via:
(obtenha pipx para sua distro, para ubuntu é python3-pipx)
pipx install protontricks
pipx garantirpath
inicie um novo terminal
protontricks 976730 win7

Só jogou Halo Reach até agora, funciona bem, texturas pretas aparecem nos modelos depois de um tempo, não encontrei uma solução alternativa para isso.

O áudio funciona via:
(obtenha pipx para sua distro, para ubuntu é python3-pipx)
pipx install protontricks
pipx garantirpath
inicie um novo terminal
protontricks 976730 win7

Só jogou Halo Reach até agora, funciona bem, texturas pretas aparecem nos modelos depois de um tempo, não encontrei uma solução alternativa para isso.

@zaggynl O áudio no Halo 3 funciona para você?

Pelo que me lembro, ele usa um mecanismo de áudio diferente do alcance

Para mim, até agora, depois da coisa do Windows 7, não tive mais problemas com a totalidade do Halo MCC, além de falhas raras e o problema de LShift

@CDAGaming

Ah legal!

O multIplayer funciona?

@ mkrupczak3 O multijogador funciona! Mais ou menos.

Com o Easy Anti-Cheat desativado, os únicos modos multijogador disponíveis são (1) Multijogador personalizado e (2) a campanha. Usando o Proton 5.0-9 no Ubuntu 20.04.1 para jogar Halo CE, consegui jogar jogos multijogador personalizados online com meus amigos. A campanha não funciona. A tela de carregamento aparecerá, mas eu e meu amigo receberíamos a mesma mensagem de erro:

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

Aquela coisa interrompida também ocorre no Windows, mesmo que meu amigo estivesse comigo lado a lado na mesma rede ...

Joguei as campanhas com 5,9 tudo parece estar bem. A única coisa que notei é que, se você usar um controlador, o monitor acabará por entrar no modo de espera. Outros jogos costumam ter esse problema, mas foi corrigido com eles, então esperamos que também possa ser corrigido com este jogo.

Alguém mais precisa entrar com sua conta do Xbox toda vez que você iniciar o jogo? Não tenho que digitar meu nome de usuário e senha, só tenho que clicar em "entrar". Minha foto de perfil já está lá. Às vezes, diz que já estou conectado em outro dispositivo.
T_20200901_104154
T_20200901_104206

Também estou obtendo algumas taxas de quadros baixas nas áreas externas do Halo CE.

@PopeRigby Sim, tenho esse problema desde o primeiro dia. Não percebi que era incomum até que você o tocou agora há pouco. A consequência é que não consigo jogar o jogo se não tiver uma conexão de Internet extremamente sólida. Se eu não conseguir entrar, fico sem acesso ao jogo inteiro - estilo DRM sempre ativo e completo - e essas páginas não carregam a menos que sua conexão tenha basicamente 0% de perda de pacotes.

Eu estive pesquisando sobre isso no Google e conversando com o suporte técnico sobre isso o tempo todo e não cheguei a lugar nenhum, porque quase ninguém tem esse problema. No entanto, uma quantidade diferente de zero de usuários do Windows o possui.

Todo esse tempo eu presumi que o problema era que ele me força a fazer o login quando estou offline - mas pela sua postagem, estou percebendo que o problema pode ser que ele nunca salva meu login entre as instâncias do jogo, o que significa que nenhum login é salvo quando eu inicio sem internet.

A partir da última atualização de desenvolvimento do Halo MCC [1], este é o status atual de alguns problemas relatados neste tópico do GitHub. Definitivamente, ainda há problemas com o próprio jogo. As missões de campanha cooperativa (para todos os jogos, exceto Halo 2: edição de aniversário) agora podem funcionar graças a uma atualização do lado do servidor que eles fizeram.

Multijogador:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

Conecte-se:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. Atualização de desenvolvimento do Halo MCC - agosto de 2020

Ei, estou tentando jogar Halo Master Chief Collection, especificamente Reach, no Arch linux, mas quando eu clico em jogar, o jogo começa e para imediatamente. Tentei todas as versões do Proton, incluindo 4.21-GE-1, 5.11-GE-3-MF e 5.9-GE-5-ST. Estou executando a versão 5.8.4 do kernel com os mais recentes drivers da Nvidia para GTX 1070. Se alguém pudesse me ajudar, seria ótimo.

@JacobMcDonnell você tentou o último próton não-GE (Steam nativo)?

@avindra sim, tentei 4.11 a 5.0-9 e o jogo começa e pára imediatamente.

Estranho, 5,0-9 funciona para mim.

Por outro lado, depois de tentar carregar na primeira missão do Halo 2, ele travou todo o meu computador. A tela fica branca, e então meu monitor continuamente percorre sua entrada. Em seguida, tenho que reiniciar.

No ElementaryOS com AMD (RX580, 2700X), posso executar o Halo 3 com 5.0-9, mas só consigo o áudio do menu. Forçar o Steam a usar o 4.11-13 corrigiu isso e parece estar funcionando bem. Parece uma regressão.

Proton 5.9-GE-8-ST
protontricks 976730 win7

Linux-Windows Co-op Campaign funciona, desconexão / dessincronização parece ter sido corrigida.
parece funcionar quase perfeitamente. alguns artefatos gráficos menores no Navi10 (Mesa 20.1)
gagueira de compilação de shader perceptível, mesmo no ACO. muito pior no LLVM.

Olá. O áudio do Halo 3 deve ser corrigido no Proton 5.13. IWHBYD.

@ mathew2214 A mesma configuração aqui, mas ainda estou tendo o problema de dessincronização / desconexão no Halo 3 e não consigo jogar com alguém no Windows por mais de um minuto. Você fez alguma coisa além de definir o prefixo para win7?

@ mathew2214 A mesma configuração aqui, mas ainda estou tendo o problema de dessincronização / desconexão no Halo 3 e não consigo jogar com alguém no Windows por mais de um minuto. Você fez alguma coisa além de definir o prefixo para win7?

qual versão do Proton? 5.9-GE-8-ST é a única construção com a correção cooperativa aplicada.

@ mathew2214 A mesma configuração aqui, mas ainda estou tendo o problema de dessincronização / desconexão no Halo 3 e não consigo jogar com alguém no Windows por mais de um minuto. Você fez alguma coisa além de definir o prefixo para win7?

Tenho o prazer de confirmar que está funcionando bem para mim. (Até agora, testei apenas o Halo 1).
Acho que a principal mudança é que vcrun2019 de winetricks / protontricks é aplicado.
Você pode verificar ~/.steam/steam/steamapps/compatdata/397540/pfx/user.reg para as substituições correspondentes:
"ucrtbase"="native,builtin" , "vcruntime140"="native,builtin" , ...

Também estou usando 5.9-GE-8-ST e vcrun2019 parece ser aplicado a 976730 / pfx /, ainda obtendo a dessincronização / desconexão. Vou investigar mais, suponho.

Confirmado o funcionamento do Halo Co-op no par Linux-Windows. Deixei a versão do Windows no padrão.
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

Portanto, recebo um erro fatal UE4 quando tento iniciar o Halo 3: ODST Campaign. Estou usando o 5.9-GE-8-ST. Eu o lancei com o anti-cheat da MCC desativado. Alguma ideia de como consertar isso?
Anexei o arquivo de log abaixo.
steam-976730.log

Portanto, recebo um erro fatal UE4 quando tento iniciar o Halo 3: ODST Campaign. Estou usando o 5.9-GE-8-ST. Eu o lancei com o anti-cheat da MCC desativado. Alguma ideia de como consertar isso?
Anexei o arquivo de log abaixo.
steam-976730.log

TL; DR: provavelmente um problema do XAudio2.9. Tente mudar para o modo Windows 7. Pelo seu registro, parece que você está configurado para o Windows 10.

Seu log mostra uma gravação em um ponteiro nulo na linha 30164.
Dei uma olhada rápida na desmontagem no IDA:
Esse ponteiro não foi inicializado ou foi definido com o valor de retorno de uma função que parece inicializar o XAudio2.9 (usando o redistribuível fornecido com o Halo: MCC).
Seu log mostra que está carregando o xaudio2_9 embutido do wine, enquanto o meu carrega apenas xaudio2_7 e xaudio2_8.

Mudar para o Windows 7 funciona. Obrigado!

Syed Anas Ghazanfar

Na quinta-feira, 5 de novembro de 2020, 13:31 LukasRuppert, [email protected] escreveu:

Portanto, recebo um erro fatal UE4 quando tento iniciar o Halo 3: ODST Campaign. Eu estou
usando 5.9-GE-8-ST. Eu o lancei com o anti-cheat da MCC desativado. Quaisquer ideias sobre
como corrigi-lo?
Anexei o arquivo de log abaixo.
steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR: provavelmente um problema do XAudio2.9. Tente mudar para o modo Windows 7. De
seu log, parece que você está configurado para o Windows 10.

Seu log mostra uma gravação em um ponteiro nulo na linha 30164.
Dei uma olhada rápida na desmontagem no IDA:
Esse ponteiro não foi inicializado ou foi definido com o valor de retorno de um
função que parece inicializar o XAudio2.9 (usando o redistribuível
empacotado com Halo: MCC).
Seu log mostra que está carregando o xaudio2_9 embutido do wine, enquanto o meu
carrega apenas xaudio2_7 e xaudio2_8.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA
.

FWIW, a campanha do Halo ODST está funcionando bem para mim fora da caixa com o Proton 5.13.

Qual é a melhor solução para o deslocamento à esquerda não ser capaz de ser vinculado a nada?

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

Questões relacionadas

kforney picture kforney  ·  3Comentários

shaphanpena1 picture shaphanpena1  ·  3Comentários

ghost picture ghost  ·  3Comentários

ghost picture ghost  ·  3Comentários

AwesamLinux picture AwesamLinux  ·  3Comentários