Esse é o meu projeto de conclusão do curso de engenharia da computação pela Unisinos, é um emulador de nintendo que roda nos navegadores.
Para inicializar o projeto basta rodar um dos seguintes comandos
npm run dev
# ou
yarn dev
# ou
pnpm dev
# ou
bun deve abrir o navegador no http://localhost:3000
escolher uma rom existe duas roms de teste no /games/demo.nes e /games/unisinos.nes após abrir as rom ele vai começar a carregar os tiles, isso deixa o jogo lento
mas após o carregamento completo o jogo rodas em 60 fps
- ✅ todos os opcodes legais
- ✅ todos os espelhamentos de memória
- ✅ NROM, no mapper
- ✅ cpu
- ✅ ppu
- ✅ espelhamento vertical ppu
- ✅ espelhamento horizontal ppu
- ✅ tela única ppu
- ✅ 4 telas ppu
- ✅ decompiler
- ✅ compilador
- ✅ NMI
- ✅ registradores de controle ppu
- ✅ scroll
- ✅ 60 fps
- ✅ pad 1
- ✅ espelhamento de sprite vertical
- 🔳 pad 2
- 🔳 opcodes ilegais
- 🔳 espelhamento de sprite horizontal
- 🔳 sprite atrás do background
cl65 --verbose --target nes -o demo.nes demo.s
cl65 --verbose --target nes -o unisinos.nes unisinos.s