Proton: Age of Empires II: Edição Definitiva (813780)

Criado em 4 nov. 2019  ·  226Comentários  ·  Fonte: ValveSoftware/Proton

Relatório de compatibilidade

  • Nome do jogo com problemas de compatibilidade: Age of Empires II: Definitive Edition
  • Steam AppID do jogo: 813780

Informação do sistema

  • GPU: GTX 680
  • Versão do driver/LLVM: nvidia 435.21
  • Versão do kernel: 5.3.8-arch1-1
  • Link para o relatório completo de informações do sistema como Gist :
  • Versão do próton: 4.11-7

Eu confirmo:

  • [x] que não encontrei um relatório de compatibilidade existente para este jogo.
  • [x] que verifiquei se há atualizações disponíveis para o meu sistema.

Registro de prótons

Sintomas

Quando ele inicia, recebo uma tela inicial e um pop-up: Title: "Wine C++ Runtime Library". Texto: "A Program: ZF Pressione OK para sair do programa ou Cancel para iniciar o depurador do Wine."

Reprodução

Basta inicializar o jogo normalmente

Game compatibility - Unofficial

Comentários muito úteis

Vendo este problema em uma nova instalação do jogo lançado oficialmente.

Todos 226 comentários

Possivelmente devido à falta do objeto SpVoice. Do seu registro:

2901.866:0039:003a:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17
2909.925:0039:003a:trace:seh:NtRaiseException code=80000003 flags=0 addr=0x7bcaf638 ip=7bcaf639 tid=003a

Como posso resolver isso?

Se você quiser entrar no desenvolvimento do Wine, implemente a classe SpVoice e qualquer interface que o aplicativo solicite (provavelmente ISpeechVoice, possivelmente mais) em dlls/sapi , e veja se isso é suficiente para fazer o jogo rodar ou se ele precisa de mais trabalhar além disso.

Já tentei instalar várias versões do VC Runtime, tanto usando Winetricks quanto com instalação de prefixo normal e nenhuma delas funcionou. Eu também tentei usar o DotNet, mas não superei o mesmo erro que você está nos dizendo @ThaChillera

Eu tentei instalar SpVoice dll com winetricks hoje, mas ainda nada. @aeikum Eu tentei varrer todos os erros no log do Chillera e no meu, mas ainda nada.

Caso ajude de alguma forma:

https://gist.github.com/Marroja/2c9b6a118c7d6b19359839b92a3fd7c3

No momento, entendo que o principal problema é em relação a um problema de desenrolamento. Não tenho certeza de como lidar com isso.

Vendo este problema em uma nova instalação do jogo lançado oficialmente.

Eu acho que o problema está relacionado também a https://github.com/ValveSoftware/Proton/issues/2995 então provavelmente neste outro ticket há informações para corrigir este.

AFAIK este é realmente um problema relacionado a sapi.dll não existir?

Como solução alternativa, quão difícil seria matar a funcionalidade de reconhecimento de fala? Eu não acho que o sapi seria necessário para outra coisa além do reconhecimento de fala, certo?

Estou tentando isso, mas com o último próton (aguardando o download do jogo).
De qualquer forma este tutorial sugere usar o DXVK 1.4.4 ou mais recente e o Proton 4.11-8 (https://github.com/ValveSoftware/Proton/releases/tag/proton-4.11-8) já os inclui.

Então a grande diferença com o proton é o wine staging que eles estão no wine 4.20 (https://dl.winehq.org/wine/source/4.x/) e para executar os 2 comandos do tutorial para definir o win10 e reinstalar o vcrun2017 .

Então minha dúvida é mais sobre o próton que está usando uma versão antiga do wine comparado a este tutorial.

Seguindo as instruções do reddit:
https://i.imgur.com/zdleea.png
Usando Wine-Staging 4.20.

Instalei o jogo na steam com o proton 4.11-8 e recebo o erro já conhecido.
Usando o thread do reddit (após a instalação no steam com toda a dependência), estou tentando executar protontricks 813780 win10 vcrun2017 .
Isso não funcionou :-(

Depois de protontricks 813780 speechsdk vcrun2017 win10 estou recebendo o mesmo erro, mas agora a biblioteca sapi.dll está disponível, estou tentando entender se ela não está registrada.

"/home/myuser/.steam/steam/steamapps/common/Proton 4.11/dist/bin/wine" regsvr32 sapi.dll
Diz que está registrado corretamente.

Últimos insights sobre sapi.dll Eu não acho que seja esse o problema porque é um problema comum no vinho e tudo funcionou (eu procurei em listas de discussão e assim por diante). Então eu acho que é um falso positivo, olhando para o meu debug:

10919.688:002f:0030:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.689:002f:0030:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.689:002f:0030:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.690:002f:0030:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
10919.690:002f:0030:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17
10956.011:002f:0030:trace:seh:MSVCRT_raise (22)
Setting breakpad minidump AppID = 813780
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198055726040 [API loaded no]
10957.051:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
10957.051:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\setupapi.dll" : builtin
pid 64012 != 64011, skipping destruction (fork without exec?)

O erro real está em MSVCRT_raise, mas não inclui nenhuma dica sobre o erro. Não sou especialista em vinho/próton mas terminei todas as minhas ideias.

Uhm eu disse rapidamente, habilitando o D9VK (PROTON_USE_D9VK=1) finalmente recebi um erro:

11342.603:002f:0030:trace:seh:MSVCRT_raise (22)
Unable to read VR Path Registry from C:\users\steamuser\Local Settings\Application Data\openvr\openvrpaths.vrpath
Setting breakpad minidump AppID = 813780
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198055726040 [API loaded no]
11343.640:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
11343.640:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\setupapi.dll" : builtin
pid 64461 != 64460, skipping destruction (fork without exec?)

Olá, eu sou o criador do tutorial e olhando para a sua saída e a minha, descobri algo que pode ser útil para você.
Eu também recebo esta parte:
010d:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x13f006fd0, 0x13f0595c0, 0x13f0595b8) stub. 010d:fixme:nls:get_dummy_preferred_ui_language (0x8 0x22e1cc 0x22e630 0x22e1c8) returning a dummy value (current locale) 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 010d:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17

A mensagem de erro onde você pode clicar em ignorar aparece agora, quando clicado em ignorar fica assim:
0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000019-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_BeginList 0x5c3a678 (0x993fbcc {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x993fbd8): stub ...

Portanto, com o wine-staging 4.19, não recebo o erro MSVCRT_raise. Na saída do mozo78s (wine-staging 4.20) este erro também está faltando, simplesmente não há uma opção de ignorar para ele (por algum motivo).

O DXVK é necessário para exibir edifícios e unidades, caso contrário, eles são invisíveis, não deveria ter a ver com esse bug.

Aqui está o log com o Wine-Staging 4.19:
https://pastebin.com/DWdmJtZh

Olá, eu sou o criador do tutorial e olhando para a sua saída e a minha, descobri algo que pode ser útil para você.
Eu também recebo esta parte:
010d:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x13f006fd0, 0x13f0595c0, 0x13f0595b8) stub. 010d:fixme:nls:get_dummy_preferred_ui_language (0x8 0x22e1cc 0x22e630 0x22e1c8) returning a dummy value (current locale) 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 010d:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17

A mensagem de erro onde você pode clicar em ignorar aparece agora, quando clicado em ignorar fica assim:
0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000019-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_BeginList 0x5c3a678 (0x993fbcc {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x993fbd8): stub ...

Portanto, com o wine-staging 4.19, não recebo o erro MSVCRT_raise. Na saída do mozo78s (wine-staging 4.20) este erro também está faltando, simplesmente não há uma opção de ignorar para ele (por algum motivo).

O DXVK é necessário para exibir edifícios e unidades, caso contrário, eles são invisíveis, não deveria ter a ver com esse bug.

Você já tentou correr
winetricks -q vcrun2015
Ao usar o encenação do vinho 4.19?

Sim eu fiz. Não muda nada :(
Aqui está o log com vcrun2015 e Wine-Staging 4.19:
https://pastebin.com/Xk04auTH

Na verdade, eu estava perguntando ao Georg, mas deixa pra lá,
EU CONSEGUI FUNCIONAR na instalação de teste do pure wine 4.19, embora tenha recebido a "mensagem em que você pode clicar em ignorar" (a mesma que você relatou ter recebido em 4.20 https://i.imgur.com/zdleeea.png. . mas como georg disse no staging 4.19, você pode clicar em ignorar por algum motivo).

Ótimo que também funcionou no puro (queria testar isso nos próximos dias, mas outras pessoas não são tão preguiçosas quanto eu ;))

Os edifícios ausentes são corrigidos com DXVK.

Interessante que o botão ignorar está faltando no 4.20

:) Então, onde você conseguiu executá-lo antes? ou como você sabia que o DXVK é necessário para edifícios e unidades?

:) Então, onde você conseguiu executá-lo antes? ou como você sabia que o DXVK é necessário para edifícios e unidades?

Eu vi que o jogo precisava do DirectX11 (olhei em Systemrequirements) e sabia que ainda não estava totalmente implementado no wine, então tentei o DXVK, que funcionou.

Reinstalei o vcrun, porque achei que um vcrun reinstalado ajudaria. Eu não tive a ideia de clicar em ignorar antes de fazer isso, então não tinha certeza se ele realmente roda em puro.

Você também alterou a versão do Windows ou também roda com o "Windows 7" ?

:) Então, onde você conseguiu executá-lo antes? ou como você sabia que o DXVK é necessário para edifícios e unidades?

Eu vi que o jogo precisava do DirectX11 (olhei em Systemrequirements) e sabia que ainda não estava totalmente implementado no wine, então tentei o DXVK, que funcionou.

Reinstalei o vcrun, porque achei que um vcrun reinstalado ajudaria. Eu não tive a ideia de clicar em ignorar antes de fazer isso, então não tinha certeza se ele realmente roda em puro.

Você também alterou a versão do Windows ou também roda com o "Windows 7" ?

Não tenho certeza se queremos dizer a mesma coisa por "puro" .. Eu ainda mento a versão de teste, só não próton .. E sim, ele roda com o Windows 7 também .. Mas agora eu instalei o DXVK e não funciona t rodar mais.. O jogo simplesmente não aparece, apenas o cursor muda e então nada é renderizado e o mouse não está se movendo (parece que a tela é controlada pelo aplicativo, mas nada é renderizado) e eu só consigo sair dele depois de pressionar alt+tab .. Provavelmente ainda estou faltando algumas dependências do DX?

EDIT : OK, agora ele é executado, e edifícios e unidades são renderizados corretamente .. Eu simplesmente não fui paciente o suficiente :)

Alguém já experimentou a funcionalidade online?

Na verdade, eu estava perguntando ao Georg, mas deixa pra lá,
EU CONSEGUI FUNCIONAR na instalação de teste do pure wine 4.19, embora tenha recebido a "mensagem em que você pode clicar em ignorar" (a mesma que você relatou ter recebido em 4.20 https://i.imgur.com/zdleeea.png. . mas como georg disse no staging 4.19, você pode clicar em ignorar por algum motivo).

O que você quer dizer com puro? Sem vcrun2017? Ele não roda com ou sem vcrun 2017 instalado e não tenho botão "Ignorar" com o Wine-Staging 4.19...

Alguém já experimentou a funcionalidade online?

Espectar funciona perfeitamente.

Ainda não testei uma partida real, mas estou esperando que funcione.

Queremos dizer por puro que nenhuma alteração foi feita no prefixo.

Talvez o botão ausente esteja relacionado à distribuição, eu uso o Ubuntu 19.10, qual você usa?

A razão pela qual as pessoas não estão recebendo o botão "Ignorar" no erro de afirmação é que quando o vcrun2017 está sendo instalado, por algum motivo o ucrtbase.dll não está sendo instalado corretamente.

Copiar um ucrtbase.dll de 64 bits para c:windowssystem32 é suficiente para fazer o botão "Ignorar" funcionar, após o qual o jogo funciona bem no Proton.

Idealmente, é claro, o wine suportaria adequadamente o material da API de fala SpApi ou o jogo lidaria com o não carregamento melhor, mas isso funciona por enquanto.

Talvez o botão ausente esteja relacionado à distribuição, eu uso o Ubuntu 19.10, qual você usa?

Não é o cara que você respondeu, mas estou usando o Manjaro 18.1.3 KDE e também não estou recebendo um botão "ignorar" no erro.

Edit: fazer a correção acima faz o botão ignorar aparecer para mim, mas o jogo está travando depois disso ao usar o Proton

Edit 2: pode entrar no jogo agora

Edit 2: pode entrar no jogo agora

Você só teve que esperar ou fez algo específico? Proton trava para mim também

Copiar um ucrtbase.dll de 64 bits para c:windowssystem32 é suficiente para fazer o botão "Ignorar" funcionar, após o qual o jogo funciona bem no Proton.

Alguma idéia de por que isso está faltando para algumas pessoas?

Quando crio um novo prefixo de vinho, o ucrtbase.dll fica automaticamente no system32 sem fazer mais nada, portanto, não deve estar relacionado ao vcrun.

Não sei por que isso está acontecendo, mas não olhei em detalhes.

A razão pela qual já existe um ucrtbase.dll no system32 é que o wine fornece um: a versão do wine lhe dará o erro Assertion sem a caixa "Ignore", então você quer a versão da Microsoft, então você vai querer substituir (ou substituir) o vinho ucrtbase.dll com o da Microsoft. Acho que o da Microsoft deveria estar sendo instalado pelo vcrun2017, mas posso estar errado nisso (nunca consegui fazer funcionar e tive que copiar o arquivo do windows manualmente).

Edit 2: pode entrar no jogo agora

Você só teve que esperar ou fez algo específico? Proton trava para mim também

Decidi abandonar o próton e, em vez disso, usar as sugestões aqui e no tópico do reddit. Aqui está exatamente o que eu fiz:

  • defina a versão do vinho como "lutris-nofshack-4.19-x86_64" em lutris. (wine staging versão 4.19 também funciona, mas eu queria usar o Esync)
  • instalar/ativar DXVK 1.44 e D9VK
  • desinstale o vcrun2017 existente e instale novamente usando winetricks
  • defina a versão do Windows para o Windows 10 usando a configuração do vinho
  • instalar speechsdk via winetricks
  • copie o ucrtbase.dll de 64 bits para c:windowssystem32 para ativar o botão "ignorar" (eu estava usando lutris, então coloquei em /home/yourusernamehere/.local/share/lutris/runners/winesteam/prefix64/drive_c/windows/system32/ )
  • executar o jogo
  • obter este erro no lançamento , pressione ignorar
  • obter o erro "crash without flag file" , pressione OK
  • espere um pouco, o jogo inicia e jogue

Edit: dicas de bônus:

  • habilite o Esync se você estiver usando o Lutris, ele aumenta muito o desempenho
  • se o zoom não funcionar, tente alt e volte para o jogo, isso parece corrigi-lo

Finalmente consegui entrar no jogo! obrigado a todos pessoal.

Também notei que o jogo está tendo o mesmo problema de rolagem infinita que no Age of Empires: HD Edition quando você pressiona alt+tab (às vezes apenas aleatoriamente).

A raiz do problema pode ser a mesma do HD, que, segundo a resposta de Sulix , foi que

"O jogo está usando a função GetKeyboardState() para ler as teclas de seta (e outras teclas) e não está verificando o resultado corretamente. A documentação do MSDN para a função define apenas o bit baixo (0x01, significando que a tecla está "alternada " à la Caps Lock) e o bit alto (0x80, significando que a tecla foi pressionada). Age of Empires (tanto 1 quanto 2) verifique se a tecla foi pressionada verificando se o resultado é > 1. tempo, pois não depende do bit baixo. No entanto, os bits "meio" indefinidos são usados ​​ocasionalmente por internos do Windows/wine, e não são garantidos que sejam zero. O jogo deve verificar apenas o bit alto (fazendo AND com 0x80).

"

É muito provável que este seja o mesmo problema acontecendo nesta versão também.

Alguém já experimentou a funcionalidade online?

Espectar funciona perfeitamente.

Ainda não testei uma partida real, mas estou esperando que funcione.

Queremos dizer por puro que nenhuma alteração foi feita no prefixo.

Talvez o botão ausente esteja relacionado à distribuição, eu uso o Ubuntu 19.10, qual você usa?

Eu uso o Arch :)
Obrigado pessoal! Copiando ucrtbase.dll fez o truque!!!

Não está claro para mim como fazer isso funcionar com o Proton.
Eu tentei protontricks 813780 speechsdk vcrun2017 win10 e depois baixei o ucrtbase.dll usando https://github.com/ValveSoftware/Proton/issues/1538#issuecomment -529124095

cd $(mktemp -d)
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10
ls ucrtbase.dll

E coloque /home/my-user/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ .
Todo mundo fala sobre desinstalar o vcrun2017, mas não está claro para mim essa etapa, mas acho que a reinstalação deve ser suficiente.
Recebo agora a janela com o botão ignorar, mas ao pressionar o jogo trava.

AoE2DE_s_d3d11.log dentro da pasta do jogo contém isto:

warn:  D3D11CoreCreateDevice: Adapter is not a DXVK adapter
info:  Game: AoE2DE_s.exe
info:  DXVK: v1.4.4-8-gb489f789
warn:  OpenVR: Failed to initialize OpenVR
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface

PS: recebo a janela ignore também sem speechsdk instalado e sem reinstalar vcrun2017, basta substituir o arquivo ucrtbase.dll

Na verdade, eu estava perguntando ao Georg, mas deixa pra lá,
EU CONSEGUI FUNCIONAR na instalação de teste do pure wine 4.19, embora tenha recebido a "mensagem em que você pode clicar em ignorar" (a mesma que você relatou ter recebido em 4.20 https://i.imgur.com/zdleeea.png. . mas como georg disse no staging 4.19, você pode clicar em ignorar por algum motivo).

Tendo feito isso... você pode instalar o DLC UHD? Minha biblioteca wine steam é mostrada em preto... Definir a configuração do wine para WinXP não funcionará, pois não é mais suportado.

Eu consegui trabalhar com o Proton! Bem, não o oficial de qualquer maneira.
Usando um fork Proton que inclui o vinho mais recente e outras coisas <Link removed by moderator> , instalando conforme relatado no readme.
Em seguida, feche e reinicie o steam, altere como diz o readme deste fork e escolha essa versão do Proton. Eu removi a pasta /home/myuser/.steam/steam/steamapps/compatdata/813780/ e executei no Steam o jogo com esse novo próton (assim reinstale tudo).

Obteve o erro usual az etc, executei protontricks 813780 vcrun2017 , depois substitua o ucrtbase.dll em /home/myuser/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ .

Na opção de lançamento do AGE2DE coloquei PROTON_NO_ESYNC=1 PROTON_USE_WINED3D=1 %command% e agora está funcionando! O grande problema é que as unidades e prédios são invisíveis, então estou tentando entender o porquê. Se eu não usar o wined3d, recebo um erro CreateDXGIFactory() failed .

Olá @Mte90 , infelizmente, essa compilação do Proton contém uma solução legalmente problemática que foi integrada a ela e não pode ser recomendada aqui.

uh ok, mas mostra que o grande problema aqui é que o próton é baseado em uma versão antiga do vinho para suportar este jogo.

Estou tentando seguir as etapas acima, mas continuo recebendo uma tela preta ao tentar acessar a biblioteca de vapor ou armazenar através do vinho. Alguém mais experimentou isso?

Olá @EnriqueWood , @tkamat , em geral, o Steam para Windows quando executado no Wine deve ser discutido nos fóruns/rastreador de bugs do wine.

Isso posto de lado, há uma boa chance de você ter encontrado o mesmo problema que foi relatado em https://bugs.winehq.org/show_bug.cgi?id=39403 e você pode ter alguma sorte ao iniciar o steam.exe com -no-cef-sandbox .

De qualquer forma no meu laptop quando mudo para usar o DXVK recebo um alerta sobre a VRAM não ser suficiente para jogar. No meu caso é porque meu notebook tem 2 placas de vídeo intel/nvidia.
Então estou tentando agora com primus e primusvk para ver se consigo mudar para o nvidia que é mais poderoso.

Como uma rápida atualização de status, tenho jogado isso bastante no Proton 4.11 e, embora não seja exatamente estável (ou particularmente performático), é definitivamente jogável.

Então, minhas etapas atuais para fazer isso funcionar com o Proton 4.11 são:

  • Substitua ucrtbase.dll
  • Exclua/renomeie o diretório $GAMEPATH/resources/_common/movies (isso parece funcionar em torno de uma tela preta/trava aleatoriamente no início)
  • Clique em "ignorar" na inicialização

Não precisei:

  • Use uma versão mais recente do vinho
  • Instale a versão Windows do Steam em wine.
  • Instalar/desinstalar vcrun2017 manualmente
  • Instale o sapi (não funciona de qualquer maneira, você deve clicar em "Ignorar" na afirmação se está instalado ou não)
  • Instale mf (Media Foundation) — os vídeos não funcionam de qualquer maneira, e tentar reproduzi-los às vezes faz com que o jogo trave. Exclua os arquivos de vídeo e evite a parte "Art of War" que precisa deles.
  • Use wine3d — existem alguns problemas gráficos importantes com o wine3d incluído no Proton 4.11 e AoE2DE, mas não vi nenhum com o dxvk.

Já reparei:

  • Parece haver alguns problemas de desempenho, particularmente com as configurações gráficas mais altas (resolução em particular). Não sei se esse é o caso do Windows também, mas ele roda muito pior do que eu esperava e muito pior do que o Age of Empires 1 DE. (ainda é muito jogável em baixas resoluções, no entanto).
  • Às vezes - depois de jogar por um longo tempo - parece fazer com que meu sistema comece a trocar como um louco ou deixe de responder. (Parece usar muita RAM e muito VRAM, e apesar de ter mais do que os requisitos mínimos, parece um pouco de thrash). Talvez atualizar para o driver nVidia mais recente, que retorna à memória do sistema com mais frequência, ajude, talvez não.
  • Multiplayer funciona com sucesso. (Pelo menos, acho que não posso culpar minhas perdas pelo vinho/Próton em vez da minha falta geral de habilidade no jogo.)
  • O menu de mods parece travar ao clicar em um mod.
  • O vídeo de introdução não funciona, nem os vídeos do jogo (o que causa um travamento).
  • Clicar no botão de login do XBox não faz nada.
  • O bug de rolagem infinita ainda está presente ( wine bug # 30814 )

Caso contrário, está funcionando muito bem.

Parece haver alguns problemas de desempenho, particularmente com as configurações gráficas mais altas (resolução em particular). Não sei se esse é o caso do Windows também, mas ele roda muito pior do que eu esperava e muito pior do que o Age of Empires 1 DE. (ainda é muito jogável em baixas resoluções, no entanto).

Eu li um teste no Windows onde eles testaram o DLC 4k em um PC com um i7 4770k, 16gb de RAM e uma gtx 1660ti. Às vezes, eles chegavam a menos de 30FPS e ainda rodavam o jogo em 1080p.

Vou testar isso nos próximos dias em um monitor de 1440p e ver qual desempenho posso obter lá. Mas lendo este teste parece que não temos um desempenho tão ruim neste jogo em comparação com o Windows ;)

Também posso confirmar que o jogo é capaz de congelar o sistema, em uma GPU AMD, então isso não tem relação com a nvidia.

OT (espero que esteja tudo bem):

De qualquer forma no meu laptop quando mudo para usar o DXVK recebo um alerta sobre a VRAM não ser suficiente para jogar. No meu caso é porque meu notebook tem 2 placas de vídeo intel/nvidia.
Então estou tentando agora com primus e primusvk para ver se consigo mudar para o nvidia que é mais poderoso.

Por que você não muda permanentemente com prime-select nvidia
ou use nvidia on deman e depois use a GPU com: __NV_PRIME_RENDER_OFFLOAD=1 Application
Se você selecionar a nvidia via prime, talvez seja necessário inicializar o vulkan com sudo vulkaninfo

@sulix Posso confirmar que sua solução Proton funciona perfeitamente, estou até obtendo um desempenho relativamente bom.

Veja como ele funciona:
https://youtu.be/NNFcSKum7CQ
Após ~15min. ele desacelera.

A solução sugerida por @sulix não funcionou para mim. No entanto, ir mais longe ao ativar PROTON_USE_WINED3D permitiu que o jogo funcionasse e iniciasse, mas como outros disseram, as unidades/edifícios não são visíveis, então não é jogável.

AMD Ryzen 5 2500u com Vega 8, 8 GB de RAM no Ubuntu 19.10.

Na encenação 4.20:

-- Winetricks vcrun2017
-- Substitui ucrtbase.dll
-- Ativar DXVK
-- Clique em "ignorar".

E então foi jogável para mim (com desempenho muito ruim). Ele não daria a opção "ignorar" até depois de adicionar vcrun2017 e substituir ucrtbase.dll.

Estou no Ubuntu 19.10 com I7-6700k, 16 GB de RAM, GTX 1060 6 GB.

Posso confirmar @busyboredom , no entanto, bom desempenho. Fez exatamente o mesmo e funcionou sem problemas a 110FPS nas configurações mais baixas. Perfeitamente jogável.

Mods instalados no Windows funcionam bem, é a janela de instalação do mod que falha. Não tenho certeza se há outra solução alternativa.

Consegui executar também com o guia do @sulix acima. Isso fez isso por mim.

Percebi que o jogo funcionou muito mais suave no Proton-4.11 do que no Wine 4.20 usando o DXVK. Em ambos os casos, o jogo travou durante algumas telas de carregamento e tela de download de Mods, mas fora isso, era perfeitamente jogável.

No Pop_OS 19.10, Ryzen 2600, 8 GB de RAM e GTX 970.

Também segui o guia do @sulix , e deu super certo. Sem problemas de desempenho, exceto um pouco de gagueira na tela de carregamento ao iniciar um jogo.

Estou usando o Proton-4.11 no Arch Linux, em um laptop de médio porte (Lenovo Legion y520).

Graças às etapas do guia do @sulix , pude executá-lo usando o Proton-4.11-8.

Embora funcione muito bem, com gráficos no máximo e o DLC de gráficos aprimorados nele apenas fecha (no Windows 10 funcionou bem).

As especificações do meu PC são:
Kubuntu 19.04 (64 bits)
Intel i5 [email protected]
16 GB RAM @ 3200 MHZ
Nvidia GTX1080ti
Jogo instalado no SSD

Também posso confirmar @sulix 'x guide. Eu tentei usando o Proton-4.11. Sem problemas de desempenho, embora meu teste tenha sido bem curto.

No Ubuntu 18.04 LTS usando i3wm, com intel i7, 32 GB de RAM, GTX 970M

Usando o guia @sulix consigo rodar o jogo mas não vejo as unidades e construções no mapa. Estou usando "PROTON_NO_ESYNC=1 PROTON_USE_WINED3D=1 %command%" como opção de inicialização. Eu acho que usar o wined3d faz com que o problema com edifícios? Mas se eu não usá-lo meu jogo trava antes mesmo de receber o erro de asserção... Algum conselho? Talvez alguma outra bandeira que eu possa usar? Parece que se eu resolver esse problema poderei jogar sem problemas, então qualquer ajuda sobre o tópico é apreciada 😄

Meu sistema está totalmente atualizado em Arch, Proton 4.11-8 e i7 com gráficos AMD Vega M integrados - drivers Mesa mais recentes.

Olá @hogar1977 , verifique se você tem os pacotes vulkan-radeon e lib32-vulkan-radeon instalados.

@kisak-valve Que todos os deuses da internet lhe concedam um ano de 2020 de boa sorte e prosperidade nas pesquisas do Google!!! Funciona!!!! Sem problemas de desempenho que eu possa ver. Vai testar o multiplayer mais tarde esta noite e reportar de volta :D

Pode confirmar que o jogo está sendo lançado com as informações fornecidas aqui por @sulix
Copiar as informações do ucrtbase.dll ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ permite que o jogo seja executado após clicar no botão ignorar na caixa "Assertion failed!" Aparecer.
No entanto, após executar o teste de benchmark e alterar algumas teclas de atalho no menu de opções, ao clicar no botão aplicar o menu principal congelou completamente. O mouse gaguejou e a música ainda estava tocando, mas além da imagem de fundo, nenhum botão era visível e nada era clicável. Sair do jogo não era mais possível, então o hard reset era a única opção para mim.

O benchmark funcionou e revelou um resultado de 1172 pontos para mim.
O sistema é um DELL XPS 15 com i9-8950HK, 64Gig de RAM e uma NVIDIA GTX 1050TI no Ubuntu 19.10 usando o driver nvidia proprietário 435.21 para quem estiver interessado.

EDIT: Ainda testando e o congelamento do menu principal provavelmente está vinculado à minha configuração de vários monitores. Depois de desabilitar 2 dos 3 monitores, o travamento parece ter desaparecido. Alterar o idioma no menu de opções funcionou e pude iniciar uma campanha após aplicar as alterações. Também as conquistas de vapor funcionam.

EDIT2: Transmitir o jogo via Steam Connect é possível, mas o cursor desaparece aleatoriamente no esquecimento e jogar sem o cursor do mouse é meio impossível. Redefinir o cursor através do menu de opções é possível alterando seu tamanho, mas ele desaparecerá logo em seguida novamente.

EDIT3: Parece que o menu congela não está relacionado à configuração do multimontor. Ele congelou novamente usando apenas 1 monitor após retornar da janela da campanha de william wallace. Também alguns sons do jogo parecem estar faltando para mim. Não consigo ouvir as unidades morrendo por algum motivo.

@the-coding-owl
Eu experimentei o congelamento de que você está falando também no Windows, então acho que pode ser simplesmente um bug do jogo que eles precisam resolver ...

Fora isso, para mim, o jogo funciona, mas quando o número de unidades no mapa aumenta (> 200 por jogador em partidas 3 x 3), ele começa a ficar um pouco atrasado. Isso pode ser devido ao próprio jogo ou devido ao meu computador não ser de primeira qualidade ...

Alguém encontrou uma solução alternativa para a seção Mods travando ao clicar em algum item? Eu pensei que subscrevê-los no Windows faria o truque (como era na versão HD), mas não, meus mods simplesmente não estavam lá. Eu realmente gostaria de ter alguns mods ativos (por exemplo, eu realmente gostaria de ter o mod da árvore de tecnologia ativado, para que eu possa dar uma olhada rápida nas unidades civ sem ter que ir para a tela inteira da árvore de tecnologia).

Alguma ideia de como contornar este problema?

Eu tentei executar o AoE2:DE na versão LTSC (sem rede Xbox aqui) e consegui baixar os mods sem problemas, então pelo menos posso confirmar que não é um problema por não ter o Xbox Network no Linux.

Atualização sobre minha situação: também tive o problema de falta de unidades HUD e e, mas aconteceu apenas uma vez, e não sei como reproduzi-lo. Se você está tendo esse problema, não desista e tente reiniciar o jogo algumas vezes, pode ser que funcione.

O bug de rolagem infinita ainda está presente ( wine bug # 30814 )

Hmmm eu não entendo mais esse Bug com próton, alguém pode confirmar isso?
Além disso, o ESYNC não me dá nenhum aumento de desempenho, também é o caso de outras pessoas?

EDIT: Também tivemos muitas discussões aqui sobre como executar o jogo, mas o problema é que o ucrtbase.dll não é instalado pelo vcrun, então talvez devêssemos investigar por que esse é o caso para corrigir esse bug

Usar o Esync pareceu melhorar o desempenho para mim, no entanto, o jogo ainda sofre de grandes problemas de desempenho, e não apenas no Linux. Eu vi relatórios (reconhecidamente inconsistentes) de usuários do Windows com equipamentos de ponta que ainda têm falhas e FPS baixo no reddit. Há um tópico mais oficial no fórum sobre isso aqui , então os desenvolvedores estão pelo menos cientes dos problemas.

Ainda não testei com o proton, mas não estou obtendo os ~120fps que algumas pessoas estão relatando, com ou sem o pacote HD ativado.

Testei o DLC Enhanced Graphics e posso entrar em jogos com ele, porém as telas de carregamento são mais longas e o Benchmark trava. Meu palpite é que o AOE2 consome muita memória, eu registrei o uso com um script e chega perto de usar toda a minha troca e 16 gb de RAM. Vou tentar de novo com uma troca maior amanhã

Testei o DLC Enhanced Graphics e posso entrar em jogos com ele, porém as telas de carregamento são mais longas e o Benchmark trava. Meu palpite é que o AOE2 consome muita memória, eu registrei o uso com um script e chega perto de usar toda a minha troca e 16 gb de RAM. Vou tentar de novo com uma troca maior amanhã

Por favor, deixe-nos saber se você é bem sucedido com isso. Também tenho 16gb de ram e estou com o mesmo problema. Eu tentei com uma partição swap de 11gb e o jogo ainda trava devido à troca pesada.

Então, por enquanto, parece que a única maneira de executá-lo com o pacote de gráficos aprimorados dlc é obter uma quantidade maior de memória RAM ou esperar por otimizações para o jogo. Seria muito bom se pudéssemos encontrar alguma solução alternativa

Usando o método @sulix para fazer o próton funcionar. O jogo em si funciona bem, apesar do alto uso de ram.

No entanto, não consigo jogar nenhum desafio (arte da guerra), ele mostra a cena de Sun Tzu, mas congela quando termina. Alguém mais conseguiu isso?

Obs: Já deletei os vídeos como recomendado pelo Sulix.

Alguém encontrou uma solução alternativa para a seção Mods travando ao clicar em algum item? Eu pensei que subscrevê-los no Windows faria o truque (como era na versão HD), mas não, meus mods simplesmente não estavam lá. Eu realmente gostaria de ter alguns mods ativos (por exemplo, eu realmente gostaria de ter o mod da árvore de tecnologia ativado, para que eu possa dar uma olhada rápida nas unidades civ sem ter que ir para a tela inteira da árvore de tecnologia).

Alguma ideia de como contornar este problema?

@EnriqueWood
Instalei o jogo pela primeira vez no Windows e consegui assinar o mod de pequenas árvores. Depois disso instalei o jogo no Linux e o mod já estava pré-selecionado, não precisei fazer de novo... Porém, quando tento selecionar qualquer mod o jogo trava instantaneamente. Não testei novamente se esse for o caso do Windows também. Talvez isso começou a acontecer depois de algumas de suas atualizações?

Testei o DLC Enhanced Graphics e posso entrar em jogos com ele, porém as telas de carregamento são mais longas e o Benchmark trava. Meu palpite é que o AOE2 consome muita memória, eu registrei o uso com um script e chega perto de usar toda a minha troca e 16 gb de RAM. Vou tentar de novo com uma troca maior amanhã

@Georg Scheumann
Meu computador é bastante decente e capaz de rodar AoE2HD em 4k sem problemas. Mas com este jogo, quando eu jogo em 4k é realmente difícil. Quando eu reduzo a resolução para 1080p e desabilito o pacote Enhanced Graphics e coloco todas as configurações em baixo, ele roda sem problemas, mas parece uma porcaria :D vou tentar com resolução de 2k hoje eu acho e vejo como fica :/ Para o registro, eu sou capaz de rodar War Thunder (um jogo totalmente 3D) em configurações baixas a médias sem problemas na minha máquina.
Eu realmente não tenho idéia de que tipo de computador eles estavam 'testando' este jogo, porque eles estavam divulgando por um longo tempo e, após o lançamento, é realmente ruim de várias maneiras. Uma pena mesmo. Espero que eles resolvam os problemas rapidamente ou as pessoas não estarão realmente motivadas a mudar :/

Ok, consegui executar um Benchmark, com o DLC de gráficos aprimorado ativado. As resoluções foram definidas para 2560x1440. Aumentei o tamanho do arquivo de troca para 14 GB, mas apenas 5 GB de troca foram usados ​​+ ~ 15 GB de RAM por sistema e jogo. Minha pontuação foi de 1069, com tudo configurado para ultra, VSYNC desabilitado e média de cerca de 20FPS. Meu hardware é 16gb de RAM, Ryzen 7 3700X e um Vega 56.

Usando o método @sulix para fazer o próton funcionar. O jogo em si funciona bem, apesar do alto uso de ram.

No entanto, não consigo jogar nenhum desafio (arte da guerra), ele mostra a cena de Sun Tzu, mas congela quando termina. Alguém mais conseguiu isso?

Obs: Já deletei os vídeos como recomendado pelo Sulix.

Posso iniciar os Cenários, também há Vídeos em
$gamepath/resources/en/campaign/movies , tente excluí-los também.

Os usuários do Windows também têm problemas de desempenho, alguns testes relataram que o GTA V tem mais FPS em Ultra Settings do que este jogo no mesmo hardware.

Também consegui instalar um Mod "(ANDI) China Diplomacy", porque esse é selecionado por padrão e posso clicar em assinar, e ele instala. Quando seleciono outro o jogo trava, tentei selecionar outro com a função de busca, ordenando por categoria, com o teclado e clicando nele.

Testei isso com outro sistema meu.
Em um Thinkpad E470 com 16Gig de RAM e uma NVIDIA o jogo não pode ser jogado no modo de tela cheia, porque gagueja como o inferno. No entanto, no modo de janela, ele funciona bem. Jogou cerca de 15 minutos de campanha até que um crash completo encerrou a experiência.

@EnriqueWood

  • Posso confirmar que a instalação de mods no Windows funciona
  • Posso confirmar que tentar instalar um mod no Linux instantaneamente trava o jogo para mim
  • Mods instalados no Windows estão disponíveis no Linux - mas acho que você deve dar tempo suficiente para que a conta Steam carregue suas assinaturas no Windows para os servidores Steam primeiro - não saia por um tempo depois de selecioná-los.

@hogar1977 Tentei novamente deixar o jogo aberto uns 15 minutos depois de assinar alguns mods, reiniciei o pc no Linux e os mods estavam lá. Então isso confirma sua teoria, obrigado por isso :)

copy ucrtbase.dll funcionou, consigo iniciar o jogo mas com problemas de textura, e a interface inicial é invisível, além de ser jogável

Você tem que usar o DXVK, o jogo roda muito bem sem falhas gráficas:
https://youtu.be/NNFcSKum7CQ

Alguém experimentou os sons de morte da Unidade desaparecida? Além disso, eu recebo todos os sons. Até prédios desmoronando. Não consigo descobrir onde procurar isso.

Estou tentando com meu laptop optimus e vulkan, então mudei o comando para PROTON_NO_ESYNC=1 pvkrun %command% mas tive problemas como @individuo7.
Iniciei o jogo umas 3 vezes e travou de três formas diferentes, menu descarregado, menu carregado e iniciando o tutorial tela preta e sem som mas cpu muito alto e o último menu descarregado mas com botões possíveis de clicar nele.

Screenshot_20191123_154701

@mte90 não primus_vk usa bumblebee? Eu sempre pensei que tinha muitos problemas de desempenho .

O Nvidia prime também tem a capacidade de descarregar jogos na GPU nvidia discreta, com: __NV_PRIME_RENDER_OFFLOAD=1 %command% .
Ou você pode usar o nvidia-xrun, mencionado no link acima.

No momento no Debian nvidia-prime não está disponível e também nvidia-xrun.
Então eu só posso usar bumblebee ...

Posso perguntar onde você conseguiu ucrtbase.dll para substituir o original?

Edit: nvm, extraído de vc redist.

Consegui superar o problema de "falha na declaração" seguindo as instruções neste tópico. Recebo uma caixa de diálogo dizendo que a especificação mínima para AoE2DE de pelo menos 2 GB de VRAM dedicada não foi atendida. Isso não está correto e não acontece na instalação do Windows.
Alguém mais está tendo este problema?

@jblumtritt
Você pode aumentar sua VRAM com truques de vinho,
winetricks videomemorysize=NumberInMb

A razão pela qual o ucrtbase.dll não é extraído é porque o instalador do vcrun não toca no wine ucrtbase.dll, mas se você remover/renomear o padrão e depois executar protontricks 813780 vcrun2017 , o ucrtbase.dll real é instalado e o AOE2:DE começa com ele.

Peguei essa informação aqui e testei.

Alguém experimentou os sons de morte da Unidade desaparecida? Além disso, eu recebo todos os sons. Até prédios desmoronando. Não consigo descobrir onde procurar isso.

Os sons de morte ausentes também eram um problema com o Windows. Acho que uma das atualizações recentes do jogo resolveu esse problema.

Joguei vários jogos multijogador em resolução 2880p e tenho um problema que as barras de saúde sobre as unidades e o retângulo de seleção de unidades que é desenhado ao selecionar unidades são mostrados com um deslocamento - no canto superior esquerdo das unidades. Não é injogável, mas torna mais difícil e estranho. Alguém mais passando por isso?

Vou tentar jogar em 4k e 1080p e ver se recebo o mesmo problema. Talvez não seja relacionado ao linux, mas é um bug do jogo ...

@Georg Scheumann

Você pode aumentar sua VRAM com truques de vinho,
winetricks videomemorysize=NumberInMb

Obrigado!
Usei protontricks para aumentar a VRAM. A mensagem de erro "especificação mínima para AoE2DE de pelo menos 2 GB de VRAM dedicada não foi atendida" não é mais exibida.
Mas infelizmente agora eu recebo outro:

"Não foi possível inicializar o sistema gráfico. Certifique-se de que sua placa gráfica atende aos requisitos mínimos do sistema.: Falha em CreateSwapChain()! HRESULT=0x80070057.
: e:_phoneix2sphoenixaocengineosservices.h(114)"

Ainda estou confuso porque não há essa mensagem de erro quando inicio o jogo em um Windows paralelo no mesmo sistema.

Vocês encontraram uma maneira de fazer o V-Sync (ou ainda melhor limite de tempo de quadro) no nível do driver usando o Nvidia gpus? Vejo que o V-Sync do jogo está completamente quebrado para este jogo (mesmo na versão nativa do Windows, porém no Windows você tem Riva para limitar o frametime)

Você pode tentar libstrangle :)

https://github.com/milaq/libstrangle

@mozo78 Acabei de tentar com libstrangle usando as seguintes OPÇÕES DE LANÇAMENTO para o jogo no Steam:
strangle 144 %command%
VSYNC=2 strangle %command%
VSYNC=1 strangle 144 %command%

Nenhum deles funcionou para mim.

Você vê algo que pode estar errado aí? Eu realmente gostaria de fazer isso funcionar

Você pode tentar com strangle 144 /path/to/game ou
exportar FPS=60
LD_PRELOAD="libstrangle.so:${LD_PRELOAD}" /path/to/game

@mozo78 Eu realmente não sei como fazer isso, pois estou executando o jogo através do cliente steam

Eu tentei executar esses dois comandos substituindo /path/to/game por /home/ewood/.steam/ubuntu12_32/steam steam://rungameid/813780 e não funcionou

Você só precisa encontrar o diretório do jogo :)

@mozo78 Eu tentei rodar o jogo usando isso
STEAM_COMPAT_DATA_PATH=$HOME/.steam/steam/steamapps/compatdata/813780 strangle 144 ./.steam/steam/steamapps/common/Proton\ 4.11/proton run .steam/steam/steamapps/common/AoE2DE/AoE2DE_s.exe e não consegue nem entrar no jogo. eu recebo essa tela
error_aoede

É normal, você precisa instalar o cliente Steam do Windows se quiser usar o jogo assim.

Eu tenho libstrangle para trabalhar usando linux steam e proton configurando PROTON_USE_WINED3D em LAUNCH_OPTION

O comando utilizado foi:
PROTON_USE_WINED3D=1 strangle 15 %command%

Ele roda em fps bem baixo (é por isso que eu fiz os testes limitando a 15FPS em vez de 144), e não mostra texturas de unidade/construção, vou tentar fazê-los funcionar

As texturas ausentes e o baixo desempenho são por não usar o DXVK.

Eu finalmente consegui a limitação de quadros trabalhando no cliente Steam do Linux para este jogo, proton e vulkan!

Depois de muitos testes funcionou usando VkGHL (alternativa para libstrangle)

O processo é o seguinte:

Siga as instruções no repo readme do projeto VkGHL , adicione a camada compilada nas camadas laterais do aplicativo do Vulkan (usando vkconfig) e, finalmente, escolha as opções no jogo no Steam (usando SET LAUNCH OPTIONS ...).

Para mim foram FPS=144.0 VSYNC=1 %command%

Essas são ótimas notícias :)

Quão difícil seria fazer um pull request para o Proton para que esses problemas fossem corrigidos para todos?

@AlexLeung , por favor, clique no botão fork, mergulhe no código, depure e corrija. :)

Quão difícil seria fazer um pull request para o Proton para que esses problemas fossem corrigidos para todos?

Bem, o problema aqui é que o ucrtbase.dll não está instalado porque já existe um lá.

Há um relatório de bug no wine Bugzilla aqui , que também contém um patch, no entanto, está marcado como não sendo um bug, já que o comportamento pretendido é que o ucrtbase.dll não seja extraído quando estiver lá.

Uma outra solução seria o proton verificar se vcrun está listado como dependência e, em seguida, remover o ucrtbase.dll, para que o real possa ser instalado.

Um grande equívoco que estou vendo neste tópico é que o problema está de alguma forma relacionado a ucrtbase.dll . Esse não é o caso. o ucrtbase.dll que está pré-instalado no prefixo wine/proton é aquele fornecido por wine/proton e contém uma implementação mais ou menos completa das funções relevantes, com uma exceção importante: Você não pode ignorar erros. Acredito que esse seja o comportamento pretendido, pois quando os aplicativos se comportam mal no vinho/próton, você deseja saber a origem do problema. Ignorar problemas seria ruim, pois pode levar a outros comportamentos estranhos mais adiante, portanto, usar o ucrtbase.dll "real" não é uma solução ideal que realmente deveria ser recomendada.

Se você quiser registrar um relatório de bug, ele deve ter como alvo a implementação do SpVoice ausente em dlls/sapi , conforme sugerido por @aeikum perto do início deste tópico.
Imagino que uma correção adequada para isso, além de implementar totalmente o SpVoice em wine/proton, envolveria eliminar as funções necessárias até o ponto em que o jogo aceitaria o objeto que damos a ele, mesmo que seja completamente não funcional além disso.

Um grande equívoco que estou vendo neste tópico é que o problema está de alguma forma relacionado a ucrtbase.dll . Esse não é o caso. o ucrtbase.dll que está pré-instalado no prefixo wine/proton é aquele fornecido por wine/proton e contém uma implementação mais ou menos completa das funções relevantes, com uma exceção importante: Você não pode ignorar erros. Acredito que esse seja o comportamento pretendido, pois quando os aplicativos se comportam mal no vinho/próton, você deseja saber a origem do problema. Ignorar problemas seria ruim, pois pode levar a outros comportamentos estranhos mais adiante, portanto, usar o ucrtbase.dll "real" não é uma solução ideal que realmente deveria ser recomendada.

Se você quiser registrar um relatório de bug, ele deve ter como alvo a implementação do SpVoice ausente em dlls/sapi , conforme sugerido por @aeikum perto do início deste tópico.
Imagino que uma correção adequada para isso, além de implementar totalmente o SpVoice em wine/proton, envolveria eliminar as funções necessárias até o ponto em que o jogo aceitaria o objeto que damos a ele, mesmo que seja completamente não funcional além disso.

O que você está dizendo faz todo o sentido e eu não poderia concordar mais com isso.

Mesmo que eu possa entender as razões para que esse seja o comportamento pretendido, seria um recurso realmente interessante (e útil) que você pudesse fornecer um sinalizador para permitir ignorar erros - estando completamente ciente de que isso poderia trazer alguns outros defeitos e comportamentos estranhos mais profundo no fluxo de execução - apenas para poder fazer funcionar algumas coisas que ainda poderiam ser executadas com algumas implementações ausentes (o que poderia levar um tempo indeterminado - só para não dizer que nunca poderia ser feito - para ser desenvolvido), como o caso que estamos vendo aqui.

Posso confirmar que com o nvidia-xrun, sem o bumblebee instalado e o pacote nvidia-vulkan-common instalado, posso iniciar o jogo usando o openbox no debian (https://wiki.debian.org/NvidiaGraphicsDrivers/NvidiaXrun).

O problema é que com algumas campanhas o jogo trava mas espero que a nova atualização de amanhã que inclui muitas correções de bugs esse problema tenha sumido.

Parece que eles removeram o sapi com a atualização de dezembro.
Pelo menos não preciso mais corrigir o ucrtbase.dll.

Procurar mods para instalar ou selecionar um mod da lista trava na área de trabalho toda vez para mim. Tentar jogar os cenários da Arte da Guerra congela. Eu também tive congelamentos logo após o início de uma partida, às vezes, embora não desde a atualização de dezembro.
Esses problemas são para todos ou exclusivos do meu sistema? Estou usando o Fedora 31.

Oi @kaktuspalme , Como você fez para funcionar após a atualização? Eu estava funcionando antes da atualização, mas depois da atualização não funciona mais.

@cptrodolfox Talvez você precise remover a pasta de filmes novamente? No meu sistema, foi a única coisa que precisei fazer para que funcionasse no Proton.

@Nebulon-BFrigateFTW

Falhas após selecionar qualquer mod está acontecendo com todos no Linux. No Windows funciona mesmo, então se você tiver o jogo instalado em algum lugar em uma caixa do Windows, você pode selecionar os mods que você deseja, deixá-los instalados, dar tempo suficiente para o mesmo ser sincronizado com o servidor Steam e depois de voltar para sua instalação do Linux também será sincronizado e os mods serão mostrados como instalados e funcionarão. Eu não procurei nenhum log ou qualquer outra coisa para descobrir o motivo por trás da falha ao selecioná-los :/
Os cenários e Art of War congelam, eu acho, porque eles exigem que os filmes sejam reproduzidos e como você precisa remover a pasta de filmes para poder jogar o jogo, é um problema 22, eu acho ...

Outra coisa que não funciona no momento é hospedar um Multiplayer Local LAN com próton ou vinho.
O AoE inicia o BattleServer.exe em segundo plano, mas infelizmente ele trava diretamente. Sem ele em execução, não há opção de LAN na seção de criação de lobby no multiplayer.

@hogar1977
Entendo. Bem, uma solução é assinar os mods no site oficial. A guia de mods instalados não trava, mesmo quando você seleciona um mod.
Parece que realmente precisamos descobrir como fazer os filmes funcionarem, ou pelo menos pular a reprodução deles em vez de congelá-los. A Arte da Guerra é muito importante para jogadores mais novos como eu.

Eu também devo observar que após a tecla Alt, o painel inferior da minha área de trabalho é mostrado sobre o jogo, o que é menos que o ideal; existe alguma configuração que corrija isso? Eu também estava obtendo rolagem infinita, mas há uma solução alternativa para desabilitar as teclas de atalho de rolagem.

@hogar1977
Entendo. Bem, uma solução é assinar os mods no site oficial. A guia de mods instalados não trava, mesmo quando você seleciona um mod.
Parece que realmente precisamos descobrir como fazer os filmes funcionarem, ou pelo menos pular a reprodução deles em vez de congelá-los. A Arte da Guerra é muito importante para jogadores mais novos como eu.

Eu também devo observar que após a tecla Alt, o painel inferior da minha área de trabalho é mostrado sobre o jogo, o que é menos que o ideal; existe alguma configuração que corrija isso? Eu também estava obtendo rolagem infinita, mas há uma solução alternativa para desabilitar as teclas de atalho de rolagem.

Corrija se você fizer login com o Steam no site do Age of Empires e se inscrever nos mods, ele funcionará bem com o Proton.

https://www.ageofempires.com/mods

Para fazer a arte da guerra funcionar, exclua os filmes em:
/home/user/.steam/steam/steamapps/common/AoE2DE/resources/en/campaign/movies

O único problema que tenho no atm (com o patch atual) é que qualquer jogo mp dessincroniza após 5/10 segundos, este não era o caso antes do patch de dezembro. Alguém mais tem esse problema?

Posso confirmar que a nova atualização removeu o problema com o sapi, como posso ver, é mais lento do que antes de iniciar.
De qualquer forma consigo jogar mas algumas campanhas não começam de todo, principalmente a europeia.

Depois de uma hora de jogo, o jogo trava e o computador não responde.
Para os mods sim, usando a versão web também se não tiver feedback se já estiver inscrito (ao pressionar o botão de inscrição) adicionará um novo mod para você.

Não sei se é o hotfix mais recente ou o novo próton, mas o jogo roda sem problemas agora no meu sistema. Não há mais atraso ao selecionar unidades.

Então, pelo menos para mim, a única coisa que não funciona é hospedar um jogo lan local por causa do battleserver.exe não funcionar.

Desculpe intervir, mas estou tentando iniciar o AoE2:DE sem sucesso até agora (preso na tela inicial por 1 segundo), e gostaria de saber se poderia obter ajuda aqui. Sinta-se à vontade para excluir se minha mensagem estiver fora do tópico.

Minha configuração:

SO: Debian 10 Buster
Kernel: x86_64 Linux 4.19.0-6-amd64
CPU: Intel Core i5-4200H @ 4x 3.4GHz
GPU: Mesa DRI Intel(R) Haswell Mobile E GeForce GTX 850M/PCIe/SSE2 (Nvidia Optimus)
RAM: 7861MiB
Próton: 4.11-11

Opção de lançamento do jogo na steam: primusrun %command%

Observe que primusrun glxgears está funcionando (mas o steam não inicializa com primusrun steam , mas também tenho o arquivo de log, se necessário https://pastebin.com/vKLUGMTw ).

Arquivo de log error.log do steam, ao iniciar o AoE2:DE:

GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to ProcessingInstallScript with ""
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
esync: up and running.
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 813780, ActionID 5] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask for AppId 813780: 0
Game update: AppID 813780 "", ProcID 5774, IP 0.0.0.0:0
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 5778 != 5776, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Starting app 813780
>>> Adding process 5774 for game ID 813780
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to WaitingGameWindow with ""
>>> Adding process 5775 for game ID 813780
>>> Adding process 5776 for game ID 813780
/usr/bin/primusrun: line 41: warning: command substitution: ignored null byte in input
pid 5777 != 5776, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to Completed with ""
>>> Adding process 5779 for game ID 813780
>>> Adding process 5780 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
>>> Adding process 5803 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
esync: up and running.
>>> Adding process 5804 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5806 for game ID 813780
>>> Adding process 5809 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5811 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5814 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5821 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5829 for game ID 813780
Game update: AppID 813780 "", ProcID 5804, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 5804): SteamUtils009 / Utils
Setting breakpad minidump AppID = 813780
RecordSteamInterfaceCreation (PID 5804): SteamUser019 / User
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197992322029 [API loaded no]
RecordSteamInterfaceCreation (PID 5804): SteamUser019 / User
RecordSteamInterfaceCreation (PID 5804): SteamFriends015 / Friends
RecordSteamInterfaceCreation (PID 5804): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 5804): SteamMatchMaking009 / Matchmaking
RecordSteamInterfaceCreation (PID 5804): SteamMatchMakingServers002 / MatchmakingServers
RecordSteamInterfaceCreation (PID 5804): STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
RecordSteamInterfaceCreation (PID 5804): STEAMAPPS_INTERFACE_VERSION008 / Apps
RecordSteamInterfaceCreation (PID 5804): SteamNetworking005 / Networking
RecordSteamInterfaceCreation (PID 5804): STEAMREMOTESTORAGE_INTERFACE_VERSION014 / RemoteStorage
RecordSteamInterfaceCreation (PID 5804): STEAMSCREENSHOTS_INTERFACE_VERSION003 / Screenshots
RecordSteamInterfaceCreation (PID 5804): STEAMHTTP_INTERFACE_VERSION002 / HTTP
RecordSteamInterfaceCreation (PID 5804): SteamController006 / Controller
RecordSteamInterfaceCreation (PID 5804): STEAMUGC_INTERFACE_VERSION010 / UGC
RecordSteamInterfaceCreation (PID 5804): STEAMAPPLIST_INTERFACE_VERSION001 / AppList
RecordSteamInterfaceCreation (PID 5804): STEAMMUSIC_INTERFACE_VERSION001 / Music
RecordSteamInterfaceCreation (PID 5804): STEAMMUSICREMOTE_INTERFACE_VERSION001 / MusicRemote
RecordSteamInterfaceCreation (PID 5804): STEAMHTMLSURFACE_INTERFACE_VERSION_004 / HTMLSurface
RecordSteamInterfaceCreation (PID 5804): STEAMINVENTORY_INTERFACE_V002 / Inventory
RecordSteamInterfaceCreation (PID 5804): STEAMVIDEO_INTERFACE_V002 / Video
RecordSteamInterfaceCreation (PID 5804): STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5846 for game ID 813780
Game update: AppID 813780 "", ProcID 5846, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 5846): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 5846): SteamUser020 / User
RecordSteamInterfaceCreation (PID 5846): SteamUser020 / 
RecordSteamInterfaceCreation (PID 5846): STEAMAPPS_INTERFACE_VERSION008 / 
pid 5807 != 5806, skipping destruction (fork without exec?)
Game removed: AppID 813780 "", ProcID 5846 
Game 813780 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 813780 created interface SteamUser020 / 
Game 813780 created interface SteamUser020 / User
Game 813780 created interface SteamUtils009 / Utils
Game 813780 method call count for IClientUser::GetSteamID : 2
Game 813780 method call count for IClientUtils::GetAppID : 5
Game 813780 method call count for IClientUtils::RecordSteamInterfaceCreation : 4
Game 813780 method call count for IClientAppManager::GetAppBuildID : 1
Game 813780 method call count for IClientAppManager::GetCurrentLanguage : 1
Uploaded AppInterfaceStats to Steam
Exiting app 813780
No cached sticky mapping in ActivateActionSet.

Pelo que entendi, não há nada de errado aqui a ponto de não ter o jogo sendo lançado. Você tem alguma ideia do que estou fazendo de errado aqui?

Não modifiquei o jogo depois de instalar no steam, de acordo com o post do reddit. Tentei também excluir/renomear a pasta "Filmes" com exatamente o mesmo resultado.

Obrigado!

@fxmarty Eu tive problemas semelhantes com bumblebee no Debian sid e nvidia no laptop optimus.
Você precisa usar o nvidia xrun para obter um TTY com placa de vídeo nvidia pura e o jogo será iniciado.
Eu escrevi um artigo sobre isso https://daniele.tech/2019/12/how-to-get-nvidia-xrun-on-debian/

O problema que enfrento agora é que depois de um tempo o jogo trava, tenho um savegame de uma partida mas depois de 1 minuto do início o jogo trava novamente. Eu tenho a ideia de que depois de uma hora de jogo o jogo trava, os savegames incluem todas as coisas daquela partida.
Eles lançaram novas atualizações que corrigem travamentos, mas ainda há muitos deles também no Windows olhando os comentários do jogo no Steam.

Também vejo que preciso iniciar o jogo várias vezes antes de obter o gráfico renderizado corretamente.

Não está funcionando para mim, executando o Debian com gráficos Intel integrados, i915 seguiu as instruções aqui, exatamente https://www.protondb.com/users/793747973

Entendi isso,

RecordSteamInterfaceCreation (PID 17668): STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
ERROR: ld.so: object '/home/ecarroll/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 17712 for game ID 813780
Installing breakpad exception handler for appid(steam)/version(1576550254)
Game update: AppID 813780 "", ProcID 17712, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 17712): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 17712): SteamUser020 / User
RecordSteamInterfaceCreation (PID 17712): SteamUser020 / 
RecordSteamInterfaceCreation (PID 17712): STEAMAPPS_INTERFACE_VERSION008 / 
pid 17671 != 17670, skipping destruction (fork without exec?)
Game removed: AppID 813780 "", ProcID 17712 
Game 813780 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 813780 created interface SteamUser020 / 
Game 813780 created interface SteamUser020 / User
Game 813780 created interface SteamUtils009 / Utils
Game 813780 method call count for IClientUser::GetSteamID : 2
Game 813780 method call count for IClientUtils::GetAppID : 5
Game 813780 method call count for IClientUtils::RecordSteamInterfaceCreation : 4
Game 813780 method call count for IClientAppManager::GetAppBuildID : 1
Game 813780 method call count for IClientAppManager::GetCurrentLanguage : 1
Uploaded AppInterfaceStats to Steam
Exiting app 813780

@EvanCarroll a maioria dessas instruções não é mais necessária. Tudo o que você precisa fazer é remover ou renomear as pastas de filmes e, opcionalmente, configurar a área de trabalho virtual, se preferir. O ucrtbase não precisa mais ser substituído e o steam auto instala todos os redistribuíveis necessários na primeira inicialização.

mesmo se assim for, por que está falhando? o que você está defendendo como uma correção? não estava funcionando antes de eu executar essas etapas. agora ainda não está funcionando.

Olá @EvanCarroll , por favor adicione PROTON_LOG=1 %command% às opções de lançamento 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 um gist , depois inclua um link para o gist nesta edição relatório.

Eu não tenho uma correção para você porque não precisei fazer nada de especial além de renomear pastas de filmes. Estou apenas recomendando que você evite instruções desatualizadas, pois elas podem distrair do problema real. A configuração preferencial para solução de problemas deve ser a configuração manual mínima necessária para reproduzir o problema exato.

btw, não sou contra redefinir o ambiente depois de copiar essa dll para o diretório. se você quiser que eu teste as opções de ações, apenas me diga o que devo fazer para redefini-lo. ambos os arquivos que você solicitou aqui, https://gist.github.com/EvanCarroll/bd91d39b36f3042257099a6f9e3b60e1

Olá @EvanCarroll , você tem um chipset Intel da geração Ivybridge. Os drivers de vídeo disponíveis podem fornecer uma implementação incompleta do Vulkan, mas podem apresentar bugs ou falhar de maneiras inesperadas. Além disso, a mesa 18.3.6 do Debian 10 é mais antiga que os requisitos mínimos do DXVK , então pode haver peculiaridades adicionais que já foram resolvidas no driver de vídeo.

Verifique se eles estão instalados com algo como apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 e instale-os se necessário com sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 . Como alternativa, você pode experimentar a camada de tradução DirectX 11 para OpenGL do wine adicionando PROTON_USE_WINED3D=1 %command% às opções de inicialização do jogo, mas isso não é considerado suportado e vem com uma severa penalidade de desempenho.

Você está certo em sugerir que eles não foram instalados. Instalá-los pelo menos gerou um aviso de que o Ivy Bridge não era suportado. Estou executando em 18.3.6. Seria bom se os drivers do Mesa estivessem em backports. Ainda não decidi se quero tentar construí-los eu mesmo, ou se quero esperar pelo Buster+1. Acho que isso vai dar muito mais trabalho do que eu pensava inicialmente.

Sair de sincronia alguns segundos depois de iniciar os jogos online. Alguém mais?
Atualização de dezembro em execução
Pop os 19.10
5.3.0-7625-generic #27~1576337002~19.10~bc3488b-Ubuntu SMP Sat Dec 14 18:31:03 UTC x86_64 x86_64 x86_64 GNU/Linux
nvidia 440.44
ryzen 5 3600, rtx 2070 super, Asus PRIME X570-P

@sergioilg Eu ainda não me testei (em breve, assim que eu puder vencer a IA moderada de maneira confiável), mas você definitivamente não está sozinho. Supostamente isso acontece no Windows também.

Olá @EvanCarroll , você tem um chipset Intel da geração Ivybridge. Os drivers de vídeo disponíveis podem fornecer uma implementação incompleta do Vulkan, mas podem apresentar bugs ou falhar de maneiras inesperadas. Além disso, a mesa 18.3.6 do Debian 10 é mais antiga que os requisitos mínimos do DXVK , então pode haver peculiaridades adicionais que já foram resolvidas no driver de vídeo.

Verifique se eles estão instalados com algo como apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 e instale-os se necessário com sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 . Como alternativa, você pode experimentar a camada de tradução DirectX 11 para OpenGL do wine adicionando PROTON_USE_WINED3D=1 %command% às opções de inicialização do jogo, mas isso não é considerado suportado e vem com uma severa penalidade de desempenho.

Eu tenho um problema semelhante: https://pastebin.com/4yuQE2px
O driver NVIDIA mais recente para minha GPU é 390 e está abaixo dos requisitos mínimos.
Sua ideia de usar PROTON_USE_WINED3D=1 permite que o jogo comece, mas as texturas estão completamente quebradas (aldeões e prédios são caixas azuis).

Então eu notei que às vezes, aparentemente apenas na primeira vez que eu começo o jogo, eu recebo retratos de unidades invisíveis e algumas outras coisas (como os gráficos da missão Art of War que você clica para iniciar). No meu entendimento, PROTON_USE_DXVK=1 nas opções de inicialização deve sempre evitar isso, mas talvez haja algum tipo de problema de inicialização com isso?

Vejo várias pessoas aconselhando a não se aprofundar em soluções antigas porque podem não ser mais necessárias. Estou tentando fazer o AoE2:DE funcionar em uma instalação bem nova do Manjaro.
Por enquanto eu apenas renomeei a pasta de filmes e o jogo trava na tela inicial.
Que instruções devo tentar seguir para fazê-lo funcionar?

edit: após uma reinicialização, às vezes, posso me mover no menu principal. Tentei iniciar o teste de desempenho para multiplayer e o jogo travou (congelou na tela de carregamento)

 ██████████████████  ████████     
 ██████████████████  ████████     OS: Manjaro 18.1.4 Juhraya
 ██████████████████  ████████     Kernel: x86_64 Linux 4.19.88-1-MANJARO
 ██████████████████  ████████     Uptime: 36m
 ████████            ████████     Packages: 1338
 ████████  ████████  ████████     Shell: bash 5.0.11
 ████████  ████████  ████████     Resolution: 1366x768
 ████████  ████████  ████████     DE: Xfce4
 ████████  ████████  ████████     WM: Xfwm4
 ████████  ████████  ████████     WM Theme: Adapta-Maia
 ████████  ████████  ████████     GTK Theme: Adapta-Eta-Maia [GTK2]
 ████████  ████████  ████████     Icon Theme: Papirus-Maia
 ████████  ████████  ████████     Font: Noto Sans 10
 ████████  ████████  ████████     Disk: 149G / 453G (35%)
                                  CPU: Intel Core i7-5500U @ 4x 3GHz [46.0°C]
                                  GPU: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) 
                                  RAM: 4149MiB / 7875MiB

Apenas algumas telas dos problemas no Linux, excluindo travamentos após uma hora de jogo.
O menu que tenho é sempre https://steamcommunity.com/sharedfiles/filedetails/?id=1951648619

Geralmente começa desta forma: https://steamcommunity.com/sharedfiles/filedetails/?id=1951650729 ao selecionar a mudança neste https://steamcommunity.com/sharedfiles/filedetails/?id=1951650426

Às vezes, essas renderizações não incluem o HUD, outras vezes o jogo é jogável com edifícios etc renderizados, mas não o HUD ou outras vezes tudo é renderizado corretamente.

Isso com nvidia-xrun com nvidia 750ti no laptop optimus, vejo apenas que com sua versão mais recente as falhas são menos comuns, mas ainda estão por aí.

remover os filmes funcionou para mim, mas o jogo desconectou no meio de uma batalha online, não tenho certeza do próton ou do jogo em si, provavelmente o jogo em si, mas eu só queria denunciá-lo por precaução.

Como muitos outros aqui, o jogo funciona bem contra o computador, mas não consigo jogar nem assistir online. Eu fico fora de sincronia depois de alguns segundos. Uma pena porque funciona perfeitamente no modo solo. Estamos tão perto de fazê-lo funcionar no linux...

Eu também estou enfrentando o 'erro de dessincronização'. Além disso e do problema da pasta do filme, as coisas parecem funcionar perfeitamente.
Seria interessante saber se alguém atualmente é capaz de jogar jogos de matchmaking no Linux e se você for, por favor poste seu ambiente

Embora um pouco não relacionado (AoE 1 DE), sinto que pode estar relacionado.
https://news.ycombinator.com/item?id=16382419

Lembro-me de um jogo que tem crossplay entre Linux e Windows derrubado por um esquema como este, porque acontece que as bibliotecas de ponto flutuante padrão do Linux e do Windows tinham um comportamento de arredondamento ligeiramente diferente e, eventualmente, o algoritmo de busca de caminhos zig nos hosts do Windows e zag nos hosts Linux e dessincronize os clientes.

Eu também estou enfrentando o 'erro de dessincronização'. Além disso e do problema da pasta do filme, as coisas parecem funcionar perfeitamente.
Seria interessante saber se alguém atualmente é capaz de jogar jogos de matchmaking no Linux e se você for, por favor poste seu ambiente

Embora um pouco não relacionado (AoE 1 DE), sinto que pode estar relacionado.
https://news.ycombinator.com/item?id=16382419

Lembro-me de um jogo que tem crossplay entre Linux e Windows derrubado por um esquema como este, porque acontece que as bibliotecas de ponto flutuante padrão do Linux e do Windows tinham um comportamento de arredondamento ligeiramente diferente e, eventualmente, o algoritmo de busca de caminhos zig nos hosts do Windows e zag nos hosts Linux e dessincronize os clientes.

Olá,

Eu tenho o mesmo problema. Após 1-5 segundos em um jogo multiplayer a taxa de quadros cai (menos de 1FPS) e após alguns segundos ele trava fora de sincronia.

Eu gostaria de adicionar. Esse problema de OoS começou após o patch de dezembro. Antes disso eu jogava online, sem problemas.

Ok, agora posso multiplayer sem OoS!!

Ainda tem que substituir ucrtbase.dll como nas versões anteriores.

...../steamapps/compatdata/813780/pfx/drive_c/windows/system32

@sergioilg
Obrigado pela dica, depois de substituir o ucrtbase.dll parece estar funcionando para mim agora.

O jogo é SUPER duro com os recursos para mais alguém? Tudo, exceto o jogo, fica lento quando está em execução (navegador, cursor do mouse etc.)

Por alguma razão, descobri que PROTON_USE_D9VK=1 %command% é capaz de exibir unidades e edifícios enquanto PROTON_USE_DXVK=1 %command% deixa as unidades e edifícios invisíveis com bordas azuis.

Olá @AlexLeung , PROTON_USE_DXVK=1 não é uma variável de ambiente Proton, há uma lista de variáveis ​​de ambiente em https://github.com/ValveSoftware/Proton#runtime -config-options. Por padrão, o Proton 4.11 usa o wined3d para traduzir o DirectX 9 para OpenGL, enquanto PROTON_USE_D9VK=1 diz ao Proton para usar o caminho de renderização do DirectX 9 do DXVK para o Vulkan (o D9VK recentemente se fundiu ao DXVK).

Posso confirmar que a substituição do arquivo ucrtbase.dll corrige os problemas online.

Usando Proton-5.0-ge

@kisak-valve então por que as pessoas continuam mencionando PROTON_USE_DXVK=1 ? Se não for uma variável Proton env, como isso é adicionado às opções de inicialização?

Remova a pasta de filmes + Proton 4.11 + ucrtbase.dll faz o jogo rodar sem problemas e perfeitamente online. Muito Obrigado!

É estranho se os filmes forem deletados...

Sou eu ou com as últimas atualizações do jogo e usando também o novo proton 5.0 (ou o anterior) o jogo trava ao iniciar uma nova campanha?

Sou eu ou com as últimas atualizações do jogo e usando também o novo proton 5.0 (ou o anterior) o jogo trava ao iniciar uma nova campanha?

Não é possível reproduzir isso, qual campanha você está iniciando?

Acontece com diferentes campanhas que tentei muitas vezes com a última de Saladino e a primeira na campanha de Bari.

Alguém já teve sucesso instalando Mods no Linux?

Sim, até agora não tive problemas. Pequenas árvores + ordens de construção interativas I
testaram até agora.

Em sáb, 22 de fevereiro de 2020 às 04:23, Alex Leung [email protected] escreveu:

Alguém já teve sucesso instalando Mods no Linux?


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/3189?email_source=notifications&email_token=AA372HZZEX3NGUARGTQO76DRECLBXA5CNFSM4JIV36TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMUVTSQ#comissuement-58WW2ZLOORPWSZGOEMUVTSQ#comissuement
ou cancelar
https://github.com/notifications/unsubscribe-auth/AA372H2Y5VXG42JQGXYVYT3RECLBXANCNFSM4JIV36TA
.

Por alguma razão eu poderia instalar o mod de árvores pequenas bem, mas sempre que eu tento procurar um mod e instalar (ex. Indicador de inatividade avançada), o jogo travou. Além disso, quando tento o jogo multiplayer fica preso na tela de carregamento para sempre.

Não está funcionando depois do Patch de 27 de fevereiro... É só comigo? O jogo não inicia, fica um tempo na microtela de carregamento e depois desliga

EDIT: a pasta de filmes foi criada novamente. mudar o nome fez o truque.

Não começou para mim na primeira vez após a atualização, matou e lançou
novamente. Funciona agora.

Em sex, 28 de fevereiro de 2020, 5h52 Jesús Redondo García [email protected]
escrevi:

Não está funcionando depois do Patch de 27 de fevereiro... É só comigo? O jogo não
iniciar, ele fica por um tempo na microtela de carregamento e depois desliga


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/3189?email_source=notifications&email_token=AARLKY63ZX57LYXY2YZ4CBLRFD3IXA5CNFSM4JIV36TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENIIVHQ#issuecomment-5WW2ZLOORPWSZGOENIIVHQ#issuecomment
ou cancelar
https://github.com/notifications/unsubscribe-auth/AARLKY5US2H27JRROKDNBKLRFD3IXANCNFSM4JIV36TA
.

O jogo nunca funcionou para mim, embora eu tenha seguido os vários truques para renomear o diretório de filmes e trocar algumas DLLs. Não tenho certeza de quanto disso era realmente necessário.

Agora eu finalmente encontrei o que estava impedindo a execução; precisava de PROTON_FORCE_LARGE_ADDRESS_AWARE=1 nas opções de lançamento. Talvez seja porque meu 5700 tem 8 GB de RAM?

Eu vejo tat com as últimas atualizações do AoE ou proton 5 agora o jogo sempre carrega o HUD completo e o desempenho é muito melhor, mas tenho alguns problemas em iniciar algumas campanhas como a última da campanha saladin que trava o AoE.

Acabou mudando para dual boot Windows e Ubuntu. O jogo roda muito mais suave quando no Windows diretamente. Sem travamentos no Windows.

Posso confirmar que ainda precisava substituir o ucrtbase.dll para poder jogar online. Além do BattleServer que não funciona o jogo está funcionando perfeitamente bem no meu sistema.

Sim, o jogo está funcionando bem com a substituição do ucrtbase.dll descrito neste link https://www.reddit.com/r/linux_gaming/comments/dysfwv/age_of_empires_ii_definitive_edition_now_working/.
Também as cinemáticas estão trabalhando com o Proton 5.0-5.

Olá a todos,
com as mudanças que outros mencionaram, ele funciona com o 4.11-13, mas o desempenho não é realmente ideal (além disso, no meu caso, torna o Discord inutilizável).

Eu tentei com 5.0-6, ele atinge o fundo do menu principal, mas quando está prestes a mostrar o menu real, ele trava e desliga. Eu o executei com PROTON_LOG=1 e enviei o log para o Google Drive (é cerca de 140mb):
https://drive.google.com/open?id=19PkEQaZD0epIXNYOc2JZZuJcbhBGDu19

Alguém tem ponteiros para o que devo procurar para tentar depurá-lo?

Saúde!

Por alguma razão eu poderia instalar o mod de árvores pequenas bem, mas sempre que eu tento procurar um mod e instalar (ex. Indicador de inatividade avançada), o jogo travou. Além disso, quando tento o jogo multiplayer fica preso na tela de carregamento para sempre.

Você também pode se inscrever em mods acessando https://www.ageofempires.com/mods
Lá você pode fazer login com sua conta steam. Na próxima vez que você iniciar o jogo, ele deve tê-los carregados.

Alguém conseguiu fazer o login do Xbox live funcionar? Quando você pressiona o botão no jogo, aparentemente tenta abrir winlive-webclient.exe. Quando instalei o .NET v4.6.1 através do winetricks/protontricks, consegui abrir uma janela. Infelizmente está vazio com apenas uma imagem de fundo e sem campos de entrada. Talvez alguém saiba como proceder a partir daqui.

Eu tentei com 5.0-6, ele atinge o fundo do menu principal, mas quando está prestes a mostrar o menu real, ele trava e desliga. Eu executei com PROTON_LOG=1 mas o arquivo tem cerca de 140mb e não consigo então fiz um gist com as últimas 3k linhas do log...

@Minkiu , eu diria que enviar seu log para o Dropbox ou um repositório git seria sua melhor aposta.

AOE 2 DE travado na tela preta

Problema transferido de https://github.com/ValveSoftware/Proton/issues/3779.
@cmkmanwani postado em 2020-04-19T08:08:40:

Relatório de compatibilidade

  • Nome do jogo com problemas de compatibilidade: Age of Empires 2 Definitive Edition
  • Steam AppID do jogo: 813780

Informação do sistema

Eu confirmo:

  • [Y] que não encontrei um relatório de compatibilidade existente para este jogo.
  • [Y] que verifiquei se há atualizações disponíveis para o meu sistema.


O arquivo é de 44 MB não foi possível anexá-lo aqui, adicionando o link do google drive.
https://drive.google.com/open?id=1G4BVQlXo9I2F83DwaWerDMb0tVb1LHzu

Sintomas

O jogo abre com o logotipo e, em seguida, uma tela preta aparece. O cursor AOE está visível na tela e posso movê-lo. Clicar ou pressionar as teclas do teclado não faz nada. O jogo fica travado na tela preta.
Tentei as coisas mencionadas neste link-
https://www.reddit.com/r/aoe2/comments/dwuplr/how_to_run_age_of_empires_2_definitive_edition_on/

Reprodução

Instale o jogo usando o Steam e execute-o.


@Evernow comentou em 2020-04-19T09:19:09:

Isto é ridículo. Você está em uma ramificação antiga do driver Nvidia e basicamente todo o resto do seu sistema também está desatualizado.

O jogo funciona perfeitamente em um sistema atualizado, por favor atualize.

Também já existe um relatório de compatibilidade aberto sobre isso, apenas um relatório por jogo.

https://github.com/ValveSoftware/Proton/issues/3189

Basta atualizar.


@cmkmanwani comentou em 2020-04-19T09:31:14:

Tentei instalar o driver 440 da Nvidia, mas acho que não é compatível com ele, pois mostra que não conseguiu detectar nenhum hardware.
Além disso, mesmo que o sistema esteja desatualizado, é possível executá-lo na configuração atual?
Já que comprar um novo sistema é um luxo para mim que não posso pagar.
Eu me referi ao outro relatório de compatibilidade, mas é sobre algum outro problema. Posso postar lá também se quiser.


@Evernow comentou em 2020-04-19T09:57:17:

Tentei instalar o driver 440 da Nvidia, mas acho que não é compatível com ele, pois mostra que não conseguiu detectar nenhum hardware.
Além disso, mesmo que o sistema esteja desatualizado, é possível executá-lo na configuração atual?
Já que comprar um novo sistema é um luxo para mim que não posso pagar.
Eu me referi ao outro relatório de compatibilidade, mas é sobre algum outro problema. Posso postar lá também se quiser.

O driver da Nvidia para você é 430.40.

Existem guias sobre como configurá-lo em uma distro moderna como o Manjaro (que eu recomendo, não o Ubuntu): https://forum.manjaro.org/t/guide-install-and-configure-optimus-manager-for- Hybrid-gpu-setups-intel-nvidia/92196

Se você quiser ficar no Ubuntu por algum motivo, talvez precise consultar a documentação deles sobre isso.


@cmkmanwani comentou em 2020-04-19T09:58:39:

Obrigada. Vou tentar isso e te retorno.
Edit: eu tentei e o mesmo erro que 440 aparece-
O NVIDIA-SMI falhou porque não conseguiu se comunicar com o driver NVIDIA. Certifique-se de que o driver NVIDIA mais recente esteja instalado e em execução.

Olá @cmkmanwani , você está certo de que a série de drivers nvidia 390.xx é a última série de drivers a suportar sua placa de vídeo da geração Fermi. Infelizmente, isso é mais antigo do que os requisitos mínimos para o Proton e seu hardware não suporta Vulkan, que é usado pelo DXVK dentro do Proton. Isso torna seu hardware nVidia sem suporte.

Isso posto de lado, o log nos diz que o Proton está tentando usar o chipset Intel Broadwell, que suporta o Vulkan. Talvez tente uma versão mais recente do mesa de um PPA como oibaf ou kisak-mesa ? Pode haver uma interação estranha acontecendo do driver Vulkan da Intel alimentando o driver nVidia mais antigo. Você consegue executar seu sistema com o X rodando na GPU Intel para fins de teste?

Alternativamente, você pode tentar PROTON_USE_WINED3D=1 %command% nas opções de inicialização do jogo para dizer ao Proton para usar o patch de renderização DirectX para OpenGL do wine, que deve vir com uma penalidade significativa de desempenho e é considerado não suportado.

Olá @kisak-valve

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

Obrigado por esta sugestão. Isso funcionou para mim. O jogo é lento, mas isso é de se esperar com gráficos Intel.
Obrigado novamente!

Com o Proton 5.0-6 e o ​​Mesa 20.1, só precisei remover a pasta de vídeo para poder jogar o jogo no modo de um jogador.

Olá de novo,
Acabei de tentar com 5.0-7 e o menu carrega (embora no momento em que eu passe o mouse em qualquer um deles todos eles desaparecem :joy: ) e o desempenho no jogo melhorou muito, mas existem alguns problemas de interface do usuário que tornam o jogo injogável, veja capturas de tela:
Screenshot from 2020-05-09 14-07-43
Screenshot from 2020-05-09 14-06-36
Screenshot from 2020-05-09 14-06-23
Screenshot from 2020-05-09 14-06-00

~E aqui o log de prótons:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s~

Não sei se isso pode ser útil, mas estou usando uma nvidia GTX 760M com os drivers proprietários 440.82.

ATUALIZAR:
Acontece que eu não estava usando a GPU real, mas os gráficos integrados da Intel, adicionando isso às opções de inicialização no Steam, funcionou:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%

Para mais informações no Optimus no Fedora, consulte esta página:
https://rpmfusion.org/Howto/Optimus

Espero que isto ajude,
Saúde.

Age of Empires II: Erro de sincronização de edição definitiva ao jogar online

Problema transferido de https://github.com/ValveSoftware/Proton/issues/3858.
@pablovivo98 postado em 2020-05-12T20:09:22:

Relatório de compatibilidade

  • Nome do jogo com problemas de compatibilidade: Age of Empires 2: Definitive Edition
  • Steam AppID do jogo: 813780

Informação do sistema

Eu confirmo:

  • [x] que não encontrei um relatório de compatibilidade existente para este jogo.
  • [x] que verifiquei se há atualizações disponíveis para o meu sistema.

Sintomas

Olá, comprei Age Of Empires 2: Definitive Edition via Steam, e tudo bem, mas NÃO CONSIGO jogar jogos multiplayer. Ele trava 15 segundos após iniciar o jogo multiplayer, com um relatório de "erro de sincronização" (foto anexada)
Captura de pantalla de 2020-05-12 18-53-08 . Já apliquei a correção multiplayer, mudei minha versão 5.0-7 para mais antiga e reiniciei o Steam e meu computador. Sou realmente novo aqui e não sei o que fazer agora. Muito obrigado por sua ajuda.

Reprodução

Olá de novo,
Acabei de tentar com 5.0-7 e o menu carrega (embora no momento em que eu passe o mouse em qualquer um deles todos eles desaparecem) e o desempenho no jogo melhorou muito, mas existem alguns problemas de interface do usuário que tornam o jogo injogável, veja capturas de tela :
E aqui o log de prótons:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s

Não sei se isso pode ser útil, mas estou usando uma nvidia GTX 760M com os drivers proprietários 440.82.

Espero que isto ajude,
Saúde.

Tenho certeza que é causado por um mod que você instalou.
Eu recomendaria remover primeiro o mod da interface do usuário da árvore de tecnologia.

Olá de novo,
Acabei de tentar com 5.0-7 e o menu carrega (embora no momento em que eu passe o mouse em qualquer um deles todos eles desaparecem) e o desempenho no jogo melhorou muito, mas existem alguns problemas de interface do usuário que tornam o jogo injogável, veja capturas de tela :
E aqui o log de prótons:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s
Não sei se isso pode ser útil, mas estou usando uma nvidia GTX 760M com os drivers proprietários 440.82.
Espero que isto ajude,
Saúde.

Tenho certeza que é causado por um mod que você instalou.
Eu recomendaria remover primeiro o mod da interface do usuário da árvore de tecnologia.

Ei, obrigado pela dica, tentei ontem, infelizmente não ajudou, ainda é o mesmo.
Saúde!

Age of Empires II: Erro de sincronização de edição definitiva ao jogar online

Problema transferido de #3858.
@pablovivo98 postado em 2020-05-12T20:09:22:

Relatório de compatibilidade

  • Nome do jogo com problemas de compatibilidade: Age of Empires 2: Definitive Edition
  • Steam AppID do jogo: 813780

Informação do sistema

Eu confirmo:

  • [x] que não encontrei um relatório de compatibilidade existente para este jogo.
  • [x] que verifiquei se há atualizações disponíveis para o meu sistema.

Sintomas

Olá, comprei Age Of Empires 2: Definitive Edition via Steam, e tudo bem, mas NÃO CONSIGO jogar jogos multiplayer. Ele trava 15 segundos após iniciar o jogo multiplayer, com um relatório de "erro de sincronização" (foto anexada)
Captura de pantalla de 2020-05-12 18-53-08 . Já apliquei a correção multiplayer, mudei minha versão 5.0-7 para mais antiga e reiniciei o Steam e meu computador. Sou realmente novo aqui e não sei o que fazer agora. Muito obrigado por sua ajuda.

Reprodução

¿Alguém pode ajudar?

@pablovivo98 Escreva esses comandos e deve funcionar perfeitamente.

cd /home/$USER/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/

wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"

cabextract vc_redist.x64.exe

cabextract a10

Após Alt+tab, a câmera fica estranha e avança para a esquerda sem nenhuma maneira de bloqueá-la. Alt + tabulação mais uma vez não corrige esse problema.

EDIT: Este problema foi corrigido ativando a área de trabalho virtual.
WINEPREFIX=~/.local/share/Steam/steamapps/compatdata/813780/pfx/ winecfg
Execute isso em seu emulador de terminal, pressione a guia "Gráficos", marque "Emular uma área de trabalho virtual" e defina sua resolução. Resoluções mais baixas não permitirão o lançamento do jogo.
(Isso não funcionará para a versão Flatpak do Steam)

Oi, o jogo funciona muito bem com 5.0 e 4.11 mas...
As configurações de multi GPU, ou melhor, dual GPU, não funcionam, após 5 minutos de boa jogabilidade o fps cai para 10, não jogável, e permanece assim mesmo se eu reiniciar o jogo. Tenho dual Vega 56 e notei que sempre escolhe a segunda GPU, usei 'DRI_PRIME=0 steam' ou 'DRI_PRIME=0 %command%' nas opções de inicialização, sem sucesso, mas se eu inicializar o computador com apenas uma GPU conectado então funciona bem.
Suspeito que o motivo pelo qual o desempenho cai tanto é que, de alguma forma, a segunda GPU é acionada para exibir, depois que os quadros caem, meu computador fica instável e lento e eu tenho que reiniciar.

Ok, depois de mexer mais, você pode alterar o dispositivo vulkan com este https://github.com/aejsmith/vkdevicechooser e definir ENABLE_DEVICE_CHOOSER_LAYER=1 VULKAN_DEVICE_INDEX=1 %command% nas opções de inicialização, com índice 0, ele usa a segunda GPU, com índice 1 ele usa a primeira GPU e não acontece mais a queda de quadros

Desde o último patch o jogo ficou muito lento para mim. A contagem de FPS não cai, mas o jogo trava e, quando isso acontece, o contador de FPS mostra números grandes (acima de 300), mesmo que seja fixado em 60 caso contrário.

EDIT: Simplesmente habilitar o vsync resolveu isso para mim também, conforme observado por @setine abaixo, não há necessidade de mais nada. Vou manter o resto do comentário aqui apenas para fins informativos.

Usar o Proton 5.9-GE-1-MF e configurar PROTON_USE_WINED3D=1 resolve esse problema, embora eu tenha certeza de que até alguns dias atrás, quando tudo estava funcionando bem, eu estava usando o DXVK com estoque 5.0.7.

Usar o Wine3D no 5.0.7 faz com que o jogo saia após a tela inicial :(

Ativar o vsync nas opções do jogo parece resolver o mesmo problema que @tarcisioe mencionou. Funciona sem problemas com o estoque 5.0.7.

Eu tenho que trabalhar principalmente sem problemas. Eu tive o problema de desconexão de 5 minutos antes, mas isso também pode ter sido o jogo ou minha própria conexão. Ainda não pesquisei.

Configuração

Manjaro com kernel 5.6
Sway v 1.4 rodando em wayland
Radeon RX 5700XT com amdgpu
Próton 5,0-7

Problemas encontrados

  • Não consegui clicar em nada no menu do jogo. O cursor mudaria para o cursor do jogo, mas nenhum item de menu era clicável

Eu executei comandos @tpurde :

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10

# Press the "Graphics" tab, tick "Emulate a virtual desktop" and set the resolution to that of your screen.
WINEPREFIX=$STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/ winecfg

Depois disso entrei no jogo e ainda não consegui clicar em nada no menu principal. Achei que tinha algo a ver com o balanço. No entanto, a navegação pelo teclado funcionou, então fui para as opções e configurei o jogo para o modo "janela". Isso me permitiu clicar, mas os hitboxes não estavam corretos. Depois de fazer o jogo fullscreen com Sway (Mod+F no meu setup), os hitboxes estavam corretos e tudo funcionou.

Certifique-se de que a resolução que você definiu em winecfg corresponde à resolução da sua tela. Não tenho certeza se os novos arquivos vc-redist ajudaram, mas tenho certeza que os usuários de i3 ou sway precisam emular uma área de trabalho virtual, definir o jogo como janela e, em seguida, tela cheia com a ajuda de seu WM, não com o próprio jogo.

Eu tenho que trabalhar principalmente sem problemas. Eu tive o problema de desconexão de 5 minutos antes, mas isso também pode ter sido o jogo ou minha própria conexão. Ainda não pesquisei.

Configuração

Manjaro com kernel 5.6
Sway v 1.4 rodando em wayland
Radeon RX 5700XT com amdgpu
Próton 5,0-7

Problemas encontrados

* I couldn't click anything in the game menu. The cursor would  change to the game cursor, but no menu item was clickable

Eu executei comandos @tpurde :

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10

# Press the "Graphics" tab, tick "Emulate a virtual desktop" and set the resolution to that of your screen.
WINEPREFIX=$STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/ winecfg

Depois disso entrei no jogo e ainda não consegui clicar em nada no menu principal. Achei que tinha algo a ver com o balanço. No entanto, a navegação pelo teclado funcionou, então fui para as opções e configurei o jogo para o modo "janela". Isso me permitiu clicar, mas os hitboxes não estavam corretos. Depois de fazer o jogo fullscreen com Sway (Mod+F no meu setup), os hitboxes estavam corretos e tudo funcionou.

Certifique-se de que a resolução que você definiu em winecfg corresponde à resolução da sua tela. Não tenho certeza se os novos arquivos vc-redist ajudaram, mas tenho certeza que os usuários de i3 ou sway precisam emular uma área de trabalho virtual, definir o jogo como janela e, em seguida, tela cheia com a ajuda de seu WM, não com o próprio jogo.

O que eu disse não tem nada a ver com o menu não responder.

O que eu disse não tem nada a ver com o menu não responder.

Desculpe meu post ficou um pouco confuso. Eu tive três problemas no total;

  • Dessincronizar
  • A tela rolando para o topo ao entrar em um jogo (não apenas após alt+tabbing)
  • O menu não responde.

Apliquei ambas as suas correções para os dois primeiros problemas e depois as minhas para o último.

O que eu disse não tem nada a ver com o menu não responder.

Desculpe meu post ficou um pouco confuso. Eu tive três problemas no total;

* Desync

* The screen scrolling to top when entering a game (not just after alt+tabbing)

* The menu being unresponsive.

Apliquei ambas as suas correções para os dois primeiros problemas e depois as minhas para o último.

Tudo bem, rodar o jogo em uma área de trabalho virtual não é a solução completa, ainda acontece. Mas permite que você saia do bug de "rolagem de tela" pressionando as teclas de seta.

Você pode se livrar do bug de rolagem da tela desabilitando as teclas de atalho do teclado de movimento da câmera nas opções do jogo, se você não usá-lo.

@bemug Isso provavelmente não seria o ideal.

Você pode se livrar do bug de rolagem da tela desabilitando as teclas de atalho do teclado de movimento da câmera nas opções do jogo, se você não usá-lo.

Outra solução é usar um xserver dedicado para este jogo. Há um artigo desatualizado no wiki alemão ubuntuusers: https://wiki.ubuntuusers.de/Archiv/Eigener_XServer_f%C3%BCr_Spiele/.

De alguma forma, não consegui encontrar nenhum guia em inglês, mas você deve ter uma ideia de como é feito, se traduzir o site através dos tradutores comuns da internet.

Age of Empires II: Definitive Edition fora de sincronia

Problema transferido de https://github.com/ValveSoftware/Proton/issues/4038.
@coreybruce postado em 2020-07-02T01:13:51:

Ei, queria relatar um problema multijogador com o Age of Empires II: Definitive Edition.

Toda vez que você for jogar multiplayer com alguém, aparecerá uma mensagem dizendo fora de sincronia e informando que o host foi desconectado. Testei o jogo no Windows e funciona, mas também vi vários relatórios sobre esse problema, mas posso confirmar que o multiplayer não está funcionando corretamente no momento usando o proton 5 mais recente

@coreybruce Conforme declarado nesta edição e no protonDB, você precisa de algumas adições manuais:

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget " https://aka.ms/vs/16/release/vc_redist.x64.exe "
cabextract vc_redist.x64.exe
cabextract a10

Obrigado por isso, eu vou dar uma atualização em breve sobre como isso vai e se isso funcionar eu vou postar no protondb como eu nunca vi um comentário informando isso (na época) :P

Olá de novo,
Acabei de tentar com 5.0-7 e o menu carrega (embora no momento em que eu passe o mouse em qualquer um deles todos eles desaparecem) e o desempenho no jogo melhorou muito, mas existem alguns problemas de interface do usuário que tornam o jogo injogável, veja capturas de tela :

E aqui o log de prótons:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s

Não sei se isso pode ser útil, mas estou usando uma nvidia GTX 760M com os drivers proprietários 440.82.

Espero que isto ajude,
Saúde.

Você já encontrou uma solução? Estou experimentando exatamente as mesmas texturas ausentes aqui.

Olá de novo,
Acabei de tentar com 5.0-7 e o menu carrega (embora no momento em que eu passe o mouse em qualquer um deles todos eles desaparecem) e o desempenho no jogo melhorou muito, mas existem alguns problemas de interface do usuário que tornam o jogo injogável, veja capturas de tela :
E aqui o log de prótons:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s
Não sei se isso pode ser útil, mas estou usando uma nvidia GTX 760M com os drivers proprietários 440.82.
Espero que isto ajude,
Saúde.

Você já encontrou uma solução? Estou experimentando exatamente as mesmas texturas ausentes aqui.

Ei,

sim, eu "resolvi", acontece que eu estava usando a GPU Intel em vez da Nvidia, e acredito que não estava realmente usando o Vulkan.

Eu pensei (pelo menos eu tinha assim no Fedora 31) que estava rodando na Nvidia o tempo todo, mas não era o caso; no Fedora 32, você precisa dizer especificamente a um aplicativo para descarregar o nvidia por meio de variáveis ​​​​de ambiente, no meu caso, adicionar isso às opções de inicialização funcionou:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%

Para mais informações no Optimus no Fedora, consulte esta página:
https://rpmfusion.org/Howto/Optimus

Meu palpite é que algo semelhante deve estar acontecendo se você estiver em outra distro.

Eu tive isso hoje após a atualização pela primeira vez, alguma idéia?

Could not initialize graphics system. Make sure that your graphics card meets the minimum system requirements: CreateSwapChain() failed! HRESULT=0x80070056

RX5700xt com amgpu no wayland

Ei,

sim, eu "resolvi", acontece que eu estava usando a GPU Intel em vez da Nvidia, e acredito que não estava realmente usando o Vulkan.

@Minkiu Minha GPU é HD Intel 4000. Verifiquei o ProtonDB e existem apenas casos raros em que as pessoas conseguiram executar o jogo na GPU Intel. Pessoalmente, estou considerando isso um "não vai consertar". Talvez eu tente uma versão mais antiga do jogo, uma com classificação "platina" no WineHQ. Obrigado pela percepção.

Olá @viniciusrtf , o suporte Intel Ivybridge em mesa/ANV fornece uma implementação Vulkan incompleta. É muito provável que quaisquer problemas gráficos que você esteja vendo estejam relacionados a esse fato. Não é que todos os chips Intel sejam um problema, mas sabemos que há problemas de driver com chips Intel antes do Broadwell devido a limitações de hardware.

Você pode ter alguma sorte adicionando PROTON_USE_WINED3D=1 %command% às opções de inicialização do jogo, o que diz ao Proton para usar o caminho de renderização DirectX para OpenGL do Wine, mas espera-se que venha com uma perda significativa de desempenho e não é considerado suportado.

Não consegui clicar em nada no menu do jogo. O cursor mudaria para o cursor do jogo, mas nenhum item de menu era clicável

Eu tive o mesmo problema no wayland (sway) e parece ter algo a ver com o layout dos monitores.

Originalmente, minhas telas eram empilhadas verticalmente e isso estava causando o problema acima. Assim que mudei para um layout horizontal (por exemplo: as telas foram colocadas lado a lado) o problema desapareceu e os itens do menu eram clicáveis ​​sem ter que fazer outras alterações.

Só para deixar claro, esse layout de tela estava com o bug não clicável dos itens de menu (quatro telas, duas linhas):

      |     |
-------------------
|     | aoe |     |
-------------------

Embora este layout de tela funcione bem (três telas, uma linha):

|     | aoe |     |
-------------------

Estou tentando rodar AoE 1 DE e AoE 2 DE desde dezembro no Arch Linux, Intel CPU (4790K, depois 10900K), Radeon 7, Proton (diferentes versões, hoje 5.0-9) sem sucesso. Tudo que eu recebo é uma tela inicial.

Eu tentei tanto o ambiente interno do Steam (uma coleção de arquivos *.so ) quanto o ambiente nativo ( *.so vindo do Arch Linux). Eu tentei PROTON_USE_WINED3D=1 . Eu tentei WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command% mas nada fora do comum aparece em ~/steam-813780.log . Nada parece me fazer passar da tela inicial.

Talvez próton e uma combinação de mesa esteja tendo problemas com o jogo :(

Funciona em placas Nvidia, mas é realmente uma merda saber que não está funcionando para você

Talvez próton e uma combinação de mesa esteja tendo problemas com o jogo :(

Não tenho tanta certeza sobre isso, pois eu estava verificando o jogo regularmente a cada dois meses, então não acho que haja uma versão específica do Mesa para culpar (o Arch Linux atualiza constantemente o Mesa quando uma nova versão é lançada). Além disso, alguém com Arch Linux e placa AMD conseguiu executá-lo, de acordo com este relatório: https://www.protondb.com/users/712548835

EDIT: Ah, esse cara usou https://github.com/GloriousEggroll/proton-ge-custom/releases. Vai verificar.

Sim, desafiadoramente, use o glorioso próton eggrolls e veja se funciona :)

Talvez próton e uma combinação de mesa esteja tendo problemas com o jogo :(

Não tenho tanta certeza sobre isso, pois eu estava verificando o jogo regularmente a cada dois meses, então não acho que haja uma versão específica do Mesa para culpar (o Arch Linux atualiza constantemente o Mesa quando uma nova versão é lançada). Além disso, alguém com Arch Linux e placa AMD conseguiu executá-lo, de acordo com este relatório: https://www.protondb.com/users/712548835

EDIT: Ah, esse cara usou https://github.com/GloriousEggroll/proton-ge-custom/releases. Vai verificar.

Apenas para adicionar, eu acho que este jogo realmente precisa de DXVK em vez de WINE3D, então PROTON_USE_WINED3D=1 irá, se alguma coisa, piorar, então certifique-se de ter os pacotes vulkan também

E só para ter certeza, você fez o que os outros relatórios sugerem?
1) Remova/renomeie a pasta de filmes
2) Instale o "vc_redist.x64.exe" (isto é principalmente para jogos online)

Saúde!

Talvez próton e uma combinação de mesa esteja tendo problemas com o jogo :(

Não tenho tanta certeza sobre isso, pois eu estava verificando o jogo regularmente a cada dois meses, então não acho que haja uma versão específica do Mesa para culpar (o Arch Linux atualiza constantemente o Mesa quando uma nova versão é lançada). Além disso, alguém com Arch Linux e placa AMD conseguiu executá-lo, de acordo com este relatório: https://www.protondb.com/users/712548835

EDIT: Ah, esse cara usou https://github.com/GloriousEggroll/proton-ge-custom/releases. Vai verificar.

Encontrando o mesmo problema, tentei a versão GlorousEggroll e ainda não consegui passar da tela inicial, você conseguiu de alguma forma?

FWIW Eu também estou executando o Arch com a mesa mais recente em uma GPU AMD (RX 5700XT) e parece funcionar bem com a versão mais recente do Proton que vem com o Steam ( 5.0-9 atualmente). Estou executando em Wayland ( sway ) mas não acho que isso deva fazer alguma diferença.

Se eu puder fornecer mais informações que possam ajudá-lo a descobrir o problema (por exemplo: versão do driver/bibliotecas instaladas/etc), ficarei feliz em ajudar.

@vially acabei reinstalando os drivers gráficos, reiniciando o computador e agora funciona, também 5.0-9, Arch, Sway e monitores empilhados verticalmente.

"reinstalar drivers gráficos" não significa nada. Fazer pacman -S mesa (e outros) não é operacional, pois o que já está no sistema operacional é o mesmo que no pacote. pacman -Qkk mostraria quaisquer arquivos modificados externamente - mas é extremamente incomum ter coisas dentro de /usr/lib modificadas externamente.

@Nowaker Eu removi todos os pacotes que eu tinha relacionados ao vulkan ou mesa e reinstalei os requisitos mínimos conforme definido em https://wiki.archlinux.org/index.php/AMDGPU

mesa lib32-mesa xf86-video-admgpu vulkan-radeon lib32-vulkan-radeon libva-mesa-driver

Alguém examinou os problemas de desempenho que você obtém ao alternar entre os grupos de controle de unidades? Exemplo: coloque aldeões no grupo de controle 1 e scout no grupo de controle 2 e então pressione rapidamente 1 e 2 de forma alternada. O jogo ficará visivelmente atrasado. Esse problema é relatado em vários tópicos do reddit.

O que eu descobri até agora:

  • Ao fazer a sequência acima em um replay, você não terá o problema de desempenho
  • Ao fazer isso em um jogo personalizado, você obtém o problema de desempenho. Além disso, você obtém as seguintes entradas de fixme no log do proton (jogo iniciado com PROTON_LOG=1 %command% ):
[...]
65873.803:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported
[...]

Isso me leva a acreditar, que essa função está pelo menos no "caminho" que causa a queda de desempenho. Eu olhei para a implementação da função mencionada, mas não consegui muito mais.

Olá, mais alguém está experimentando gagueira no MP, mesmo com o v-sync ativado? Lembro-me que não costumava gaguejar no passado.
Atualização: talvez tenha sido devido a alguma configuração defeituosa para picom (estou usando i3wm no arch linux). tentei adicionar as opções
backend = "glx"; vsync = "opengl-swc";
e parece estar funcionando melhor. (embora ainda haja alguma gagueira)

Demorou muito cutucando e cutucando, mas finalmente encontrei a causa de alguns dos problemas que eu estava tendo.

Sintomas/problemas:

  • Menus sem resposta, atraso de vários segundos ao clicar em alguns elementos (ou seja, selecione um mapa no lobby do SP)
  • O jogo diminuiria para FPS de um dígito durante partidas multiplayer / espectadores / visualização de replays de jogos com 8 jogadores
  • O fps baixo nessas partidas voltaria para 60fps (se estiver usando vsync) ao clicar na rolagem do menu ou pressionar F10

O problema é causado pela solução alternativa para o problema de dessincronização multiplayer: $STEAMFOLDER/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll

Começando com um prefixo limpo, usando o Proton 5.0-9, não tenho nenhum dos problemas mencionados acima, mas serei expulso de qualquer jogo multiplayer após alguns segundos devido a um erro de dessincronização.

Adicionando ucrtbase.dll conforme explicado aqui, posso jogar multiplayer, mas tenho os sintomas descritos acima.

EDIT: Aqui está um vídeo de tomada única de todo o processo e a diferença entre o comportamento padrão com o prefixo vanilla e a solução alternativa usando o método descrito neste tópico e seu resultado. (isso está apenas mostrando o problema de falta de resposta do menu, juntamente com um uso estranho de núcleos de CPU, maximizando um único núcleo nos menus, tanto o vanilla quanto a solução alternativa têm esse problema)

https://streamable.com/dcgxz1

Carimbos de data e hora:

  • 3:33 lançamento do jogo de prótons baunilha
  • 4:05 aplicando a solução alternativa ucrtbase.dll
  • 04:44 lançamento do jogo de prótons ajustado
  • 5:06 clicado em "jogo padrão"
  • 5:27 UI de jogo padrão aparece
  • 5:32 clicado no botão de seleção do mapa
  • 6:53 UI de seleção de mapa aparece

Boas descobertas, talvez haja outra versão desta dll que seja melhor? estou olhando ao redor para ver

Edit: isso é realmente muito bem abordado acima https://github.com/ValveSoftware/Proton/issues/3189#issuecomment -562997516

Não sei o que mudou desde dezembro do ano passado, mas não vejo nenhum erro sem a solução alternativa, apenas sou dessincronizado de todos os jogos multiplayer, o resto do jogo (single player) joga muito melhor

É verdade, e o engraçado é que você ainda pode conversar com o oponente depois de dessincronizar

ok, então eu tentei a maioria das combinações de winetricks do vcrun e versões de prótons, e há um pouco de variação, mas na maioria das vezes, o melhor desempenho é uma instalação de baunilha de 5.0.9, que infelizmente fará com que você seja expulso de qualquer partida após 15 -30 segundos.
Ainda suspeito que seja algo com ucrtbase.dll (apesar do que foi dito no comentário citado por @Carusu). Houve várias atualizações do jogo depois que esse comentário foi postado e, depois disso, a solução alternativa teve que ser usada mais uma vez para iniciar uma partida online.

Outra curiosidade, enquanto estiver jogando ou assistindo, fechar o painel central inferior (placar como espectador, lista de unidades/fila como jogador) melhorará significativamente o FPS por qualquer motivo.

@Willdrick Você pode tentar isso com sua configuração para verificar se você também tem esse problema de desempenho?

Alguém examinou os problemas de desempenho que você obtém ao alternar entre os grupos de controle de unidades? Exemplo: coloque aldeões no grupo de controle 1 e scout no grupo de controle 2 e então pressione rapidamente 1 e 2 de forma alternada. O jogo ficará visivelmente atrasado. Esse problema é relatado em vários tópicos do reddit.

@bluewww Sim, posso confirmar esse problema, executando o vanilla 5.0.9, vejo que alternar entre os grupos de controle faz com que o jogo engasgue e reduza bastante o FPS médio

Aqui está uma captura de vídeo de como fica: https://streamable.com/3fkvyw

@bluewww no single player, não vejo esse atraso ou impacto no desempenho se fizer como você sugeriu.
Atualmente estou usando kernel tkg-pds 5.8.12 e proton-ge-custom (5.11)

Sem usar a solução alternativa do arquivo ucrtbase.dll, o jogo funciona bem no single player, o problema surge em partidas multiplayer maiores e não é instantâneo, demora um pouco, mas depois de ~ 30 min de jogo em um mapa padrão da arábia 4v4 você acaba com ~10fps ao ponto de não ser jogável para todos na partida. Além disso, isso não é mensurável em fps "reais", o jogo pode estar rodando a 60fps bloqueado por vsync, mas você vê as unidades se movendo em um ritmo mais baixo (como se o jogo estivesse rodando a 10fps)

@Willdrick Obrigado por testar.
Se eu não substituir ucrtbase.dll como sugerido neste tópico, eu quase instantaneamente desnyc em jogos multiplayer
@Carusu Obrigado por testar. Que tipo de versão de prótons é essa? Este é o último lançamento do gloriosoegroll?

@bluewww este, https://github.com/GloriousEggroll/proton-ge-custom
talvez você possa encontrá-lo nos repositórios da sua distro

Se alguém tiver algum tempo livre para algumas partidas longas, aqui está algo curioso:
usando PROTON_DUMP_DEBUG_COMMANDS=1 %command% e iniciando a partir de /tmp/proton_$STEAMUSER/run , consegui jogar 3 partidas multijogador 4v4 longas sem problemas, sem dessincronização. Não sei por que isso funciona, não sei se tive muita sorte e todas as minhas partidas foram perfeitamente sincronizadas.
Saída do terminal durante o jogo
(não me parece nada)

Condições de teste:

  • Novo prefixo (Proton 5.0-9)
  • Solução alternativa aplicada do ucrtbase.dll
  • Removidas as combinações de teclas das teclas de seta para evitar a rolagem "presa" para o canto superior esquerdo
  • Nenhum winetricks ou ajustes winecfg usados
  • Todas as configurações gráficas do jogo no máximo (predefinição Ultra + vsync)

Problemas "resolvidos":

  • as partidas não se transformam mais em um desempenho do tipo powerpoint
  • foi capaz de terminar várias partidas, sem chutes relacionados a dessincronização

Problemas ainda persistentes:

  • a reprodução do replay ainda está ficando lenta quando o placar (painel central inferior) é aberto
  • alternar entre os grupos de controle rapidamente pode causar algumas gagueiras

Visão geral do sistema:

  • Pop_OS! 20.04 + kisak-mesa ppa fresco
  • Kernel: 5.8.12-xanmod1
  • goverlay+mangohud para medir o desempenho e limitar os fps a 60 (vsync no jogo não funciona corretamente)

Informações de hardware:

  • Processador: R5 2400G
  • GPU: Rx 570 (4GB)
  • Memória RAM: 16GB DDR4 3200

Mídias diversas:

imagen
_observe o marcador de pontuação no canto inferior direito, eu tenho um relógio azul, significando que não estava atrasado (o que era o normal para mim)_

imagen
_Partida 4v4, quase uma hora de jogo em tempo real, normalmente descia para ~20fps após 15 minutos ou mais_

EDIT: Só para ficar claro, não tenho ideia de por que isso está funcionando, estive cutucando este jogo na última semana, troquei distros, troquei a configuração, versões de prótons, versões dxvk, etc ... a partir de um terminal para ver se algo útil estava na saída.

Acredito que este jogo precisa de vcrun2019, não de vcrun2017. Os erros que @Willdrick está atingindo são provavelmente devido ao uso do ucrtbase de 2019, enquanto o restante das dlls são de 2017. Winetricks github tem uma entrada para vcrun2019 com o mesmo URL para o visual c++ redistribuível que o 'ucrtbase fix' neste rastreador menciona:

https://github.com/Winetricks/winetricks/blob/8b61d82e10af00f8cc191009d0f2186010764e4f/src/winetricks#L12805

https://github.com/Winetricks/winetricks/blob/8b61d82e10af00f8cc191009d0f2186010764e4f/src/winetricks#L12821

As distribuições mais antigas provavelmente não têm vcrun2019 em seus winetricks, então adicionei um verbo para isso na minha compilação ge. Alguém pode testar essa compilação em um prefixo novo/limpo sem alterações ou opções de inicialização? parece funcionar bem aqui, testado no Fedora 32 e no Pop! SO, mas não testou o multiplayer:

Compile com a correção vcrun2019, deve funcionar para AoE II: DE e MK11:
https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

@GloriousEggroll

Minha configuração é

  • Proton-311-GE-3-MF *erro, veja a edição
  • linux 5.8.13-tkg-pds
  • Mudei o prefixo para deixar o steam/proton criar um novo
  • versão winetricks: winetricks-git 20200412.r173.g8b61d82-1

Em seguida, instalei vcrun2019/vc_redist.x64.exe (tive que fazer isso manualmente, pois o winetricks não pôde verificar a soma de verificação no instalador por algum motivo). Para confirmar, verifiquei a soma do ucrtbase.dll (por favor, confirme que isso é o que eu deveria ter)

md5sum ucrtbase.dll   
34449e216ac558f881978faf0abde2f8  ucrtbase.dll

SP é bom, mas eu sou dessincronizado assim que começo um jogo MP. Estou fazendo algo errado?

EDIT: Eu estava realmente usando Proton-5.11-GE-3-MF

@Carusu , use a versão do próton que vinculei, não uma mais antiga:

Compile com a correção vcrun2019, deve funcionar para AoE II: DE e MK11:
https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

@GloriousEggroll
Eu tentei usar a versão que você sugeriu (aliás, houve um erro no meu post anterior, pois eu estava realmente usando _Proton-5.11-GE-3-MF_) colocando-o em $HOME/.steam/root/compatibilitytools.d/
Instalei o jogo e forcei a ferramenta de compatibilidade do Steam Play como Proton-5.9-7-ST. É 100% uma instalação limpa, pois estou testando até mesmo em outro PC. Infelizmente, estou novamente dessincronizado no MP. Também estou confuso com a soma de verificação de ucrtbase.dll , à medida que recebo

$ md5sum ucrtbase.dll 
3c4052eac6ba088b3a34560a71d5cb3b  ucrtbase.dll

que é diferente do que eu obtive no teste anterior. Você poderia me dizer qual seria a soma de verificação correta para este arquivo ou se estou fazendo algo errado.

Obrigado por investigar isso.

EDITAR:
Agora estou confuso: tentei manualmente (como o winetrick não conseguiu validar o instalador e prosseguir) instalar o vcrun2019 com wine com

WINEPREFIX=/my/Steam/folder/path/steamapps/compatdata/813780/pfx/ wine $HOME/.cache/winetricks/vcrun2019/vc_redist.x86.exe

e recebi novamente outra soma de verificação para a mesma biblioteca

$ md5sum ucrtbase.dll 
8c535c1b02259ecb8c448ae5755e460b  ucrtbase.dll

Tentei executar novamente o jogo (com o mesmo _Proton-5.9-7-ST_) e uma janela pop-up apareceu mencionando alguns _ProtonFixes_ acontecendo. Esperei que eles terminassem e entretanto verifiquei o arquivo novamente, obtendo

$ md5sum ucrtbase.dll 
7cd3ea9477efcefbd1b7f58a71ef74c3  ucrtbase.dll

Executei um jogo MP novamente e desta vez não dessincronizou! (Fiquei apenas 5-6 minutos e depois abandonei o jogo porque não tenho tempo para jogar, desculpe adversário! Mais tarde posso tentar com um jogo inteiro)

No entanto, ainda temo que alguns pequenos ajustes sejam necessários, pois, por exemplo, abrir o menu do mapa ainda demora mais do que uma instalação vanilla e me pergunto se um jogo 4v4 TG funcionaria bem com essas configurações. Eu nunca jogo TG, talvez @Willdrick possa ajudar com isso?

Eu tenho jogado em uma nova instalação do F33, novo "tudo", baixei o proton GE fornecido e o comportamento ainda é o mesmo (ou seja, menus de carregamento lento, atraso no espectador com o painel de pontuação aberto, mas o mp funciona para partidas menores ) ainda executando o jogo sem alterar nada do método PROTON_DUMP_DEBUG_COMMANDS que mencionei antes por qualquer motivo, obtenho um desempenho perfeitamente consistente durante partidas ridículas (500 pessoas, maior mapa possível, 8 jogadores).

Além disso, o problema que mencionei antes de obter um núcleo atrelado a 100%, mesmo nos menus, foi causado por mangohud/governo.

EDIT: Aqui está o script "executar" gerado por PROTON_DUMP_DEBUG_COMMANDS como uma essência
https://gist.github.com/Willdrick/31cf361850b423a8cc0a2bd9ad75baf9

EDIT2: Também devo esclarecer, os menus ainda estão carregando lentamente (em comparação com o vanilla próton 5.0-9), mas são apenas alguns segundos (10-15 segundos) em comparação com o ridículo tempo de carregamento de 1 minuto e 30 segundos para selecionar um tipo de mapa.

@Willdrick talvez você já saiba, mas o AOE2 é capaz de usar apenas um núcleo, sem recursos multicore (o que é péssimo, mas é por isso que você veria apenas um núcleo muito usado).

Além disso, o que você descreve é ​​realmente um mistério

@Carusu Eu realmente não acho que seja esse o caso. Talvez o sistema de menus / GUI seja de thread único, mas mesmo que seja esse o caso, não deve ficar preso em 100% para uma GUI tão simples

Aqui está uma série de imagens mostrando o gráfico da CPU (por thread) durante diferentes seções do jogo em execução e, curiosamente, ao executar o benchmark, não há thread em 100%, mas ao voltar ao menu todos os outros threads ficam mais lentos e um único thread dispara de volta para 100%

Também suspeitei que isso fosse um problema do mangohud porque vi o mesmo comportamento ao executar o teste via goverlay, 1 thread único sendo atingido em 100% (glxgears+vkcube) mas não é, pois desinstalei os dois programas e apenas o AoE2DE ainda apresenta esse comportamento .

Gostaria de acrescentar que agora também o navegador mod parece estar funcionando, o que é ótimo

O Proton 5.13 finalmente fez meu AoE 2 DE começar! O mesmo para AoE 1 DE! Todas as versões anteriores seriam encerradas na tela inicial.

O jogo "funciona" no Proton 5.13-1 mas o desempenho é péssimo. O modo de jogo parece não funcionar e as variáveis ​​principais da nvidia parecem não funcionar. Em contraste, jogar com o Proton-GE 5.9-8-ST está funcionando muito bem com variáveis ​​principais e modo de jogo. Eu poderia até jogar online com benchmark classificado. Claro que os vídeos não funcionam (não sei porque) e não consigo entrar na conta do Xbox Live.
Se alguém puder me conduzir a instruções sobre como produzir e postar logs, posso testar diferentes configurações. Continue com este trabalho, pois é ótimo para os jogadores do Linux poder jogar jogos recentes fora da caixa

Operating System Version:
    "Arch Linux" (64 bit)
    Kernel Name:  Linux
    Kernel Version:  5.9.1-zen2-1-zen
    Steam Runtime Version:  steam-runtime_0.20201005.0

Video Card:
    Driver:  Intel Mesa Intel(R) HD Graphics 520 (SKL GT2)
    Driver: Nvidia GeForce 940M/PCIe/SSE2 v455.28

Edit: Etapas adicionais necessárias para jogar online (classificado e não classificado):

$ rm ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll
$ cd ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
$ wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
$ cabextract vc_redist.x64.exe
$ cabextract a10

Alguém examinou os problemas de desempenho que você obtém ao alternar entre os grupos de controle de unidades? Exemplo: coloque aldeões no grupo de controle 1 e scout no grupo de controle 2 e então pressione rapidamente 1 e 2 de forma alternada. O jogo ficará visivelmente atrasado. Esse problema é relatado em vários tópicos do reddit.

Percebi que o problema de desempenho vem de diferentes versões do ucrtbase.dll .

Quando eu uso o ucrtbase.dll do Proton-5.9-GE-6-ST, não recebo os problemas de desempenho (suavidade amanteigada), mas dessincroniza em jogos multiplayer no início

Quando uso o ucrtbase.dll do Proton-5.9-GE-8-ST, recebo os problemas de desempenho, mas não há dessincronização.

O teste é feito iniciando o jogo e, em seguida, fazendo uma partida de um jogador contra um computador.

Observe que quando você alterna entre as versões de prótons no gui do steam, primeiro você precisa excluir ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll manualmente, para que o steam o regenere. Caso contrário, permanecerá como está.

O jogo simplesmente trava no menu do jogo depois de piscar o que eu acho que é a janela de login do XboxLive. Eu tentei usar o Proton-GE 5.9-8-ST e o Proton 5.13-1. Este último funcionou para um total de 2 lançamentos e parou de funcionar completamente.

Também um bug ao rodar DE com GNU/Linux: você não pode criar um jogo multijogador de LAN. A lista de servidores não contém a opção. Consulte este tópico para obter mais informações. Aparentemente está ligado a battleSever.exe .

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

Questões relacionadas

BLaDZer picture BLaDZer  ·  3Comentários

leifmetcalf picture leifmetcalf  ·  3Comentários

lucifertdark picture lucifertdark  ·  3Comentários

AwesamLinux picture AwesamLinux  ·  3Comentários

AwesamLinux picture AwesamLinux  ·  3Comentários