- Emulador de Game Boy com emulação precisa de CPU/áudio, com precisão de ciclos
- Usa wasm-pack para converter código Rust em WebAssembly → pode ser executado na web
- Usa Web Audio API e HTML Canvas para processar áudio e gráficos
- Usa armazenamento local → permite manter os dados de RAM de cartuchos MBC com suporte a bateria
Principais recursos
- Emulação precisa de CPU → passa nos testes de CPU em JSON
- Emulação precisa de áudio
- Emulação gráfica → usa renderizador baseado em scanlines
- Suporte a MBC1, MBC3, MBC5 e HuC1 → compatível com vários cartuchos
- Suporte a RTC (Real Time Clock) → permite rodar jogos baseados em tempo em cartuchos MBC3
- Suporte a códigos de trapaça do GameShark e GameGenie
- Cartuchos com backup por bateria podem salvar dados de RAM no armazenamento local
- Front-end web
- React/TypeScript + Material UI
- Suporte a modo de tela cheia
- Pausar e retomar o jogo
- Permite escolher entre modo monocromático e colorido
- Suporte a mapeamento de teclas personalizado
- Permite ativar e gerenciar códigos de trapaça
- Design responsivo amigável para dispositivos móveis
1 comentários
Comentários do Hacker News
Este projeto é realmente muito legal. Há alguns problemas na emulação de áudio, mas me fez pensar de novo em emulação de Game Boy depois de muito tempo. Rust e WASM estão tendo um papel enorme em mostrar aplicativos que antes ficavam limitados ao ambiente de desktop
Recentemente comprei um portátil de jogos retrô no Aliexpress por £50. Ele roda de Game Boy até SNES e PlayStation 1, e consegue até um pouco de N64 e Dreamcast
Lista de links e documentos de suporte para quem tem interesse em desenvolvimento para Game Boy
GB/GBC/GBA estão para software de células em grade como o VT102 está para isso. A demoscene continua evoluindo, e o chiptune ainda ama o hardware
Como autor original do emulador, fiquei surpreso com o quanto este pequeno projeto de hobby recebeu atenção. Obrigado pelo apoio
Ainda me lembro de aprender a descompactar o no$gbemulator aos 7 anos para jogar Kirby e Final Fantasy Adventure no notebook Windows 95 do meu pai
É muito bom ver mais emuladores de Game Boy escritos em Rust. Projetos com suporte a navegador são especialmente legais
Foi a primeira vez que encontrei um site que pode ser adicionado como app no Android. Como isso se chama, e quero saber como transformar uma aplicação web em um app instalável
Desenvolvi um emulador de GB parecido em Rust
Isso me lembrou de um projeto parecido que um amigo fez 10 anos atrás: link