Geralmente tenho 3 etapas quando tento rodar um jogo no Wine às cegas, sem ler manuais:
1 - Levantar o que falta
- Rodar pelo terminal e ler o log.
Com algum conhecimento de inglês, é possível entender mensagem de erro como: “DLL não encontrada” (XXXX.dll not found), “Função de DLL ainda não funciona” (XXXX: fixme: NomeDaFunção stub). -
strings jogo.exe | grep -i .dll
estrings biblioteca.dll | grep -i .dll
nos informa mais diretamente quais DLLs o jogo precisa, mas geralmente são listas enormes, feitas em sua maioria de DLLs que funcionam perfeitamente. É como acusar a cidade inteira de um crime. É bom procurar apenas alguns culpados famosos aqui, comovcruntimeXYZ
(Visual C Runtime, qual ano só vai saber testando),d3dx_XY
,d3dcompiler_XY
, etc.
2 - Substituir as DLLs por versões da Microsoft
- Use o Winetricks para instalar essa DLLs que você viu que estava faltando no levantamento. Mais informações aqui, na seção sobre Winetricks.
3 - Repita 1 e 2.
Espero que seja de ajuda.