O que é?
Emulador de programas e jogos para Windows.
Pré-requisitos
# pacote de instalação do programa, em tar.gz ou o RPM, que pode ser conseguido em http://www.winehq.com/site/download.
Programa úteis:
# WineCheck - Um script desenvolvido para checar erros nas configurações do wine,
Download: http://home.arcor.de/andi.mohr/download/winecheck
# WineTools - Um pequeno programa que ajuda na criação da configuração do wine e na instalação de programas por ele,
Download: http://www.von-thadden.de/Joachim/WineTools/
Instalando através de um pacote RPM
1. baixe o arquivo RPM contendo o wine
2. use o comando "rpm -ivh wine-x.x-x.rpm" para instalá-lo
Instalando através de um pacote Tar.gz
1. baixe o arquivo contendo o código fonte do wine
2. use o comando "tar xzvf wine-x.x-x.tar.gz" para descompactá-lo
3. entre no diretório recém-criado (algo como wine-x.x-x)
4. e digite:
./configure
make depends
make
make install
Ou entre na pasta tools e use os comandos abaixo:
./wineinstall
./winesetup
Abra o arquivo de configuração do wine para edição. Ele pode estar em /etc, /etc/wine ou em ~/.wine, dependendo da versão.
****** [Drive X] ******
Altere, caso necessário, a linha que informa o drive de disquete.
Ex.:
Altere a linha relativa ao drive c para que indique o o local onde seu drive c está montado. Ex.:
Altere o parâmetro Label para mudar o nome que aparece antes da letra da unidade.
Altere a linha relativa ao drive de cdrom para que aponte seu cdrom.
Ex.:
Para colocar outro drive, copie e cole a parte referente ao drive c e edite-a de acordo, lembrando de alterar todas as letras de drives que a sucedem.
Se você tem dois HDs, a configuração final deve ficar parecida com esta:
****** [Windows] ******
Uma forma fácil de saber como as partições do windows estão indicadas em seu sistema é:
cat /etc/fstab | grep -E 'msdos|vfat' -
Se você não estiver usando o Windows NT ou variações (2000 e XP), comente a seguinte linha:
"Profile" = "c:\\windows\\Profiles\\Administrator"
colocando ; no inicio da linha (;;"c:\\windows\\Profiles\\Administrator").
Edite o Path. O Path é a indicação dos diretórios onde o wine deve procurar os programas a serem executados. Inclua aqui o caminho dos programas que você quer que o wine execute sem ter que indicar manualmente sua localização.
Ex.:
Assim sempre que quiser chamar um jogo, em vez de digitar "wine /win/c/jogos/jogo.exe" você pode simplesmente digitar "wine jogo.exe".
Se seu Windows não estiver instalado na pasta c:\windows, edite todas as entradas que tiverem essa indicação para o local correto do diretório do windows.
Descomente a seguinte linha: "ShowDirSymlinks" = "1"
****** [Version] ******
Descomente as seguintes linhas, atentando para a versão do windows que você possui:
****** [DllOverrides] ******
Sob a aba [DllOverrides] adicione as seguintes linhas:
Na página ... existe um ótimo exemplo de como suas DllOverrides podem ficar.
****** [x11drv] ******
Descomente as seguintes linhas e ajuste-as para que fiquem como o exemplo abaixo:
Descomente as entradas sob as abas [serialports], [ports].
****** [registry] ******
Acerte as opções de registro para:
****** [Tweak.Layout] ******
O valor a indicar aqui é como o que você quer que seu wine pareça:
win311, win95 e win98
****** Num Terminal ******
# Crie dentro de seu diretório HOME (/home/USUÁRIO ou /root ou ~/) a pasta .wine.
# Copie o arquivo /etc/wine/config para a pasta .wine recém criada.
# No terminal, digite wine.
****** SYSTEM.REG ******
Crie no arquivo system.reg encontrado em ~/.wine as seguintes entradas:
Com isso a configuração do seu wine estará concluída e ele pronto para rodar seus aplicativos favoritos.
Em alguns casos a configuração básica do wine não é compatível com alguns programas (como o Internet Explorer e o Kazaa) e precisamos informar o wine que dlls e parâmetros ele deve usar para estes programas. As Dlloverrides são definições de quais dlls o wine deve usar, sendo do tipo native (dlls do sistema nativo), builtin (dlls aproprias do wine) e so (dlls do sistema em uso).
Para tanto devemos informar o wine de que o procedimento padrão para tal programa será diferente do normal usando o seguinte parâmetro:
[AppDefaults]
A formula é simples : [AppDefaults\\programa.exe\\Classe de Configuração]
A Classe de configuração é qualquer uma das abas vistas anteriormente (WinMM, dsound, DllOverrides, x11drv, etc) onde são colocados os novos valores normalmente, lembrando-se de que se deve abrir uma nova [AppDefaults] para cada classe.
Como exemplo, configuraremos as dlls do Internet Explorer.
No fim do arquivo config crie a entrada [AppDefaults\\iexplore.exe\\DllOverrides].
Abaixo dela configure as dlls para native:
E aqui algumas configurações minhas para o jogo StarCraft:
Fazendo esses ajustes eu consegui bons resultados com o wine-20021125, rodando bem o notepad, o Paint Shop Pro, o Internet Explorer, todo o pacote Microsoft Office97, os jogos Fallout2 e Starcraft: BroodWar, o WinRar, Paciência e o Kazaa Lite. O ACDSee32 rodou bem, mas os ícones ficaram confusos, assim como no Kazaa.
# TECLADO ABNT-2
Visite o site : www.dcc.ufmg.br/~rubinho/deadkey
# WINE LENTO EM JOGOS
Certifique-se de que seu Wine está usando DGA e de que seu X Server permite isso. Para tal, abra o /etc/X11/XF86Config e:
1- Comente estas linhas:
2- Adicione estes comandos:
Feito isso, confira se você tem acesso de leitura e escrita a /dev/mem. Para ter este tipo de acesso, como root, digite:
chmod u+rw /dev/mem
# FULLSCREEN
Para rodar aplicativos fullscreen no wine você precisa estar com o X Server com 640x480 de resolução. Ou, se preferir, crie uma Appdefault pro programa e coloque-o em "Desktop" = "640x480".
# TECLADO NÃO FUNCIONA
Um ALT+TAB resolveu isso quando aconteceu comigo, Delta Force iniciou sem resposta do teclado, e isso foi suficiente para resolver o problema.
# QUANDO TUDO MAIS DER ERRADO...
Rode o winecheck e tente resolver os problemas que ele mostrar.
Rode os aplicativos por Paths diferentes. Tente tanto wine prog.exe quanto wine c:\jogos\prog.exe
Crie AppDefaults para suas aplicações e experimente combinações diversas.
Mude a versão na qual o wine está emulando a aplicação. Alguns programas rodam melhor em nt40, outros em win95.
LINK PARA ESTE TUTORIAL: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=126&pagina=1
Emulador de programas e jogos para Windows.
Instalação
Pré-requisitos
# pacote de instalação do programa, em tar.gz ou o RPM, que pode ser conseguido em http://www.winehq.com/site/download.
Programa úteis:
# WineCheck - Um script desenvolvido para checar erros nas configurações do wine,
Download: http://home.arcor.de/andi.mohr/download/winecheck
# WineTools - Um pequeno programa que ajuda na criação da configuração do wine e na instalação de programas por ele,
Download: http://www.von-thadden.de/Joachim/WineTools/
A versão do wine utilizada neste tutorial foi a Wine 20021125, apesar da
versão 20030219 já estar disponível. A nova versão apresenta capacidade
de emulação superior, mas menor desempenho, pelo menos, até onde eu vi.
Instalando através de um pacote RPM
1. baixe o arquivo RPM contendo o wine
2. use o comando "rpm -ivh wine-x.x-x.rpm" para instalá-lo
Instalando através de um pacote Tar.gz
1. baixe o arquivo contendo o código fonte do wine
2. use o comando "tar xzvf wine-x.x-x.tar.gz" para descompactá-lo
3. entre no diretório recém-criado (algo como wine-x.x-x)
4. e digite:
./configure
make depends
make
make install
Ou entre na pasta tools e use os comandos abaixo:
./wineinstall
./winesetup
Configuração
Abra o arquivo de configuração do wine para edição. Ele pode estar em /etc, /etc/wine ou em ~/.wine, dependendo da versão.
****** [Drive X] ******
Altere, caso necessário, a linha que informa o drive de disquete.
Ex.:
[Drive A]
"Path" = "/mnt/fd0"
Para
[Drive A]
"Path" = "/mnt/floppy"
Altere a linha relativa ao drive c para que indique o o local onde seu drive c está montado. Ex.:
[Drive C]
"Path" = "/lib/wine/c"
Para
[Drive C]
"Path" = "/win/c"
Altere o parâmetro Label para mudar o nome que aparece antes da letra da unidade.
Altere a linha relativa ao drive de cdrom para que aponte seu cdrom.
Ex.:
[Drive D]
"Type" = "cdrom"
"Path" = "/cdrom"
Para
[Drive D]
"Type" = "cdrom"
"Path" = "/mnt/cdrom"
Para colocar outro drive, copie e cole a parte referente ao drive c e edite-a de acordo, lembrando de alterar todas as letras de drives que a sucedem.
Se você tem dois HDs, a configuração final deve ficar parecida com esta:
[Drive C]
"Path" = "/win/c"
"Type" = "hd"
"Label" = "Darkstar"
"Filesystem" = "win95"
[Drive D]
"Path" = "/win/d"
"Type" = "hd"
"Label" = "Backup"
"Filesystem" = "win95"
****** [Windows] ******
Uma forma fácil de saber como as partições do windows estão indicadas em seu sistema é:
cat /etc/fstab | grep -E 'msdos|vfat' -
Se você não estiver usando o Windows NT ou variações (2000 e XP), comente a seguinte linha:
"Profile" = "c:\\windows\\Profiles\\Administrator"
colocando ; no inicio da linha (;;"c:\\windows\\Profiles\\Administrator").
Edite o Path. O Path é a indicação dos diretórios onde o wine deve procurar os programas a serem executados. Inclua aqui o caminho dos programas que você quer que o wine execute sem ter que indicar manualmente sua localização.
Ex.:
"Path" = "c:\\windows;c:\\windows\\system;e:\\;e:\\test;f:\\"
para
"Path" = "c:\\;c:\\windows;c:\\jogos\\;c:\\jogos\\starcraft"
Assim sempre que quiser chamar um jogo, em vez de digitar "wine /win/c/jogos/jogo.exe" você pode simplesmente digitar "wine jogo.exe".
Se seu Windows não estiver instalado na pasta c:\windows, edite todas as entradas que tiverem essa indicação para o local correto do diretório do windows.
Descomente a seguinte linha: "ShowDirSymlinks" = "1"
****** [Version] ******
Descomente as seguintes linhas, atentando para a versão do windows que você possui:
"Windows" = "win98"
"DOS" = "6.22"
****** [DllOverrides] ******
Sob a aba [DllOverrides] adicione as seguintes linhas:
"wininet" = "builtin, native"
"urlmon" = "builtin, native"
Na página ... existe um ótimo exemplo de como suas DllOverrides podem ficar.
****** [x11drv] ******
Descomente as seguintes linhas e ajuste-as para que fiquem como o exemplo abaixo:
"ScreenDepth" = "16"
"UseDGA" = "Y"
"DesktopDoubleBuffered" = "Y"
Descomente as entradas sob as abas [serialports], [ports].
****** [registry] ******
Acerte as opções de registro para:
"LoadGlobalRegistryFiles" = "N"
"LoadWindowsRegistryFiles" = "Y"
"LoadHomeRegistryFiles" = "Y"
"WritetoHomeRegistryFiles" = "Y"
"SaveOnlyUpdatedKeys" = "N"
****** [Tweak.Layout] ******
O valor a indicar aqui é como o que você quer que seu wine pareça:
win311, win95 e win98
****** Num Terminal ******
# Crie dentro de seu diretório HOME (/home/USUÁRIO ou /root ou ~/) a pasta .wine.
# Copie o arquivo /etc/wine/config para a pasta .wine recém criada.
# No terminal, digite wine.
****** SYSTEM.REG ******
Crie no arquivo system.reg encontrado em ~/.wine as seguintes entradas:
[Software\\Wine\\Default]
"Default Taskbar"="1"
"SHAREDMEMLOCATION"="2"
Com isso a configuração do seu wine estará concluída e ele pronto para rodar seus aplicativos favoritos.
AppDefaults
Em alguns casos a configuração básica do wine não é compatível com alguns programas (como o Internet Explorer e o Kazaa) e precisamos informar o wine que dlls e parâmetros ele deve usar para estes programas. As Dlloverrides são definições de quais dlls o wine deve usar, sendo do tipo native (dlls do sistema nativo), builtin (dlls aproprias do wine) e so (dlls do sistema em uso).
Para tanto devemos informar o wine de que o procedimento padrão para tal programa será diferente do normal usando o seguinte parâmetro:
[AppDefaults]
A formula é simples : [AppDefaults\\programa.exe\\Classe de Configuração]
A Classe de configuração é qualquer uma das abas vistas anteriormente (WinMM, dsound, DllOverrides, x11drv, etc) onde são colocados os novos valores normalmente, lembrando-se de que se deve abrir uma nova [AppDefaults] para cada classe.
Como exemplo, configuraremos as dlls do Internet Explorer.
No fim do arquivo config crie a entrada [AppDefaults\\iexplore.exe\\DllOverrides].
Abaixo dela configure as dlls para native:
"oleaut32" = "native"
"ole32" = "native"
"commdlg" = "native"
"comdlg32" = "native"
"shell" = "native"
"shell32" = "native"
"shfolder" = "native"
"shlwapi" = "native"
"shdocvw" = "native"
"advapi32" = "native"
"wininet" = "native"
"urlmon" = "native"
"msvcrt" = "native"
"mciavi.drv" = "native"
"mcianim.drv" = "native"
E aqui algumas configurações minhas para o jogo StarCraft:
[AppDefaults\\starcraft.exe\\x11drv]
"Desktop" = "640x480"
"Managed" = "Y"
"ScreenDepth" = "16"
[AppDefaults\\starcraft.exe\\dsound]
"EmulDriver" = "N"
[AppDefaults\\starcraft.exe\\Version]
"Windows" = "nt40"
Fazendo esses ajustes eu consegui bons resultados com o wine-20021125, rodando bem o notepad, o Paint Shop Pro, o Internet Explorer, todo o pacote Microsoft Office97, os jogos Fallout2 e Starcraft: BroodWar, o WinRar, Paciência e o Kazaa Lite. O ACDSee32 rodou bem, mas os ícones ficaram confusos, assim como no Kazaa.
Troubleshooting
# TECLADO ABNT-2
Visite o site : www.dcc.ufmg.br/~rubinho/deadkey
# WINE LENTO EM JOGOS
Certifique-se de que seu Wine está usando DGA e de que seu X Server permite isso. Para tal, abra o /etc/X11/XF86Config e:
1- Comente estas linhas:
# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
# SubSection "extmod"
# Option "omit xfree86-dga" # don't initialise the DGA extension
# EndSubSection
2- Adicione estes comandos:
Section "Module"
Load "extmod"
EndSection
Section "DRI"
Mode 0666
EndSection
Feito isso, confira se você tem acesso de leitura e escrita a /dev/mem. Para ter este tipo de acesso, como root, digite:
chmod u+rw /dev/mem
# FULLSCREEN
Para rodar aplicativos fullscreen no wine você precisa estar com o X Server com 640x480 de resolução. Ou, se preferir, crie uma Appdefault pro programa e coloque-o em "Desktop" = "640x480".
# TECLADO NÃO FUNCIONA
Um ALT+TAB resolveu isso quando aconteceu comigo, Delta Force iniciou sem resposta do teclado, e isso foi suficiente para resolver o problema.
# QUANDO TUDO MAIS DER ERRADO...
Rode o winecheck e tente resolver os problemas que ele mostrar.
Rode os aplicativos por Paths diferentes. Tente tanto wine prog.exe quanto wine c:\jogos\prog.exe
Crie AppDefaults para suas aplicações e experimente combinações diversas.
Mude a versão na qual o wine está emulando a aplicação. Alguns programas rodam melhor em nt40, outros em win95.
LINK PARA ESTE TUTORIAL: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=126&pagina=1