Faz um tempinho que estou brincando com um custom firmware para a upscaler GBS-8200, que uso para ligar meus consoles e computadores clássicos à minha TV LCD. Chamado GBS-Control, esse firmware corrige algumas deficiências do original, melhora o desempenho geral da placa e adiciona alguns novos recursos interessantes. Há toda uma discussão sobre o desenvolvimento do GBS-Control no fórum Shmups.
Estas instruções parecem complexas, mas você não vai levar mais do que 10 minutos para fazer tudo. E o resultado final vale a pena, acredite em mim. Olhe esse detalhe de Streets of Rage 2 rodando numa GBS-8200 com a WeMos D1.
Adicione uma URL extra para que o Board Manager da Arduino IDE possa baixar o pacote de suporte à WeMos D1
Agora clique em Tools / Board / Boards Manager. Na janela que surge, selecione a opção esp8266 by ESP8266 Community e clique no botão Install. Agora você deve ver a opção WeMos D1 R2 & mini em Tools / Board.
Estes passos se aplicam apenas a quem usa Linux, como eu. Plugue sua WeMos D1 ao PC, abra a Arduino IDE, clique em Tools e observe a opção Ports. Se ela estiver desabilitada (acinzentada), você vai precisar fazer alguns passos extras antes de usar a WeMos D1, já que ela não foi reconhecida pelo sistema. Se a opção Ports estiver habilitada, pule para o passo 3.
Quem me deu o caminho das pedras foi o Steve Kemp. Todo dispostivo USB tem uma identidade composta pelo ID do fabricante (Vendor ID) e do produto (Product ID), e precisamos descobrir os IDs da WeMos. Para isso, antes de plugar a placa ao seu computador, digite o comando lsusb. Você vai ver algo parecido com isso:
Bus 002 Device 005: ID 1a2c:2d23 China Resource Semico Co., Ltd
Bus 002 Device 006: ID 04ca:3005 Lite-On Technology Corp.
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0ac8:c342 Z-Star Microelectronics Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Agora vamos criar uma “regra†do udev (o gerenciador de dispositivos no Linux) que vai dizer ao sistema o que fazer quando a placa for plugada. Como root, digite:
cd /etc/udev/rules.d
pico 99-wemos.rules
Isso vai abrir o editor de texto Pico. Cole o conteúdo abaixo:
Lembre-se de substituir os valores em idVendor e idProduct pelo Vendor ID e Product ID mostrados em sua máquina. Tecle Ctrl-X para sair do editor, e responda Y quando ele perguntar se você quer salvar o arquivo.
Recarregue as regras do udev com o comando abaixo:
# /etc/init.d/udev reload
Desplugue sua WeMos D1 do PC, plugue novamente e ela deve ser reconhecida na Arduino IDE.
Adicione a biblioteca WebSockets à Arduino IDE antes de compilar o gbs-control
Passo 4: compilando o GBS-Control
Agora sim podemos compilar o GBS-Control. Acesse a página do projeto no GitHub, clique no botão Clone or Download e selecione a opção Download ZIP. Descompacte o arquivo gbs-control-master.zip e você deve ter uma pasta chamada gbs-control-master contendo o código-fonte do GBS-Control.
Crie as pastas TECTOY e GAME na raiz do seu cartão SD.
Na pasta GAME do cartão, coloque o arquivo Neto_Boot_Loader.bin
Dentro da pasta TECTOY crie as pastas DATA e ROM
Dentro de DATA, coloque os arquivos ROM1.bin a ROM6.bin.
Dentro de TECTOY/ROM, crie as pastas ROM1, ROM2, ROM3, ROM4, ROM5 e ROM6.
Coloque as suas ROMs (com extensão .bin ou .md) dentro destas pastas. Para facilitar a navegação, eu costumo colocar no máximo 30 ROMs por pasta, mas já coloquei quase 100 sem problemas.
Carregando o novo menu
Com o cartão preparado, coloque ele em seu MD Play e ligue o console. Ao ver o menu inicial, pressione Esquerda, selecione a opção SD Card e pressione Start. Você verá uma tela com apenas um “jogo” listado, o Neto_Boot_Loader. Aperte Start para carregar o novo menu.
Surge uma tela inicial, com algumas opções de configuração. Aperte B para ativar o modo Europa 60 Hz, ou em alguns jogos o LCD pode sair de sincronia (imagem “rolando”). Em alguns segundos o menu do Novo Mega Drive apacerá na tela.
A partir daà basta selecionar a pasta ROM com seus jogos e o jogo que deseja jogar. Start inicia o jogo, como no menu original. Sempre que você apertar o botão Menu o console irá voltar para o menu de fábrica, então você terá de repetir o procedimento para carregar o novo menu do inÃcio.
Mais uma peça de “sucata” caiu em minhas mãos recentemente: um Nintendo DS (o modelo original, prata, conhecido como “DS Phat”) que simplesmente se recusava a ligar ou carregar a bateria. Depois de verificar que tanto o carregador quanto a bateria estavam OK, restava abrir o console para identificar o problema. Como não vi nenhum dano óbvio apelei para “São Google”, onde encontrei em poucos cliques a possÃvel causa para o problema: um fusÃvel aberto.
A solução? Instalar uma versão modificada, mais ágil e não-oficial (uma “ROMâ€) do Android. Por sorte a equipe de desenvolvimento de uma das ROMs mais populares, a CyanogenMod, está lançando versões estáveis do CyanogenMod 11 (Android 4.4.2) para o RAZR MAXX.
São três etapas: fazer “root†no smartphone, instalar um app chamado SafeStrap que vai nos permitir instalar a ROM nova sem afetar ou apagar o sistema original da Motorola e instalar o CyanogenMod.
Mas antes, UM AVISO: este processo provavelmente invalida a garantia de seu aparelho, e se feito incorretamente pode causar danos ao sistema e transformar o smartphone em um peso de papel (o popular “brick”). Não seja apressado, leia e releia cada passo antes de prosseguir. Não me responsabilizo por danos que possam vir a ser causados caso você decida seguir estas instruções.
Foi quando terminei o review do Chromebook e voltei a usar meu PC “velho de guerra” na redação que notei o “peso” de um sistema e apps tradicionais. O tempo de boot, a demora para abrir o Outlook 2013, os engasgos no streaming de áudio sempre que eu trocava de app ou abria uma nova aba no navegador. Isso num PC com um processador Core 2 Duo Dual Core de 1,6 GHz e 4 GB de RAM.
Daà pensei em procurar um sistema mais “leve”, que me oferecesse a agilidade do Chrome OS. Há uma versão não oficial do Chrome OS (baseada no código Open Source) distribuÃda por um hacker conhecido como Hexxeh, mas a última compilação foi em abril deste ano, e em testes que fiz anteriormente a compatibilidade com o hardware e a estabilidade deixaram a desejar.
Pensei em uma solução baseada em Linux e foi aà que tropecei no Crunchbang, uma distro baseada no Debian e no gerenciador de janelas OpenBox. O bichinho VOA! A imagem ISO tem cerca de 750 MB, instalei em um pendrive de 2 GB que estava no fundo da gaveta usando o Universal USB Installer e fiquei impressionado.
Já estava conformado em perder todos os meus arquivos, mas não ia desistir sem lutar. E procurando na internet, achei duas soluções que trouxeram o HD de volta.