Revivendo ótimos games com ScummVM
Quem nunca se divertiu horrores na época de ouro dos games de plataforma ?
Onde gráficos estonteantes simplesmente não faziam parte da realidade ?
Gastávamos horas e horas quebrando a cabeça em mistérios e investigações, aventuras, romances e uma série de outras situações divertidas e inusitadas.. Nem percebíamos o tempo passando !
Clássicos como Monkey Island, Maniac Mansion, Simon the Sorcerer, Day of the Tentacle, Broken Sword e muitos outros marcaram época, conquistando legiões de fãs ao redor do mundo.
A grande maioria dos quebra-cabeças exigiam muito raciocínio lógico, o que acabou por criar uma geração de geeks, pessoas rápidas no gatilho – e bem humoradas, especialmente se expostas à altas doses de Guybrush Threepwood.
Bem, garanto que muitos tiveram dejavús lendo isso.. Deu vontade de jogar tudo de novo, né ? E é justamente nessa hora que todos agradecemos ao ScummVM por existir !
Ah, o que é o ScummVM ? Uma plataforma que roda em quase duas dezenas de plataformas diferentes que provê compatibilidade à um grande número de jogos, mesmo em sistemas operacionais modernos. É complicado rodar The Secret of Monkey Island, feito para DOS, no Windows Vista, por exemplo.
Ele é muito mais simples de instalar e configurar do que o DosBox, uma ótima opção caso seu favorito não esteja na lista de compatibilidade de jogos, presente no site do software. Basta fazer o download da versão correspondente ao seu sistema operacional, instalar e adicionar os arquivos do jogo que você deseja jogar. Praticamente não precisamos configurar nada !
Ele está presente na maioria dos repositórios das grandes distribuições. Em distribuições derivadas do Debian, basta digitar o comando a seguir para instalar:
su - apt-get install scummvm |
Ele então estará imediatamente disponível no menu de Jogos do seu Gnome.
Creio que o procedimento seja similar para distribuições derivadas do RedHat. Algo como yum install scummvm
Feito isso, basta resgatar aqueles disquetes ou CD’s antigos contendo os jogos, ou então baixá-los da internet – cuidado com a pirataria hein ! :]
Escolha uma pasta de destino para os arquivos, como por exemplo /home/~usuario/scummvm e vá criando subpastas para cada um dos jogos que você for instalando. Dessa forma fica tudo organizado e simples de encontrar e gerenciar.
Em seguida é só clicar em “Start” e o jogo irá iniciar !
Boa diversão a todos ! Relembrar estes jogos onde explosões cinematográficas eram o de menos, e a história/gameplay eram os fatores mais importantes é bom demais !
Um abraço !
Caso Pirate Bay termina com prisões
Finalmente saiu o veredicto: A corte responsável pelo julgamento dos 4 responsáveis pelo site The Pirate Bay os considerou culpados por facilitarem a infração de direitos autorais.
Para quem não sabe, o The Pirate Bay é uma espécie de “central” de Torrents, não armazenando os arquivos de fato. Eles apenas fornecem os arquivos .torrent necessários para iniciar os downloads, que são compartilhados pelos próprios usuários.
A pena ? 1 ano de xadrez e pagamento de uma multa no valor de 3,6 milhões de dólares (4 vezes menor do que o valor inicial estimado no processo).
Eu particularmente achei a decisão contrária ao nosso principal objetivo: Liberdade.
O Pirate Bay não era exatamente um site de pirataria, e sim um site de troca de torrents. E nem era o maior dos sites, aliás.
Iremos ser impedidos de baixar diferentes distribuições de GNU/Linux, seriados (o que teoricamente não representa pirataria em nenhum aspecto), jogos OpenSource e outras coisas que poderíamos baixar de outros usuários, ao invés de entupirmos os links de http dos sites.
E vocês, o que acham ?
Review – Apple iPhone 3g
Olá pessoal !
Esta é a resenha do meu novo gadget, o novo iPhone 3g.
O que mais impressiona nele logo de cara é o design. Todos estão cansados de saber que a Apple é muito boa em interfaces, beleza e funcionalidade.
Neste aspecto eu duvido que alguém tenha o que reclamar deste celular. Não entrarei em muitos detalhes especialmente pelo fato de existirem centenas de reviews e vídeos no Youtube que são muito mais completos e detalhados do que este.
Irei focar um pouco nas funcionalidades e “workarounds” que existem para que não fiquemos tão presos na plataforma quanto a Apple (e operadoras) gostariam que ficassemos.
Primeiro preciso deixar claro que comprei um iPhone “Jailbreaked”. Isto é, um celular com alguns recursos desbloqueados e extras, como a possibilidade de instalação de softwares pelo Cydia (que usa o Debian APT).
Um bom guia de como fazer o Jailbreak em seu iPhone pode ser encontrado aqui.
Bom, vamos ao grande resumo dos prós e contras que já pude encontrar.
Total dependência do iTunes para sincronização – O que implica em total (apesar de alguns avanços estarem sendo feitos nesse aspecto) incompatibilidade do iPhone com o GNU/Linux;
Apesar do revés acima, a sincronização em si é muito boa e relativamente rápida. Contatos, compromissos e mensagens foram sincronizadas perfeitamente em meu caso. Eu uso o Outlook do MS-Office no laptop da empresa;
A câmera embutida no iPhone é incrívelmente ruim. Eu não tenho costume de tirar fotos com celular, porém se considerarmos o preço dele por aqui, isso espanta um pouco. Encontramos facilmente celulares de 500~800 reais com câmeras de qualidade superior;
Incapacidade de gravar vídeos de forma nativa. Existe (e já instalei, por acaso) um programa alternativo que faz gravações, porém a qualidade deixa a desejar. A framerate é baixa e a imagem em si é ruim, graças à câmera do celular;
Uma infinidade de diferentes programas; desde utilitários até jogos (alguns muito bons, aliás), passando por conversores de unidades e índices das bolsas de valores;
Bloqueio do bluetooth para transferência de arquivos entre celulares. O bluetooth no iPhone serve, basicamente, para conectar um fone de ouvidos sem fio que está disponível para compra;
Impossibilidade de definir arquivos de mp3 como toques personalizados. Só é possível usar músicas compradas pela iTunes Store como toques para o celular;
A antena de Wi-Fi é extremamente fraca. É admissível que um celular tenha uma recepção de sinal inferior a de um laptop, mas a diferença é simplesmente GIGANTESCA. Tive inclusive de comprar um novo roteador para que o sinal chegasse ao telefone aqui do outro lado de casa. No laptop eu encontro as duas redes;
O aparelho é muito bonito, relativamente leve e incrivelmente prático de ser usado. Como eu já mencionei acima, neste aspecto não tenho reclamações a fazer. Isso inclusive supera alguns dos contras que listei.
Segue uma lista de programas que instalei após ter instalado o MobileInstall modificado (que está presente nos repositórios do Cydia). Só vou listar os que eu realmente acho que valeram a pena.
- MXTube – Permite que videos do Youtube sejam baixados e armazenados no celular para visualização posterior;
- Ultralingua – Dicionário com muitas opções de idiomas diferentes e interface muito simples e agradável;
- Midomi – Pequeno programa que escuta músicas (do rádio, cantadas ou “murmuradas”) e te diz qual é o nome e artista do som;
- Crash Kart – Joguinho de corrida muito semelhante ao bom e velho Mario Kart.
- Fring – Cliente MSN, Jabber e outros IM’s. Possui o interessante recurso de fazer ligações de voz para contatos do MSN via 3G ou Wifi;
- WiFinder – Scanneia o ambiente em busca de redes abertas;
- JirboBreak – Joguinho muito parecido com o lBreakout, onde você precisa quebrar os tijolos usando a bolinha, sem deixá-la cair;
- Besiegement – Este aqui é meu preferido. Quem conhece os mapas de TD (Tower Defense) do Warcraft III vão virar fãs imediatos. O objetivo é não deixar que os monstros invadam a cidade, e para isso você constrói diferentes tipos de torres para matá-los;
- Measures – Conversor de todos os tipos de unidade que eu conheço (e muitos mais). Celsius -> Fahrenheit, Km -> Milhas, entre muitos outros.
- Teleport – O melhor client de VNC que está disponível para o iPhone. Recomendadíssimo. Possui suporte a combinações de teclas (ctrl + alt + del), retrato ou paisagem, entre outros recursos. Muito bom.
- iSSH -> Client de SSH. Também super completo, muito bom.
- Google Earth. Sem comentários :]
E acho que é isso pessoal. A moral da história é que o iPhone é sim um aparelho muito bom para muitos, enquanto outros ficarão decepcionados com seus contras.
O ideal, como sempre, é que você analise bem as características – especialmente se algum amigo seu tiver um destes – antes de comprar. Não é todo dia que encontramos R$ 1.500~2.000 por aí, e levando o preço em conta é muito bom ter certeza de que não irá ter decepções.
Um abraço a todos.
Dicas para administração de usuários – Unix
Aqui vai uma mini coleção de dicas para gerenciamento de ID’s em alguns Unices.
É sempre bom ter uma listinha dessas por perto. Solaris é moleza, mas eu vivo esquecendo AIX e HP-UX
;]
Solaris:
Lockar conta de usuário:
passwd -l $username |
Deslockar conta de usuário:
passwd -u $username |
Forçar troca de senha no próximo login:
passwd -f $username |
Setar a senha para nunca expirar:
/usr/bin/passwd -w 99999 -x 99999 $username |
HP-UX:
Lockar userID:
/usr/lbin/modprpw -e $username |
Deslockar userID:
/usr/lbin/modprpw -l -k $username |
Setar a senha para nunca expirar:
/usr/lbin/modprpw -l -m mintm=0,exptm=0,expwarn=0,lftm=0 $username |
AIX:
Lockar userID:
chuser account_locked=true $username |
Deslockar userID:
chuser account_locked=false $username chsec -f /etc/security/lastlog -a "unsuccessful_login_count=0" -s $username |
Verificar as propriedades de um userID:
lsuser $username |
Setar a senha para nunca expirar:
chuser expires=0 $username chuser maxage=0 $username |
E é isso !
Espero que seja útil pra mais pessoas também.
Abraços ! :]
32 ou 64 bits ? Entenda as diferenças
Com o mercado de games, arquitetura, design gráfico, audio e vídeo fervilhando há uns bons anos, houve a necessidade de expandirmos e aumentarmos a capacidade de processamento dos CPU’s atuais.
Como ? Bem, chegamos à um ponto onde não é mais tão simples aumentar o clock dos processadores, aumentando assim suas velocidades.
Alguns fatores como aquecimento dos chips e o preço de vários componentes fizeram com que os engenheiros tivessem de bolar uma nova estratégia para superar os limites mais uma vez: Dobrar a quantidade de bits que eles poderiam processar em um simples ciclo.
Os processadores de 32 bits são limitados a processarem valores inteiros de 0 à 4.294.967.295 – ou de (−2,147,483,648) a 2,147,483,647.
Agora imagine que você está digitando um simples script no seu editor de textos favorito. Impossível imaginar que o processador do seu computador teria de se utilizar de números maiores do que os citados acima para processar um ciclo, certo ?
Por outro lado, ao compilar grandes softwares usando o gcc, colaborar com o Folding@Home ou criptografar dados, números e cálculos estupidamente grandes seriam utilizados.
Nestes casos, a característica mais bacana dos processadores de 64 bits entra em ação: Ser capaz de processar números inteiros de 0 a 18.446.744.073.709.551.615.
O que isso significa ?
Bem, se para criptogravar o arquivo script.php meu processador tivesse de raciocinar um número maior do que 4.294.967.295, seriam necessário dois ciclos de processamento para fazer exclusivamente esta operação.
Num processador de 64 bits, apenas um ciclo bastaria, sobrando bastante para o Sistema Operacional processar o resto de suas atividades normais.
Mas isto não é tudo !
Sem um sistema operacional adequado à essas características, nada funcionaria bem.
Ele é o principal gargalo dessa história. Se tivermos, por exemplo, um Athlon X2 em nosso computador pessoal e instalarmos uma distribuição Linux de 32 bits nele, estaremos desprezando o total potencial deste equipamento, uma vez que o O.S. enviaria para o cérebro do computador apenas instruções possíveis de serem resolvidas por um CPU tradicional de 32 bits.
Existem também algumas formas de termos aplicações de 32 bits rodando sob uma plataforma de 64 bits. Apesar de não recomendável, isto se faz necessário algumas vezes por não existir uma versão especial do software que tenha sido reescrita para rodar com perfeição nos novos chips.
Assim teríamos o sistema rodando em todo o seu potencial, e esta aplicação ficaria no gargalo, provavelmente rodando mais lentamente do que todo o resto dos programas.
Atualmente temos uma vasta gama de processadores de 64 bits disponíveis, e [a menos que eu esteja enganado], a grande maioria do que encontramos no comércio – voltados para usuários domésticos e workstations, nada específico – são compatíveis com ambas as tecnologias.
Eu mesmo estou concluindo o final deste pequeno artigo num sistema operacional de 32 bits, rodando sob hardware de 64 bits ;]
A moral da história: O conceito mudou de “aumento de velocidade” para “capacidade de processamento”.
Chips de 64 bits não são necessáriamente mais rápidos (variando conforme a aplicação, já explicado acima) porém sem dúvida aguentam processar mais informações por ciclo – o que acaba gerando velocidade em situações de grande carga.
Um grande abraço a todos!
Teste: Mod Syntax Highlighting
Encontrei este mod e passarei a usá-lo de agora em diante.
Quem quiser ter um igual é só instalar este mod aqui.
1 2 3 4 5 | public class Hello { public static void main(String[] args) { System.out.println("Olá mundo!"); } } |
1 2 3 4 | #!/bin/bash FILE=/etc/file echo $FILE echo "string" |
<?php function foo() { echo "Olá mundo!\\n"; } ?> |
begin function teste showmessage('Testandoo'); end; |








