Gameboy Gigante

Um experimento aberto em FPGA que reconstrói o Game Boy em lógica programável e mira em uma gloriosa tela gigante de seis painéis.

Hardware aberto · FPGA · Verilog

Game Boy, reconstruído porta por porta.

O Big Gate Boy explora uma CPU compatível com Game Boy em Verilog para um Lattice ECP5, tendo seis painéis de LED como tela gigante. O código, os testes, as lives e a engenharia reversa dos painéis estão reunidos aqui.

Game Boy graphics running across a large LED panel
  1. CPU e mapa de opcodes
  2. Testes em Assembly
  3. Engenharia reversa dos painéis
  4. Meta: tela de seis painéis

Explore a construção

Comece pela camada que mais interessa: lógica do processador, hardware de vídeo incomum, sessões gravadas ou código-fonte.

Referência do processador

CPU e mapa de instruções

Consulte as convenções de opcode, grupos de registradores, operações da ALU e o mapa de instruções usados na implementação.

Abrir a referência de microcódigo
Hardware da tela

Pesquisa sobre os painéis LYD6168

Acompanhe a investigação que identificou os painéis LYD6168 sem documentação como hardware compatível com o MBI5153.

Ler a investigação dos painéis
Construído em público

Sessões de desenvolvimento

Veja o projeto tomar forma nas lives gravadas, do trabalho na CPU aos experimentos com o hardware.

Abrir a playlist no YouTube
Código aberto

Verilog, testes e ferramentas

Explore os módulos da CPU, test benches da ALU e do banco de registradores, testes em Assembly, constraints e ferramentas de build.

Ver o repositório

Notas sobre os painéis

Referências práticas produzidas ao transformar seis painéis de LED desconhecidos em hardware utilizável no projeto.