Pesquisar este blog

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 ö/!

2 comentários:

  1. Salve Grade Italo,

    Boa dica essa do emulador Dolphin, inclusive uma integrada ao a quem está interessado em desenvolver também para o Gamecube E Wii e não tem nenhum dos dois para aplicar o velho Hello World!

    Ruby? cara, você conhece o python? aehheahea ;) num tá bom não? Mas é uma tecnologia para programe write-once-never-see-again..com o o tempo qualquer código produzido nessa linguagem se torna um martirio para manter.

    E valeu pela dica do Löve, essa eu não conhecia. Mas já o Lua realmente faz muito sucesso lá fora..o PeopleCanFly que o Diga, que gosta de Painkiller sabe do que estou falando.

    Abraços,
    Toy

    ResponderExcluir
  2. Opa! Uma prazer vê-lo por aqui, Toy. Legal saber que painkiller usa Lua. Outro programa interessante que usa Lua é o próprio emulador dolphin.

    Quanto ao löve, para quem gosta de desenvolver jogos, é um excelente framework, pois a comunidade, mesmo nova, é muito ativa e são muito prestativos.

    Sobre ruby, partilho de sua opinião. Isso que você falou foi um dos principais motivos pela queda do perl e é muito possível que isso venha influenciar o futuro do ruby.

    Abração, homi!

    ResponderExcluir