Crie seu próprio console Infanto por menos de 300 reais

Há cerca de duas semanas, o assunto da vez na área de jogos no Brasil foi o console chamado de Infanto. Se você ainda não ouviu falar nele, você pode ver uma matéria do TecMundo aqui.

Qual o segredo dele? Nenhum. Isso mesmo, o console é um RaspberryPi com um case rodando uma distribuição Linux com vários emuladores. O que chamou a atenção de todos foi o fato de ele conter mais de 6 mil jogos inclusos, sem pagar direitos autorais aos devidos autores. Isto perante a lei não deixa de ser pirataria.

E o preço? Você terá que desembolsar cerca de 600 reais. Um valor um tanto quanto exagerado tendo em vista que é um Raspberry Pi, que custa apenas 35 dólares, ou no Brasil cerca de 180 reais.

Diante disso, nossa proposta é fornecer um passo a passo de como criar o console Infanto com um preço bem mais em conta.

Nós de forma alguma somos a favor ou incitamos a pirataria. Este tutorial trata apenas de como configurar um console semelhante. Se você está pretendendo conseguir ROMs nesse tutorial, sinto muito informá-lo, mas não o faremos.

Agora que você está por dentro vamos ao que interessa. A montagem de nosso console.

Software utilizado

O software que utilizaremos é o Lakka. O Lakka é uma pequena distribuição Linux baseada no OpenELEC e no RetroArch.

Existem outras opções semelhantes ao Lakka, como por exemplo o RetroPie e o PiMAME. Porém o Lakka, diferente desses outros, possibilita que você use um hardware diferente do Raspberry Pi, e isto foi o que me chamou mais a atenção.

Emuladores suportados

A lista de emuladores suportados é extensa, porém nem todos emuladores estão disponíveis a todos os hardwares. Isto porque alguns emuladores não conseguem rodar em uma velocidade aceitável em todas as plataformas.

Confira a lista completa de emuladores suportados de acordo com o hardware aqui.

Hardware suportado

O hardware necessário é variável, no meu caso eu utilizarei o Banana Pi. Mas você pode escolher entre as seguintes opções:

  • Raspberry Pi (VideoCore)
  • PC
  • Cubieboard2, Cubietruck e Banana Pi (A20)(MALI)
  • WandBoard, Hummingboard e Cubox-i (i.MX6)(Vivante)

Os hardware que possuem GPU MALI são os menos indicados para rodar o Lakka, isto por causa da baixa qualidade dos drivers MALI GLES. Mesmo assim você ainda pode se divertir e jogar bastante.

Confira a descrição completa dos hardwares suportados aqui.

Controles suportados

A lista de controles suportados não é muito grande, mas, pelo menos, são controles bem conhecidos que você poderá reutilizar. Neste caso, você pode reaproveitar o seu controle do Xbox 360 ou o do PS3. Controles genéricos tendem a funcionar também, mas não são 100% compatíveis. Se você preferir, você poderá utilizar o seu teclado para jogar.

Confira a lista completa de controles suportados aqui.

Preço

Supondo que você compre um Raspberry Pi (R$ 180,00), um controle de Xbox 360 (R$ 60) e um cartão SD de 16 GB (R$ 40), você provavelmente gastará em torno de 300 reais. Se você pensar bem é um preço razoável a se pagar, mas provavelmente você, assim como eu, deve ter um cartão SD e um controle jogado por aí. Nesse caso necessitaria apenas a compra do Raspberry Pi.

Esses preços foram estimados no Mercado Livre. Se você optar por lojas especializadas, estes valores podem mudar bastante.

Instalação e configuração

Você pode instalar o Lakka a partir do Linux, Mac ou Windows. Existem duas versões disponíveis para instalação. A versão Stable é a versão estável da distribuição, que atualmente não está disponível para CPUs AllWinner A20. A versão Nightly é a versão de desenvolvimento, esta possui versão para todas os hardwares suportados.

Apenas para a instalação pelo Windows você necessitará fazer o download do Win32DiskImager.

Como o Lakka não ocupa muito espaço em disco, você deve dimensionar o seu cartão SD de acordo com o seu uso. Por exemplo, um cartão de 2 GB é mais que suficiente para rodar alguns jogos de GBA.

Stable

A versão Stable pode ser encontrada para download aqui. Neste mesmo link está o passo a passo para a instalação em cada Sistema Operacional.

Como o passo a passo está em Inglês eu vou resumi-los aqui:

No Linux e no Mac execute o comando abaixo para copiar o conteúdo do IMG para o SD:

sudo dd if=Lakka-*.img of=/dev/sdX

Lembre-se de desmontar a unidade e substituir sdX pela unidade de destino.

No Linux você pode obter as unidades com o comando:

ls /dev/sd*

No Mac você pode obter as unidades com o comando:

diskutil list

E para desmontar você pode usar:

sudo umount sdX

No Windows execute o aplicativo Win32DiskImager, selecione a imagem do Lakka e a unidade desejada e clique em Write.

Nightly

A versão Nightly pode ser encontrada para download aqui.

Existem duas opções de instalação do Nightly. A primeira e mais simples é utilizando o arquivo TAR. A segunda é utilizando o arquivo IMG. Se você optar pelo arquivo IMG você deve seguir os passos descritos no passo Stable. Se você estiver no Windows escolha o arquivo IMG.

Se você escolheu o arquivo TAR basta extrair o arquivo e executar o seguinte comando, note que você deverá estar na pasta onde os arquivos foram extraídos:

sudo ./create_sdcard /dev/sdX

Pós instalação

No meu caso, como eu uso a porta HDMI eu fiz uma pequena alteração no arquivo uEnv.txt. Confira abaixo:

fexfile=script.bin
kernel=KERNEL
extraargs='console=ttyS0,115200 console=tty0 boot=/dev/mmcblk0p1 disk=/dev/mmcblk0p2 rootwait quiet ssh loglevel=2 hdmi.audio=EDID:0 disp.screen0_output_mode=3:1360x768p60 consoleblank=0'
boot_mmc=fatload mmc 0 0x43000000 ${fexfile}; fatload mmc 0 0x48000000 ${kernel}; bootm 0x48000000

Geralmente isto não é necessário, dependerá do hardware que você estiver utilizando e da saída de vídeo.

Se você possuir dúvidas sobre este arquivo, confira este tutorial.

Após copiar a imagem para o SD é necessário que seja efetuado um primeiro boot no Lakka, isto para que ele possa expandir o seu sistema de arquivos e criar toda a estrutura necessária. Após isto, você pode copiar os jogos para a pasta rom.

Execução

Agora que você já possui o Lakka instalado e rodando vamos nos preparar para jogar. Primeiro conecte os controles ou o teclado e após isto de o boot.

Confira abaixo o vídeo da execução.

Se você possuir algum problema durante a instalação ou execução, você pode deixar um comentário nesta publicação ou consultar o FAQ do Lakka.

Espero que você tenha gostado desta publicação e faça uso responsável. Não deixe de assinar o nosso feed de notícias para saber mais novidades sobre o Lakka.

  • Ranzinza

    Entendi, mas e as ROMS, vai conseguir [comprar] aonde?

    Quanta hipocrisia, todo mundo baixa essas ROMs piratas, e agora ficam de papinho politicamente correto…

    • O objetivo desta publicação é demostrar como criar um console que rode jogos de consoles antigos. Muitas pessoas não sabem como fazer ou tem dificuldades, por isso fizemos este tutorial.

      Como mencionado na publicação, não temos o interesse em divulgar como obter os jogos para esses consoles.

  • Ranzinza

    Entendi, mas e as ROMS, vai conseguir [comprar] aonde?

    Quanta hipocrisia, todo mundo baixa essas ROMs piratas, e agora ficam de papinho politicamente correto…

    • O objetivo desta publicação é demostrar como criar um console que rode jogos de consoles antigos. Muitas pessoas não sabem como fazer ou tem dificuldades, por isso fizemos este tutorial.

      Como mencionado na publicação, não temos o interesse em divulgar como obter os jogos para esses consoles.

  • Ranzinza

    Entendi, mas e as ROMS, vai conseguir [comprar] aonde?

    Quanta hipocrisia, todo mundo baixa essas ROMs piratas, e agora ficam de papinho politicamente correto…

    • O objetivo desta publicação é demostrar como criar um console que rode jogos de consoles antigos. Muitas pessoas não sabem como fazer ou tem dificuldades, por isso fizemos este tutorial.

      Como mencionado na publicação, não temos o interesse em divulgar como obter os jogos para esses consoles.

  • marcelo

    Boa tarde, pode indicar onde compro o Banana Pi?

    • Boa tarde Marcelo.

      Eu comprei o meu no AliExpress, você pode ver o produto aqui.

      Infelizmente não conheço nenhuma empresa no Brasil que vende ele. Já o Raspberry Pi é comercializado no Brasil.

  • marcelo

    Boa tarde, pode indicar onde compro o Banana Pi?

    • Boa tarde Marcelo.

      Eu comprei o meu no AliExpress, você pode ver o produto aqui.

      Infelizmente não conheço nenhuma empresa no Brasil que vende ele. Já o Raspberry Pi é comercializado no Brasil.

  • marcelo

    Boa tarde, pode indicar onde compro o Banana Pi?

    • Boa tarde Marcelo.

      Eu comprei o meu no AliExpress, você pode ver o produto aqui.

      Infelizmente não conheço nenhuma empresa no Brasil que vende ele. Já o Raspberry Pi é comercializado no Brasil.

  • Marcos

    Quando você menciona “Após copiar a imagem para o SD é necessário que seja efetuado um
    primeiro boot no Lakka, isto para que ele possa expandir o seu sistema
    de arquivos e criar toda a estrutura necessária. Após isto, você pode
    copiar os jogos para a pasta rom.”
    como realizo esse procedimento? Mandou meu notebook fazer o boot pelo drive sd? ou apenas coloco ele no raspberry e peço para iniciar?
    Obrigado

    • Alexandre Vicenzi

      Coloca o SD no RPi e liga ele, na 1a vez ele configura algumas coisas.

      • Marcos

        Eu fiz isso. Olha só o problema… ao instalar o nightly através do programa win32diskmanager ele reduziu a capacidade total do meu cartão SD de 32gb para 250 megas. Mesmo dando o boot no raspberry ele não expande para 32 GB. A solução que encontrei foi instalar a versão nightly em um SD menor e utilizar gravar as ROMs para serem utilizadas através da porta USB. Sei que não é a solução mais inteligente por isso gostaria de saber se existe alguma solução para resolver esse problema de redução de SD.
        Obrigado
        Marcos

        • Alexandre Vicenzi

          Ele não dimiu, só fez partições. A outra está não formatada, logo o Linux não vai montar ela.

  • Marcos

    Quando você menciona “Após copiar a imagem para o SD é necessário que seja efetuado um
    primeiro boot no Lakka, isto para que ele possa expandir o seu sistema
    de arquivos e criar toda a estrutura necessária. Após isto, você pode
    copiar os jogos para a pasta rom.”
    como realizo esse procedimento? Mandou meu notebook fazer o boot pelo drive sd? ou apenas coloco ele no raspberry e peço para iniciar?
    Obrigado

    • Alexandre Vicenzi

      Coloca o SD no RPi e liga ele, na 1a vez ele configura algumas coisas.

      • Marcos

        Eu fiz isso. Olha só o problema… ao instalar o nightly através do programa win32diskmanager ele reduziu a capacidade total do meu cartão SD de 32gb para 250 megas. Mesmo dando o boot no raspberry ele não expande para 32 GB. A solução que encontrei foi instalar a versão nightly em um SD menor e utilizar gravar as ROMs para serem utilizadas através da porta USB. Sei que não é a solução mais inteligente por isso gostaria de saber se existe alguma solução para resolver esse problema de redução de SD.
        Obrigado
        Marcos

        • Alexandre Vicenzi

          Ele não dimiu, só fez partições. A outra está não formatada, logo o Linux não vai montar ela.

  • Marcos

    Quando você menciona “Após copiar a imagem para o SD é necessário que seja efetuado um
    primeiro boot no Lakka, isto para que ele possa expandir o seu sistema
    de arquivos e criar toda a estrutura necessária. Após isto, você pode
    copiar os jogos para a pasta rom.”
    como realizo esse procedimento? Mandou meu notebook fazer o boot pelo drive sd? ou apenas coloco ele no raspberry e peço para iniciar?
    Obrigado

    • Alexandre Vicenzi

      Coloca o SD no RPi e liga ele, na 1a vez ele configura algumas coisas.

      • Marcos

        Eu fiz isso. Olha só o problema… ao instalar o nightly através do programa win32diskmanager ele reduziu a capacidade total do meu cartão SD de 32gb para 250 megas. Mesmo dando o boot no raspberry ele não expande para 32 GB. A solução que encontrei foi instalar a versão nightly em um SD menor e utilizar gravar as ROMs para serem utilizadas através da porta USB. Sei que não é a solução mais inteligente por isso gostaria de saber se existe alguma solução para resolver esse problema de redução de SD.
        Obrigado
        Marcos

        • Alexandre Vicenzi

          Ele não dimiu, só fez partições. A outra está não formatada, logo o Linux não vai montar ela.

  • Murilo Zangirolami

    Olá, tentei instalar no meu banana pi M2 e não obtive sucesso! Queria saber se não é compatível com o mesmo.
    Tentei instalar pelo windows, num microsd classe 10 de 16 gb.
    Grato desde já.

    • Alexandre Vicenzi

      O Lakka é compatível com o BPi, não com as suas variantes. O M2 possui um processador e GPU completamente diferentes do M1, creio que seja incompatível no momento, talvez se compilar o Lakka, ao invés de usar a imagem pronta, pode ser que de certo.

      • Murilo Zangirolami

        E qual procedimento pra compilar o Lakka?

        • Alexandre Vicenzi

          Boa pergunta, o melhor é dar uma lida na doc e entrar em contato via GitHub com uma issue pedindo suporte a placa ou falar diretamente com os devs no IRC. Se for pelo IRC lembre-se que os devs são da França, então tem que ficar atento ao fuso de lá.

  • Murilo Zangirolami

    Olá, tentei instalar no meu banana pi M2 e não obtive sucesso! Queria saber se não é compatível com o mesmo.
    Tentei instalar pelo windows, num microsd classe 10 de 16 gb.
    Grato desde já.

    • Alexandre Vicenzi

      O Lakka é compatível com o BPi, não com as suas variantes. O M2 possui um processador e GPU completamente diferentes do M1, creio que seja incompatível no momento, talvez se compilar o Lakka, ao invés de usar a imagem pronta, pode ser que de certo.

      • Murilo Zangirolami

        E qual procedimento pra compilar o Lakka?

        • Alexandre Vicenzi

          Boa pergunta, o melhor é dar uma lida na doc e entrar em contato via GitHub com uma issue pedindo suporte a placa ou falar diretamente com os devs no IRC. Se for pelo IRC lembre-se que os devs são da França, então tem que ficar atento ao fuso de lá.

  • Murilo Zangirolami

    Olá, tentei instalar no meu banana pi M2 e não obtive sucesso! Queria saber se não é compatível com o mesmo.
    Tentei instalar pelo windows, num microsd classe 10 de 16 gb.
    Grato desde já.

    • Alexandre Vicenzi

      O Lakka é compatível com o BPi, não com as suas variantes. O M2 possui um processador e GPU completamente diferentes do M1, creio que seja incompatível no momento, talvez se compilar o Lakka, ao invés de usar a imagem pronta, pode ser que de certo.

      • Murilo Zangirolami

        E qual procedimento pra compilar o Lakka?

        • Alexandre Vicenzi

          Boa pergunta, o melhor é dar uma lida na doc e entrar em contato via GitHub com uma issue pedindo suporte a placa ou falar diretamente com os devs no IRC. Se for pelo IRC lembre-se que os devs são da França, então tem que ficar atento ao fuso de lá.

  • Djony Oliveira

    Boa tarde caro Alexandre. Parabéns, grande tutorial! Gostaria de saber se é compatível com RaspBerry Pi2, pois estou querendo fazer um pra mim. Poderia me dar uma ajuda nisso? Obrigado.

    • Alexandre Vicenzi

      Sim, funciona no RPi2, basta baixar a verão correta no site do Lakka. Sobre o RPi2, você pode pular a parte do pós instalação, é só jogar a imagem no SD card e dar boot.

  • Djony Oliveira

    Boa tarde caro Alexandre. Parabéns, grande tutorial! Gostaria de saber se é compatível com RaspBerry Pi2, pois estou querendo fazer um pra mim. Poderia me dar uma ajuda nisso? Obrigado.

    • Alexandre Vicenzi

      Sim, funciona no RPi2, basta baixar a verão correta no site do Lakka. Sobre o RPi2, você pode pular a parte do pós instalação, é só jogar a imagem no SD card e dar boot.

  • Djony Oliveira

    Boa tarde caro Alexandre. Parabéns, grande tutorial! Gostaria de saber se é compatível com RaspBerry Pi2, pois estou querendo fazer um pra mim. Poderia me dar uma ajuda nisso? Obrigado.

    • Alexandre Vicenzi

      Sim, funciona no RPi2, basta baixar a verão correta no site do Lakka. Sobre o RPi2, você pode pular a parte do pós instalação, é só jogar a imagem no SD card e dar boot.

  • Emerson Martao

    amigo, tenho um pc placa intel, nao estou conseguindo fazer funcionar, tem como ele funcionar nesse pc?

    • Alexandre Vicenzi

      Não sei qual o hardware, mas o Lakka não funciona em todos os PCs. Se você tiver problemas pode tentar baixar e compilar o RetroArch, base do Lakka.

  • Emerson Martao

    amigo, tenho um pc placa intel, nao estou conseguindo fazer funcionar, tem como ele funcionar nesse pc?

    • Alexandre Vicenzi

      Não sei qual o hardware, mas o Lakka não funciona em todos os PCs. Se você tiver problemas pode tentar baixar e compilar o RetroArch, base do Lakka.

  • Emerson Martao

    amigo, tenho um pc placa intel, nao estou conseguindo fazer funcionar, tem como ele funcionar nesse pc?

    • Alexandre Vicenzi

      Não sei qual o hardware, mas o Lakka não funciona em todos os PCs. Se você tiver problemas pode tentar baixar e compilar o RetroArch, base do Lakka.

  • Igor Luiz Ali

    Amigo, vou montar num Raspberry 3… SD de 32GB pra concentrar jogos até o SNES… Mas fiquei com uma duvida.. a fonte, é a mesma de um celular? 5v ? ou dá pra usar a propria USB da TV ?

    • Alexandre Vicenzi

      O RPi é 5v sim, mas precisa de no mínimo 2A. Dificilmente sua TV vai possuir mais de 500mA na saída. O ideal é utilizar uma fonte específica.

      • Igor Luiz Ali

        Dei uma olhada rápida em alguns carregadores de celular e vi q são 2.0A… os carregadores específicos para Raspberry q vi na net são 2.5A ou 3.0A… será q usando um de cel faltará energia pros controles?

        • Alexandre Vicenzi

          Só testando para saber. Se faltar energia o RPi pode desligar durante o uso, ou dependendo a distro exibir algo na tela.

          • Igor Luiz Ali

            Farei o teste e posto aqui o resultado… mas já encomendei um kit com case e fonte próprios…

  • Igor Luiz Ali

    Amigo, vou montar num Raspberry 3… SD de 32GB pra concentrar jogos até o SNES… Mas fiquei com uma duvida.. a fonte, é a mesma de um celular? 5v ? ou dá pra usar a propria USB da TV ?

    • Alexandre Vicenzi

      O RPi é 5v sim, mas precisa de no mínimo 2A. Dificilmente sua TV vai possuir mais de 500mA na saída. O ideal é utilizar uma fonte específica.

      • Igor Luiz Ali

        Dei uma olhada rápida em alguns carregadores de celular e vi q são 2.0A… os carregadores específicos para Raspberry q vi na net são 2.5A ou 3.0A… será q usando um de cel faltará energia pros controles?

        • Alexandre Vicenzi

          Só testando para saber. Se faltar energia o RPi pode desligar durante o uso, ou dependendo a distro exibir algo na tela.

          • Igor Luiz Ali

            Farei o teste e posto aqui o resultado… mas já encomendei um kit com case e fonte próprios…

  • Igor Luiz Ali

    Amigo, vou montar num Raspberry 3… SD de 32GB pra concentrar jogos até o SNES… Mas fiquei com uma duvida.. a fonte, é a mesma de um celular? 5v ? ou dá pra usar a propria USB da TV ?

    • Alexandre Vicenzi

      O RPi é 5v sim, mas precisa de no mínimo 2A. Dificilmente sua TV vai possuir mais de 500mA na saída. O ideal é utilizar uma fonte específica.

      • Igor Luiz Ali

        Dei uma olhada rápida em alguns carregadores de celular e vi q são 2.0A… os carregadores específicos para Raspberry q vi na net são 2.5A ou 3.0A… será q usando um de cel faltará energia pros controles?

        • Alexandre Vicenzi

          Só testando para saber. Se faltar energia o RPi pode desligar durante o uso, ou dependendo a distro exibir algo na tela.

          • Igor Luiz Ali

            Farei o teste e posto aqui o resultado… mas já encomendei um kit com case e fonte próprios…

  • Gigido Dots

    Instalei o lakka em um notebook que tinha aqui, mas meu controle USB não funciona nele, aparece que ele não está configurado, como faço pra configurar ele? Ele é da multilaser.

    • Alexandre Vicenzi

      O Lakka não suporta todos os modelos de controles, os recomendados são:

      – XBox 360 wired controller
      – XBox 360 wireless controller + Microsoft adapter
      – Dualshock 3 controller

      mas existe suporte a outros, alguns bastam configurar, como explicado em: http://www.lakka.tv/doc/Input-settings/

  • Gigido Dots

    Instalei o lakka em um notebook que tinha aqui, mas meu controle USB não funciona nele, aparece que ele não está configurado, como faço pra configurar ele? Ele é da multilaser.

    • Alexandre Vicenzi

      O Lakka não suporta todos os modelos de controles, os recomendados são:

      – XBox 360 wired controller
      – XBox 360 wireless controller + Microsoft adapter
      – Dualshock 3 controller

      mas existe suporte a outros, alguns bastam configurar, como explicado em: http://www.lakka.tv/doc/Input-settings/

  • Gigido Dots

    Instalei o lakka em um notebook que tinha aqui, mas meu controle USB não funciona nele, aparece que ele não está configurado, como faço pra configurar ele? Ele é da multilaser.

    • Alexandre Vicenzi

      O Lakka não suporta todos os modelos de controles, os recomendados são:

      – XBox 360 wired controller
      – XBox 360 wireless controller + Microsoft adapter
      – Dualshock 3 controller

      mas existe suporte a outros, alguns bastam configurar, como explicado em: http://www.lakka.tv/doc/Input-settings/

  • pela quantidade de jogos retro homebrew que existem (citando os desenvolvidos por Mojón Twins, Retroworks, Relevo, Karoshi, etc.), é estranho ver tanta gente associar este tipo de consolas com utilização não autorizada de jogos comerciais (pirataria é outra coisa totalmente diferente: https://www.gnu.org/philosophy/words-to-avoid.html#Piracy )

  • eletroni

    ola amigo me tira uma duvida por favor eu instalei o lakka no meu banana pi m1 acho que e esse mesmo seu mais ele so pega em hdmi eu queria ligar ele na tv de tubo qual configuraçao devo fazer no uenv.txt aguardo

    • Alexandre Vicenzi

      É necessário alterar o script.bin para funcionar, como descrito no artigo.