MiSTer FPGA — Do Kit Básico ao Arcade e Telas CRT
Preservar consoles e arcades antigos sempre foi um desafio: o hardware original sofre com capacitores vazando e desgaste mecânico, enquanto emuladores de software tradicionais (como RetroArch ou Raspberry Pi) adicionam camadas de atraso de comando (input lag), inconsistências de sincronismo e imprecisões no processamento de vídeo e áudio.
O MiSTer FPGA estabeleceu-se como a solução de referência para quem busca precisão em nível de hardware. Ele reprograma circuitos lógicos para replicar os componentes eletrônicos reais das plataformas clássicas.
Este guia completo foi pensado como um recurso de consulta contínua: se você está começando hoje, encontrará o caminho das pedras para montar seu kit essencial e sair jogando; quando você se entusiasmar e quiser ir além, encontrará nas seções avançadas como integrar telas CRT e mergulhar fundo no ecossistema dos arcades.
Por que a experiência é incomparável
Em um computador convencional ou console retrô moderno baseado em software, o processador central (CPU) lê instruções de um código e tenta "interpretar" o que chips antigos faziam. Essa tradução divide a atenção com o sistema operacional, introduzindo milissegundos de latência.
No MiSTer, o jogo roda em um FPGA (Field-Programmable Gate Array). Isso significa que a matriz de circuitos dentro da placa é reconfigurada eletricamente para funcionar como o processador original, o chip de vídeo e os sintetizadores de áudio de cada console. Não existe camada de software intermediária durante a jogatina: os pulsos de clock e barramentos de memória acontecem em paralelo, com precisão de ciclo de máquina idêntica ao circuito original de fábrica.
O que comprar para o "Dia 1"
A montagem do MiSTer é modular e assusta quem vê fotos de torres cheias de placas. No entanto, para começar a jogar a esmagadora maioria dos consoles, você só precisa de um conjunto essencial:
┌─────────────────────────────────────────────────────────────┐
│ KIT BÁSICO RECOMENDADO │
├─────────────────────────────────────────────────────────────┤
│ 1. Placa Base Terasic DE10-Nano (SoC Cyclone V SE) │
│ 2. Módulo de Memória SDR SDRAM (GPIO0) │
│ 3. Cartão MicroSD de alta velocidade │
│ 4. Fonte de alimentação 5V DC (ou a original da DE10-Nano) │
│ 5. Cabo Micro-USB OTG + Hub USB simples (ou placa USB Hub) │
└─────────────────────────────────────────────────────────────┘
Detalhes do Hardware Base
- Placa Terasic DE10-Nano: O coração do projeto, trazendo o FPGA Cyclone V SE com 110.000 Elementos Lógicos (LEs), 1 GB de RAM DDR3 compartilhada e um processador auxiliar Dual-Core ARM Cortex-A9 de 800 MHz. O Linux embutido que gerencia os menus inicializa de forma ultrarrápida — em cerca de 2 segundos ("instant-on").
- Módulo SDRAM (Essencial): Embora a DE10-Nano possua 1 GB de memória DDR3, ela tem latência alta e é dividida com o Linux. Consoles como SNES, Mega Drive, NES e computadores clássicos exigem ciclos síncronos de resposta imediata, tornando a plaquinha de expansão SDRAM obrigatória para praticamente todos os cores.
- Sem necessidade de solda: A placa DE10-Nano vem pronta de fábrica e os módulos de expansão se conectam diretamente nos pinos de expansão GPIO.
Do Cartão Virgem à Primeira Partida
Passo 1: Gravando o sistema com o Mr. Fusion
O MiSTer adota um instalador automático compacto chamado Mr. Fusion, que cuida do particionamento e formatação do MicroSD:
- Baixe o arquivo de imagem mais recente do Mr. Fusion.
- Conecte o cartão MicroSD ao computador e abra um programa de gravação como balenaEtcher, Win32 Disk Imager ou via linha de comando com
dd. - Selecione a imagem baixada, aponte para o cartão de memória e execute a gravação (Flash!).
- Concluído o processo, insira o cartão no slot MicroSD principal da placa DE10-Nano e ligue o aparelho.
- O instalador expandirá a partição automaticamente. Em poucos minutos, surgirá na tela o menu do MiSTer com seu ruído estático (fuzzy static) de fundo.
Passo 2: Automação Total com o script "Update All"
O sistema recém-instalado não traz os cores e ferramentas instalados de imediato. O script comunitário Update All (update_all.sh), criado por theypsilon, é a ferramenta padrão para automatizar todo o ecossistema:
- Baixe o arquivo
update_all.she extraia-o na pasta/Scriptsna raiz do cartão MicroSD. - Conecte o MiSTer à internet (cabo Ethernet ou dongle Wi-Fi).
- No menu principal do sistema, abra a pasta Scripts e execute
update_all. - Configuração inicial: Logo no início, surge uma contagem regressiva. Pressione a direcional CIMA (UP) no teclado ou controle para acessar a tela de ajustes (Settings Screen).
- Deixe marcada a distribuição principal do MiSTer.
- Ative o suporte aos JTCores (jogos de fliperama da equipe Jotego).
- Habilite o Arcade Organizer (organiza automaticamente centenas de placas de fliperama em diretórios).
- Ative o Names TXT (substitui abreviações por nomes comerciais legíveis nos menus).
- Selecione SAVE e confirme a execução.
- O script baixará e organizará os firmwares mais recentes, cores e arquivos de definição MRA.
Mapeamento de Controles
O MiSTer adota um conceito unificado: você mapeia o controle uma única vez para um gamepad virtual padronizado, e essa configuração se propaga automaticamente para todos os consoles e jogos:
- Com um teclado conectado para navegação inicial, abra o menu principal (tecla F12) e vá para o menu secundário (direcional para a direita).
- Selecione "Define joystick buttons".
- Siga o assistente de calibração na tela:
- Direcionais digitais (D-Pad) e alavancas analógicas.
- Os 4 botões de face (A, B, X, Y) e os botões de ombro (L/R).
- Start e Select.
- Atalho OSD: Mapeie o botão "Home" ou uma combinação (como Start + Select) para invocar o menu dos cores durante o jogo sem depender da tecla F12 do teclado.
- Se o controle não tiver determinado botão solicitado, pressione a tecla Espaço no teclado (ou o botão físico User na placa) para pular para o próximo comando.
Organização e Transferência de ROMs
Os jogos residem na pasta /games/ do armazenamento, divididos em subdiretórios específicos para cada plataforma:
| Método de Envio | Procedimento |
|---|---|
| MicroSD Direto no PC | A partição de dados é formatada em exFAT (com o nome "MiSTer"), permitindo que você conecte o cartão ao computador e arraste pastas normalmente. |
| Samba (Rede Windows) | Ative o script samba_on no menu de scripts; depois basta acessar \\MiSTer\sdcard\ no Explorador de Arquivos pela rede local. |
| FTP / SFTP | Conecte-se pelo FileZilla ou cliente similar usando o endereço IP do MiSTer. |
Cuidados com os Tipos de Mídia:
- Jogos em Cartucho: Títulos de NES, Super Nintendo e Mega Drive podem permanecer compactados em formato
.zipdentro de suas respectivas pastas. - Imagens de CD (PlayStation, Saturn, Sega CD, PC Engine CD): Devem estar no formato descompactado CUE/BIN ou compactadas como CHD. Nunca coloque imagens de CD compactadas em arquivos .zip. Títulos de múltiplos discos devem ficar agrupados em uma mesma pasta dedicada para permitir a troca virtual de discos.
Para o Fã de Arcade: MRA, JTCores e Arcade Organizer
Quando você quiser reviver a era de ouro dos fliperamas dos anos 80 e 90, o MiSTer entrega uma experiência sem igual:
- O que são arquivos MRA? No MiSTer, jogos de fliperama não são carregados apenas como arquivos de ROM brutos. Eles usam arquivos descritores
.mraque instruem o FPGA a carregar o core de placa correto e mapear os circuitos e chips de memória específicos daquele arcade. - O Ecossistema JTCores: Desenvolvidos pelo engenheiro José Tejada (Jotego) e equipe, esses núcleos recriam placas icônicas da Capcom (como CPS-1, CPS-1.5, CPS-2), Konami, Namco, Sega e Toaplan com precisão de transístor. O script Update All baixa essas implementações automaticamente quando a opção está ativa.
- Navegação com o Arcade Organizer: Sem organização, navegar por centenas de placas arcade em uma única lista pode ser cansativo. Ativando o Arcade Organizer no Update All, o sistema monta uma árvore estruturada de diretórios sob a pasta
_Arcade/_Organized, categorizando os títulos por fabricante (Capcom, SNK, Konami, Sega), ano de lançamento e gênero.
Puristas e Entusiastas de CRT: Direct Video e Sinais Analógicos
Se você possui um monitor de tubo (televisor CRT profissional PVM/BVM ou TV convencional), o MiSTer oferece fidelidade máxima de sinal de vídeo:
Modo Direct Video (Sem precisar da I/O Board)
Você não precisa obrigatoriamente da placa de expansão I/O Board analógica para ligar seu MiSTer a um CRT.
- O processador de vídeo interno da DE10-Nano permite a funcionalidade Direct Video através da porta HDMI nativa.
- Conectando um adaptador digital para analógico compatível (como cabos conversores HDMI para VGA baseados em DACs de boa qualidade), o MiSTer envia diretamente sinal analógico de baixa resolução (RGB / Componente a 15 kHz e 240p) com sincronismo perfeito e zero atraso de conversão.
A I/O Board Tradicional
Caso você prefira a montagem com a placa filha I/O Board no conector GPIO1, ela já disponibiliza nativamente conector VGA para saídas analógicas, saída de áudio óptico digital Toslink e conector estéreo de 3,5 mm para receivers de áudio dedicados.
Guia Rápido dos Cores de Consoles
Para quando você for adicionar suas primeiras bibliotecas, consulte a estrutura de pastas, necessidades de BIOS e exigência de SDRAM:
| Plataforma / Core | Pasta em /games/ | Exigência de BIOS | Requer SDRAM? |
|---|---|---|---|
| NES / Famicom | /NES | Opcional (boot0.rom para FDS) | Sim |
| SNES / Super Famicom | /SNES | Opcional (bsx_bios.rom p/ Satellaview) | Sim |
| Mega Drive / Genesis | /MegaDrive | Não requer | Sim |
| Sega Master System / Game Gear | /SMS | Não requer | Sim |
| Game Boy / Game Boy Color | /Gameboy | Opcional (boot1.rom p/ BIOS GBC) | Sim |
| Game Boy Advance (GBA) | /GBA | Recomendado (boot0.rom) | Opcional |
| PlayStation (PSX) | /PSX | Obrigatório (boot0.rom, boot1.rom, boot2.rom) | Sim |
| Sega Saturn | /Saturn | Obrigatório (boot.rom) | Sim |
| Nintendo 64 (N64) | /N64 | Obrigatório (boot.rom) | Sim |
| Neo Geo (MVS/AES/CD) | /NeoGeo | Obrigatório (conjunto de arquivos do sistema/Uni-Bios) | Sim |
| Sega CD / Mega-CD | /MegaCD | Obrigatório (boot0.rom ou cd_bios.rom) | Sim |
| TurboGrafx-16 / PC Engine CD | /TGFX16 | Necessária BIOS para os jogos de CD (cd_bios.rom) | Opcional |
(Nota: Na estrutura de arquivos do sistema, nomes de arquivo boot.rom e boot0.rom são tratados como equivalentes pelo inicializador).
Erros Comuns de Primeira Viagem (Como Evitar)
- Inserir o MicroSD no slot da I/O Board: A placa de expansão I/O Board possui um slot secundário de cartão. O sistema operacional do MiSTer deve obrigatoriamente ser inserido no slot principal localizado na própria placa base DE10-Nano.
- Compactar imagens de disco em arquivo .zip: ROMs de cartucho aceitam .zip, mas arquivos de CD (como jogos de PSX, Saturn e Mega-CD) não rodam compactados em zip. Deixe-os como
.chdou par.cue+.bin. - Esquecer de salvar as opções do Update All: Se você acessar o menu do script com a direcional para cima e mudar as opções (como ligar JTCores ou Arcade Organizer), é necessário selecionar expressamente a opção SAVE antes de iniciar o processo de atualização, ou as alterações serão descartadas.
- Interromper a gravação do assistente de controle: Ao calibrar o controle no menu Define joystick buttons, se você apertar Enter cedo demais para concluir, poderá pular a configuração dos eixos analógicos, que são solicitados apenas no final do assistente.
Perguntas Frequentes
P: Preciso saber de programação ou de linguagem de descrição de hardware (Verilog/VHDL) para usar o MiSTer?
R: Absolutamente não. A comunidade já compila os arquivos binários dos cores prontos para execução. Com o utilitário Mr. Fusion e o script Update All, a operação diária é tão amigável quanto ligar um console retrô comum.
P: Um Raspberry Pi 4 ou 5 não faz a mesma coisa por um preço menor?
R: O Raspberry Pi oferece uma central multimídia baseada em emulação por software. No MiSTer, a prioridade é a fidelidade física: latência nula de áudio/vídeo, conexão nativa de periféricos originais e sincronização perfeita de tela idêntica aos circuitos de silício da época.
P: Consigo ligar o MiSTer tanto em uma TV moderna quanto em monitor CRT?
R: Sim. A DE10-Nano possui scaler digital integrado para resoluções em monitores HDMI, e pode emitir sinais analógicos de 240p/15 kHz simultâneos ou dedicados via I/O Board ou Direct Video para telas de tubo.
Comentários
Postar um comentário