Este projeto recria a primeira fase do clássico jogo Super Mario Bros utilizando a linguagem Assembly para o microprocessador RISC-V com a ISA RV32IMF implementada em FPGA. Foi desenvolvido como parte da disciplina Organização e Arquitetura de Computadores (OAC) na Universidade de Brasília (UnB) e tem como objetivo aplicar conhecimentos teóricos em um desafio prático.
- Demonstrar conceitos de arquitetura de computadores por meio de um projeto divertido e educativo.
- Resolver problemas relacionados à programação em baixo nível, como controle de gráficos, áudio e interação.
- RARS: Simulador para execução de programas em Assembly RISC-V.
- FPGA: Implementação do microprocessador RISC-V com ISA RV32IMF.
- Ferramentas de IO: Simulação de teclado, display VGA e sintetizador MIDI.
- Implementação de física e movimentação do personagem.
- Desenvolvimento de um background móvel sincronizado com o deslocamento do Mario.
- Limitações na implementação de inimigos e interações completas devido ao tempo disponível.
- Super Mario Bros
- Tabela de Conteúdo
- Requisitos
- Instruções de Instalação
- Exemplos de Uso
- Documentação
- Contribuições
- Licença
- Créditos
- Preview
- Simulador RARS versão 1.6 Custom 1.
- Microprocessador RISC-V com ISA RV32IMF implementado em FPGA.
- Resolução gráfica mínima: 320x240 pixels no display VGA.
- Baixe o simulador RARS na versão especificada.
- Configure o ambiente para suportar a ISA RV32IMF.
- Carregue os arquivos
src/main.asmno simulador. - Execute o programa utilizando as ferramentas de IO disponíveis no RARS.
Após iniciar o jogo:
- Utilize as teclas A, S, W, D para movimentar o Mario.
- Observe o background móvel ao avançar na fase.
- Colete cogumelos para ativar o power-up e aumentar o tamanho do personagem.
Para mais detalhes sobre a implementação, consulte o Relatório detalhado do projeto ou entre em contato com os autores. Foi testado em principalmente no SO Windown 10 através de um simulador RARS, e também em um Microprocessador RISC-V.
Contribuições são bem-vindas! Para colaborar:
- Faça um fork deste repositório.
- Envie um pull request com suas alterações ou melhorias.
Este projeto está licenciado sob a licença MIT.
Desenvolvido por:
- Daniel Monteiro Oliveira
- Felipe Costa de Sousa
- Lucas Rocha dos Santos
- Luís Augusto Araújo da Silva
- Victória Silva da Rocha
Departamento de Ciência da Computação - Universidade de Brasília (UnB).




