Pesquisar este blog

Mostrando postagens com marcador emulador. Mostrar todas as postagens
Mostrando postagens com marcador emulador. Mostrar todas as postagens

sábado, 26 de dezembro de 2009

Dolphin, Lua, Ruby, Natal e um pombo safado!



Essas duas últimas semanas foram de muitas novidades e emoções! Natal, estudo de Ruby (falo disso já!), Lua e teve também um episódio envolvendo uma limonada e uma ave mal educada. Nada extremamente interessante, entretanto, o caso do Dolphin, o emulador de GameCube, pode agradar uma galera.

Já falei aqui sobre emulador de Playstation, Sega Saturno e NDS para Ubuntu. Todos muito bons e rápidos. Excelentes projetos. Hoje, apresentado pelo meu amigo, gostaria de apresentá-los ao emulador de GameCube Dolphin. Alguns já devem ter ouvido falar do mesmo, outros devem pensar que este emulador foi descontinuado, mas eis a realidade: Ele existe, continua em desenvolvimento e, de quebra, funciona tanto no linux quando no windows. Isso foi uma grande supresa agradável para mim, pois alguns emuladores só funcionam em Windows, por exemplo, o que é bastante frustrante. Tem um emulador escrito em Java, o JPCPS, que não tem versão atual para Linux.


Bem, choramingos à parte, vamos ao Dolphin. Ele é bastante rápido, tem uma lista de compatibilidade muito boa e instala super fácil em sistemas baseados em Debian, como o Ubuntu. Para instalá-lo no Ubuntu, basta o comando abaixo, no terminal:

# sudo apt-get install subversion scons g++ wx2.8-headers libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev libsdl1.2-dev nvidia-cg-toolkit libxxf86vm1-dbg libxxf86vm-dev libxext6-dbg libxext-dev libglew1.5-dev libcairo2-dbg libcairo2-dev libao2 libao-dev libbluetooth-dev libreadline5-dev && svn checkout http://dolphin-emu.googlecode.com/svn/trunk/ dolphin-emu-read-only && cd dolphin-emu-read-only && scons flavor=release

Tudo bem que é um comandozão grande com cara de mal, mas ele funciona muito bem e não requer muita "ação" do usuário. Basicamente, ele baixa e instala as dependências da aplicação e, em seguida, baixa a versão do sistema de versão e a compila. Nisso, um arquivo chamado RunMe estará disponível na pasta dolphin-emu-read-only/Binary/Linux Execute o dito cujo e seja feliz!

No site, tive a impressão que uma placa nvidia moderninha é uma boa escolha para rodar o aplicativo, em conjunto com um bom processador. Quem testar e quiser deixar um comentário do seu hardware, eu agradeço.

Além desse meu texto informativo altamente útil para o curso e progresso da humanidade, isso é um blog, correto? Falar um pouquinho do meu dia-a-dia também, para deixar as coisas mais interessantes.


Seguinte, esses últimos dias, o caro Rafael Cruz, um dos defensores de Ruby aqui no Ceará, fez a caridade de me emprestar um livro sobre Ruby: Conhecimento e Linguagem, do Eustáquio, para estudar. O livro é bom e tudo, mas, quanto mais eu lia, mas eu via que não gostava de Ruby. Linguagem confusa, cheia de símbolos e de estruturas desnecessárias. Para quem vem do Python e já sofreu com Perl, com certeza deve achar a sintaxe muito desgostosa. Até meu background de java chiou com o Ruby.


Nisso, o Rafael sempre me dizia "Dê mais um dia para o ruby. Estude mais um dia". E eu estudava mais um dia. No segundo dia: "Estude mais dois dias", e eu estudava mais dois dias. Quando essa conta chegou na primeira semana, foi demais para mim! Meu sensor de dor disparou e eu tive que largar essa linguagem malévola. Rsrsrs, acho que agora, só programo em Ruby forçado.


De qualquer maneira, durante meus dolorosos estudos de ruby, em meu tempo livre, fui estudar Lua, que eu já conhecia de vista, mas nunca tinha parado para aprender. E quão boa foi a experiência! Ao contrário de ruby, que mais parece uma linguagem frankstein, Lua é super bonitinho e conciso. Tudo bem que a orientação a objetos em Lua não é lá uma Gisele Büdchen, mas tirando isso, ela tem qualidades em relação a outras linguagens. A primeira qualidade dela é ser brasileria. E por que isso é uma qualidade? Pq o que é da terrinha é mais gostoso, é claro =D. Segundo, ela te permite interagir fácilmente com outras linguagens, inclusive C. Terceiro, ela está fazendo muito sucesso com os gringos, ou seja, daqui a algum tempo, ela "chega" por aqui bombando. Sinal que vai valer a pena saber programar com a bichinha. E...bem, muitas qualidades. Para finalizar, eu gostei do fato de ela ter um interpretador interativo embutido, que nem o Python e ter uma sintaxe clara, sem muito frufru (Ruby, aprende!).


Para quem não sabe, Lua também pode ser usado com o Ginga, que é o middleware de interatividade do padrão brasileiro. Como a outra linguagem fácilmente utilizada com o Ginga é Java, acredito que Lua é uma opção bastante atraente. Quem quiser ver Lua funcionando de verdade, pode baixar a "Engine" de jogos do Lua löve, que é muito bonita.


Ufa! Que postagem grande! Falta só falar do pombo...Ave danada, viu? Algumas pessoas chamam esse bicho de "rato voador". Dia desses eu tive certeza do motivo. Em mais uma de minhas mirabolantes noites de insônia, saio eu, de manhãzinha, 6hrs, à procura de uma merciaria aberta, disposta a me vender alguns limões. Seis quarteirões depois, descubro que está tudo fechado. Excelente. Voltando de minha empreitada mal sucedida, triste e desiludido, sabendo que não terei minha limonada, eis que sinto a cagada em meu braço. Olho para cima, e lá está, o pombo, com a cara mais sínica. Tudo bem que o bicho é irracional e tudo, mas eu acho que o pombo fez de propósito. Só tinha ele lá no fio do poste, e o maldito ainda me acertou. Ele fez mira. Não pode ser coincidência, um negócio desses...

É por coisas como essa que eu digo: NÃO ALIMENTEM OS POMBOS! Esse ato pode se voltar contra vocês! Vocês podem levar uma cagada enquanto procuram limões!

É isso. Boas festas de fim de ano, negada ö/!

domingo, 15 de novembro de 2009

Wine no Ubuntu Karmic com SOM!!!

Bem, quem usa o wine no Ubuntu Karmic deve ter achado revoltante não ter som nos seus aplicativos, correto? Algumas aplicações, só existem para Windows e o som, nelas, é muito importante. Para mim, o nome dessa aplicação importante é Epsxe1.7.

Não possuindo uma versão para Linux, e sendo bem melhor que o PCSX, mesmo emulado, resolvi que eu queria o Epsxe funcionando perfeito aqui. Olhando em vários fóruns, descobri que havia um problema de incompatibilidade do pulseaudio com a forma como o wine acessa o dispositivo de som. E, depois de alguma insistência, consegui achar uma solução neste link. Abaixo, veja como eu fiz aqui:

Primeiro, baixei o Epsxe1.7 para windows e coloquei numa pasta própria, com a zlib dele. Nisso, instalei o wine com o comando sudo apt-get install wine. Dei um wine epsxe.exe para testar se não ia ter som mesmo. Bem, não tinha! Sabido isso, criei o seguinte script:

#!/bin/sh
cd ~/
cd PastaDoEpsxe/
# mata o pulseaudio
pulseaudio -k
wine epsxe.exe
pulseaudio -D

Esse script é responsável por matar o processo do pulseaudo do seu usuário, chamar o programa pelo wine, e reiniciar o pulseaudio ao término do dito-cujo. Feito isso, ficou faltando só uma coisinha: impedir que o pulseaudio reinicie sem ser convidado! Isso também é fácil, basta ir na pasta ~/.pulse/ e criar o seguinte arquivo: client.conf .

Dentro do client.conf, escreva:
autospawn = no
E feche o arquivo. Prontinho! Garanta a permissão de execução do seu script (chmod +x epsxe.sh) e basta executá-lo para ter o melhor emulador de playstation funcionando perfeitamente, e com som, no seu Ubuntu KK. Boa jogatina ; )

segunda-feira, 2 de novembro de 2009

Emulador de PSX para Ubuntu 64bits que funciona!!! =D



Quem gosta de emuladores, sabe que o playstation é uma das plataformas que mais recebeu esforços heroicos no mundo todo no sentido de obter um emulador descente. Emuladores como o Bleem, Emurayden, Epsxe e AdriPsx marcaram época! Todos com suas vantagens e desvantagens, bugs e facilidades, a gosto do freguês.



Infelizmente, a era do playstation 1 acabou e os emuladores desenvolvidos pela plataforma começaram a dar lugar para emuladores de nova geração, ou simplesmente a jogos de computador convencionais. Emuladores promissores e multiplataforma como o PCSX tiveram seu desenvolvimento abandonado perto de sua conclusão. Era como se ter um carro excelente, sem retrovisor, por exemplo, é bom, você usa, mas podia ser melhor!


Atualmente, o PCSX é o emulador de playstation 1 padrão do Ubuntu, está nos repositórios e tudo! O problema é que, mesmo sendo muito bom e compatível, ele possui bugs. Bugs chatinhos que impedem alguns jogos de serem executados com maestria. Como os desenvolvedores do PCSX foram gentis e disponibilizaram seu código para a comunidade, sob licença GPL, alguns bravos, como weimingzhi resolveram arregaçar as mangas e fazer os ajustes e correções necessárias para que o Linux, e consequentemente o Ubuntu, tivesse a sua disposição um emulador compatível e eficiente.

Disponível no site do projeto e baseado no código do PCSX original, o emulador PCSX-Reloaded é um emulador derivado, com maior compatibilidade, que pretende acalentar os anseios dos ainda muitos saudosistas do primeiro videogame da Sony.

Disponível em vários formatos, eu acredito ser ele uma opção muito boa para pessoas que estiverem tendo problemas com o emulador original, disponível nos repositórios do Ubuntu. Por enquanto, aqui nos meus testes, foi só alegria!

Abraço!

sábado, 31 de outubro de 2009

Yabause no (x)Ubuntu Karmic!!!

Para quem era vivo na década de 80, com certeza pôde ver toda a evolução dos videogames até hoje. Viu a ascenção e o declínio de video-games como o Nintendinho, Master system, Megadrive, Super nintendo, Playstation e outros... Dentre essa leva de video-games lendários, um deles, que não fez sucesso no Brasil, se destaca: O Sega Saturno.




Concorrente direto do Playstation, que dominou todo o mercado, enquanto produto ativo, o sega saturno foi um video-game responsável por um grande número de clássicos na época. Tendo boa parte de seus melhores jogos apenas disponíveis em japonês, ele é hj uma jóia rara em múseus e casas de colecionadores.

Para aqueles que não tiveram oportunidade de jogar com esse que foi um dos marcos de sua geração, venho aqui apresentar-lhes o Yabause, o emulador multiplataforma de sega saturno.

Diferente de outros emuladores, o Yabause é um emulador multiplataforma "di cum força"! Para se ter uma idéia, ele roda tanto em PSP quanto em Linux, Windows, MacOs, e outros. Tendo um desempenho razoável, ele é a melhor opção, na minha opinião, para quem quer matar a saudade desse console.

Disponível com interface Gtk e QT, ele é fácilmente instalável dos repositórios do Ubuntu. Até a versão anterior, 0.9.8, no Linux, ele não rodava quase nada. Com o lançamento da versão 0.9.10 nos repositórios, alguns joguinhos já são "testáveis" fácilmente. Por isso, resolvi fazer essa postagem explicando como instalá-lo e configurá-lo.

Primeiro, instalando-o. Se você utiliza ubuntu, algo como:

# sudo apt-get install yabause

Resolve o seu problema. Utilizando outros sistemas ou distribuições, sugiro visitar o site oficial do projeto para melhores instruções. Feito isso, abra o yabause e entre na tela de preferências. Lá, selecione a ROM que deseja, selecione o CDROM (que não pode ser dummy), selecione o núcleo do vídeo (OpenGL é uma boa), o som (SDL funciona bem), o cartucho (não esquecendo de especificar o arquivo de saída, que pode ter qualquer extensão), configure os controles e pronto. Não se preocupe com a opção de BIOS, pois boa parte dos jogos não a utiliza.

Coloque o jogo pelo método selecionado (ISO/CUE ou CD), e clique em executar.
Lembro que o Yabause está em constante desenvolvimento e pode apresentar bugs ou incompatibilidade, entretanto, é um excelente projeto e merece uma conferida!

segunda-feira, 20 de julho de 2009

Configurando o PCSX no [K|X]Ubuntu!!!

Emuladores são programinhas que "fingem" ser uma máquina completa, para que jogos em formato digital, as roms, possam rodar nele e você possa ter seu playstation, game boy, ou o video game que for, sempre pertinho de você. Acredito, de verdade, que os emuladores são uma das maiores invenções da informática de todos os tempos! Videogames fora de linha, por exemplo, nunca morreram graças aos emuladores.

Dito isso, e pensando em meu finado PS1, resolvi escrever aqui como instalar e configurar o PCSX no Ubuntu e similares. Para quem não conhece, o PCSX é um excelente emulador de PS1 disponível para linux e windows. Tem um ou outro jogo que ele não roda, mas, ninguém é perfeito, neh? De qualquer maneira, os meus, ele roda! Sem enrolar muito, vamos ao processo:

Para instalar o pcsx no Ubuntu e similares, primeiro, você deve instalar o mesmo direto do repositório padrão do Ubuntu. O comando a seguir faz isso para você:

#sudo apt-get install pcsx

Feito isso, o emulador está instalado. Beleza, não é? Mas ainda faltam duas coisas: configurar o controle e o vídeo. 

Caso você não esteja usando um joystick, vá na parte de configurações de plugins, no controlador de joystick e mude os botões de acordo com sua preferência. Eu, particularmente, uso a seguinte configuração:

m: start

n: select

a: quadrado

z: xis

s: triangulo

x: bola

L1: w

L2: q

R1: d

R2: c

E os direcionais cima, baixo, esquerda, direita com as setinhas de navegação do teclado. Fica ótimo! Você pode fazer como desejar, mas minha receita para os controles é essa.

Por fim, configure o vídeo, que, caso mal configurado, vai rodar muito rápido ou muito devagar. Edite o arquivo dfxvideo.cfg

#nano .pcsx/plugins/dfxvideo.cfg 

Mudando as configurações para algo parecido com o seguinte:

--- inicio ---

ResX = 800

ResY = 600

NoStretch = 3

UseDither = 1

Maintain43 = 1

FullScreen = 0

ShowFPS = 0

UseFrameLimit = 1

FPSDetection = 0

UseFrameSkip = 0

FrameRate = 500

UseFixes = 0

CfgFixes = 0

--- fim ---

Se abstenha de modificar os atributos abaixo de FullScreen. Caso queira adicionar algum fix, faça-o pela interface de usuário. No mais, é isso. Você deve conseguir jogar a maioria dos jogos muito bem. Abraço, e, comentem! ^_^

segunda-feira, 29 de junho de 2009

Emulando NDS no linux!!

Seguinte, eu sou um grande fã de emuladores! Emuladores são foda! Rrsrsrs, dito isso, gostaria de relatar minha experiência com emuladores de Nintendo DS.
Sempre gostei de emuladores, mesmo quando tinha um PS1, eu vivia olhando, pesquisando, e fazendo testes com emuladores de PS1. Agora, que o tempo passou, e a velhice(¬¬) me assola, continuo com o mesmo gosto. Um dia ainda faço um emulador! Um dia...

De qualquer maneira, resolvi testar emuladores de NDS esses dias. Como emuladores para os consoles de nova geração estão em baixa, tipo, pouco investimento, mesmo com muito interesse, tive um pouco de dificuldade achando algo interessante, principalmente para a plataforma linux. No começo, havia achado apenas um, o desmume, que tem até no repositório do Ubuntu. Baixei e me aventurei a testar.

O que eu descobri? Que ele é bastante lento e possui alguns bugs chatinhos. A interface é bonita, ele instala bem, mas tem poucas opções e o desempenho é sofrível, mesmo em uma boa máquina. Acho até que o desenrolar do projeto está meio lento. As novas versões estão saindo em um intervalo maior que anual, o que não é nada bom. É um sinal de projetos pouco saudáveis.

O interessante nisso tudo foi o outro emulador de NDS que eu achei, o NO$GBA. Ele é um emulador que possui versão paga e gratuita e que foi feito para a plataforma Windows. Você deve estar pensando: "ei, você estava no linux, não? Emulador de windows não interessa!" Ledo engano, compinha! Na verdade, o NO$GBA salvou a pátria! Ele não somente funcionou direitinho aqui, como funcionou bem e funcionou rápido. Muito rápido! Nota 10 para ele.

Denovo você: "sim...windows...roda no windows...testou como? VM?" Nada disso! Conhece um software chamado wine? Pois bem, esse software é uma espécie de emulador de Windows que permite ao usuário linux executar binários do Windows na plataforma linux. Emuladores costumam ser lentos, pelo simples fato de serem emuladores, mas o wine é diferente. Ele consegue níveis de desempenho extraordinários, dependendo do software emulador. E adivinha só que software roda feito uma pluma no wine? O NO$GBA!!! Sim, o emulador nem nota que está no linux. Nem de leve! E roda "full power", lindamente. Podem testar, é satisfação garantida!

Bem, já que o wine é foda, e o NO$GBA roda sussa nele, vamos ver como fazer a mágina acontecer. (considerações para a distro Ubuntu/Debian based)

Primeiro, instale o wine:
#sudo apt-get install wine

Ufa!! Cansativo, neh? Feito isso, baixe o NO$GBA de algum site na internet, descompacte, execute o NO$GBA.EXE com o seguinte comando pelo console:
#wine NO$GBA.EXE

Uuuuuuuuuuuuuufa!!! Cansativo neh? Prontinho ^^. O emulador vai pedir uma rom para executar, e fim da explicação. Pode jogar, compinha!

Bem, é isso. No mais, um abraço, negada!