Tentando mudar para o Wineprefix de 32 bits do Wine 1.6.2 de 64 bits (Trusty 14.04)

3

Estou tendo um pequeno problema com o Wine 1.6.1. Recentemente, baixei alguns jogos de 32 bits que queria testar (o BeamNG Drive e a demo do Next Car Game do Bugbear) e tive alguns problemas ao tentar executar um desses jogos. Então me deparei com alguns conselhos sobre o 'Net, um aqui no site da comunidade Ubuntu e outro nos fóruns do BeamNG, sobre como criar um wineprefix de 32 bits em uma configuração de 64 bits.

Consegui criar a pasta wine32, mas agora estou tendo problemas para tornar minha configuração padrão do Wine. Alguém tem alguma ideia de como eu posso fazer isso?

Vou postar os URLs para o dito conselho, btw:

Veja o que tentei até agora no Terminal:

steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/user/wine32' WINEARCH='win32' wine 'wineboot'
wine: chdir to /home/user/wine32
 : No such file or directory
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/steven/wine32' WINEARCH='win32' wine 'wineboot'
wine: created the configuration directory '/home/steven/wine32'
fixme:storage:create_storagefile Storage share mode not implemented.
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:iphlpapi:NotifyAddrChange (Handle 0x10ee890, overlapped 0x10ee89c): stub
wine: configuration in '/home/steven/wine32' has been updated.
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX=$HOME/.wine32 wine dxsetup.exe
wine: created the configuration directory '/home/steven/.wine32'
fixme:storage:create_storagefile Storage share mode not implemented.
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:iphlpapi:NotifyAddrChange (Handle 0x103e2b8, overlapped 0x103e2d0): stub
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:iphlpapi:NotifyAddrChange (Handle 0x10fe890, overlapped 0x10fe89c): stub
wine: configuration in '/home/steven/.wine32' has been updated.
wine: cannot find L"C:\windows\system32\dxsetup.exe"
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEARCH=win64 winecfgsteven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/steven/wine32' WINEARCH='win32' wine 'wineboot'
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEARCH=win32 winecfg
wine: WINEARCH set to win32 but '/home/steven/.wine' is a 64-bit installation.
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/steven/wine32' WINEARCH='win32' wine 'wineboot'
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/user/wine32' WINEARCH='win32' wine 'wineboot'
wine: chdir to /home/user/wine32
 : No such file or directory
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX='/home/steven/wine32' WINEARCH='win32' wine 'wineboot'
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX=/home/steven/wine32 WINEARCH='win32' wine 'wineboot'
steven@steven-HP-Pavilion-17-Notebook-PC:~$ WINEPREFIX=/home/steven/wine32 WINEARCH=win32 wine wineboot
steven@steven-HP-Pavilion-17-Notebook-PC:~$ 

Eu estou longe de ser um especialista e talvez eu tenha feito tudo errado. Enquanto isso, tentarei continuar procurando soluções por conta própria.

    
por AlternateSteve90 23.08.2014 / 05:42

2 respostas

6

Crie um prefixo de vinho do Windows de 32 bits:

env WINEPREFIX=$HOME/.wine32 WINEARCH=win32 winecfg

(ou win64 como pesquisa de pesquisa)

Uso do prefixo - com env:

env WINEPREFIX=$HOME/.wine32 command arguments[...]
O comando

é como wine setup.exe .

Para mais informações, consulte man env .

$HOME/.wine32 é o seu nome de prefixo (na verdade, /home/username/.wine32 ) e você precisa especificá-lo sempre para usá-lo.

Padrão WINEPREFIX é ~ / .wine, você pode recriá-lo removendo (com quaisquer alterações): não recomendado

rm -R ~/.wine

Você não pode alterar a arquitetura de um prefixo sem recriação no futuro. Para diferentes jogos, eu recomendo um prefixo de vinho separado (ou para clientes de jogos diferentes, como o EA Origin)

    
por Croll 28.02.2015 / 21:25
2

Assim como você não pode converter facilmente de um sistema de 32 bits para um sistema de 64 bits sem uma instalação limpa, não é possível converter um prefixo Wine de 64 bits em um de 32 bits. A única maneira de conseguir isso é apagar o seu prefixo de vinho e substituí-lo por um de 32 bits ou criar um prefixo de 32 bits separado. O Wine recomenda a segunda dessas opções.

O Wine sugere que você mantenha os prefixos separados se precisar de 32 ou 64 bits. O melhor guia para isso é aqui no wiki do Wine. Efetivamente, execute este comando: WINEARCH=win32 WINEPREFIX=/home/$USER/.wine32 winecfg para criar a pasta / prefixo .wine32 .

De lá, você pode executar o seguinte: WINEARCH=win32 WINEPREFIX=/home/$USER/.wine32 wine /path/to/exe . Isso então executará qualquer .exe para o caminho. Você deve usar esse comando inteiro para forçar efetivamente a execução no ambiente de 32 bits de qualquer programa de 32 bits que você precise executar nesse prefixo de 32 bits.

(Nota: Esta informação foi parcialmente obtida a partir do guia detalhado que eu escrevi para o Gerenciador de Download Seguro para Microsoft Dreamspark e tal. Isso faz parte das notas aqui . Observe que estas etapas aqui são extremamente úteis e quase garantidas que funcionam conforme o planejado.

    
por Thomas Ward 28.02.2015 / 21:27