Skip to content

nicolaskruger/next-nes

Repository files navigation

Next NES 👾

Esse é o meu projeto de conclusão do curso de engenharia da computação pela Unisinos, é um emulador de nintendo que roda nos navegadores.

tecnologias 🔧

requisitos

começando

Para inicializar o projeto basta rodar um dos seguintes comandos

npm run dev
# ou
yarn dev
# ou
pnpm dev
# ou
bun dev

e 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

Features

  • ✅ 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

comando para gerar roms

cl65 --verbose --target nes -o demo.nes demo.s

cl65 --verbose --target nes -o unisinos.nes unisinos.s

About

👾 NES emulator for web browser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors