Archive for December, 2007

Para aqueles que mantém uma instalação do Windão no PC, somente para jogar aquele joguinho que não rolava no linux, existe uma solução chamada CrossOver Linux, da Codeweavers.

O CrossOver é um programa que permite a instalação e emulação de aplicativos Windows como Microsoft Office, Lotus Notes, Microsoft Project e Visio, aplicações gráficas como Macromedia Dreamweaver MX, Flash MX, e Adobe Photoshop, e games como World of Warcraft and Half-Life 2.

Lembre-se, por ocorrer um processo de emulação, se o jogo for muito pesado, vai ficar insuportável jogá-lo, pois você precisará da paciência de um Deus.

Agora se você tem um jogo leve, que não necessita de aceleração gráfica, então essa pode ser uma solução estável, com áudio e rede funcionando perfeitamente. A desvantagem é que esse aplicativo é uma derivação proprietária do wine, e custa alguns dólares ($ 39,95).

Imagem do jogo GTA2 (liberado pela RockStar como Freeware) rodando em modo multiplayer:
gta2

Aqui vai o que você precisa fazer para tê-lo funcionando no seu Pinguim:

1) Primeiro você precisa obter o software no site da Codeweavers (existe uma versão trial para você testar)

2-) Em seguida baixe o DirectPlay que permite que você jogue vários jogos em modo em multiplayer.

Note que jogos clássicos como o Worms e o Age of Empires também são suportados!! :-)

3) Instale o pacote baixado do site, por exemplo:
# dpkg -i crossover-pro_6.2.0-1_i386.deb

4) Descompacte o arquivo dplaydlls-win98se.tar.bz2 e copie o conteúdo para:
/home/SEU_USUARIO/.cxoffice/NOME_DA_BOTTLE/drive_c/windows/system32

* Bottle geralmente é win98 ou win2000

5) Agora é só ir no menu “Aplicações” de seu S.O. e procurar por “CrossOver”, lá você vai encontrar “Install Windows Software”. Marque a opção “Install unsupported Software”, next, escolha o caminho do arquivo executável e sucesso!!

6) A parte mais divertida, jogar! No menu “Aplicações”, “CrossOver”, selecione “Run Windows Command”. Encontre o arquivo executável do game instalado e eNJoY!

1-) Problemas com o reconhecimento do disco durante o boot:

“Booting from Hard Disk
Boot from Hard Disk failed: coud not read the boot disk
FATAL: No bootable device”

Verifique qual é o device utilizado em seu arquivo de configuração. Máquinas Para-Virtualizadas geralmente utilizam ‘xvda’:

disk = [ 'phy:/dev/Vol_LVM/xen_01,xvda,w', ]

Máquinas Full-Virtualizadas (HVM) geralmente utilizam-se de ‘hda’ ou ’sda’.

disk = [ 'phy:/dev/Vol_LVM/xen_01,hda,w', ]

Para saber mais sobre os tipos de virtualizações existentes, consulte este post: Falando um pouco sobre Virtualização

2-) Se a sua placa de rede não é reconhecida depois do boot:

Experimente alterar o config da VM de
vif = [ 'mac=00:xx:xx:xx:xx:bc, bridge=xenbr0', ]

Para:
vif = [ 'type=ioemu, mac=00:xx:xx:xx:xx:bc, bridge=xenbr0', ]

Utilizando uma virtualização de um Red Hat 7.2, deu certo e apareceu a tal da Realtek :)

3-) Se o ‘xm console’ não funcionar…

- Altere o /etc/inittab (do guest) da seguinte forma:
...
# Console do Xen
co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
...

- Dê um reload no inittab:
# /sbin/init q

- Altere o /etc/securetty para permitir o login de root via console:
...
tty11
xvc0

- Se o device não existir, crie-o:
# mknod /dev/xvc0 c 250 187

4-) Para gerar um UUID para uma nova máquina virtual:

# uuidgen

5-) Para gerar um MAC-ADDRESS para outra máquina virtual:

#! /usr/bin/python
# macgen.py script generates a MAC address for Xen guests
#
import random
mac = [ 0x00, 0x16, 0x3e,
random.randint(0x00, 0x7f),
random.randint(0x00, 0xff),
random.randint(0x00, 0xff) ]
print ':'.join(map(lambda x: "%02x" % x, mac))

Acredite: Seu roteador não vai gostar de encontrar duas máquinas com IP’s diferentes e MAC-ADDRESS iguais… 8-)