Skip to content

Custom retro mario game coded in C from scratch with custom sprites, different language compatibility. This is the software built for my final embedded system project, a ‘NES’ console replica built from slide pots, resistors, buttons, wires, a LCD screen, breadboard connected to a MSPM0+ Arm Cortex Microcontroller.

Notifications You must be signed in to change notification settings

NirmayDas/MarioNESProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mario Bros Embedded System (Embedded C + MSPM0+)

A low-level, hardware-integrated recreation of the core gameplay from Super Mario Bros. built on a custom NES-style platform using an MSPM0+ ARM Cortex-M0+ microcontroller.

📷 Demo

Check out the project demo here:
🎥 Watch on YouTube

🕹️ Project Overview

This project simulates the classic NES Super Mario Bros. experience on custom hardware built from the ground up. It features real-time input handling, sprite rendering, and bilingual gameplay support in English and Spanish — all under tight hardware and memory constraints.

⚙️ Tech Stack

  • Language: Embedded C
  • Microcontroller: MSPM0+ ARM Cortex-M0+
  • IDE: Code Composer Studio
  • Display: LCD (parallel interface)
  • Inputs: Buttons, slide potentiometer
  • Audio: Basic speaker output
  • Memory: 64 KB flash

🛠️ Hardware Components

  • MSPM0+ LaunchPad
  • Breadboard
  • LCD display (monochrome)
  • Slide potentiometer
  • Tactile push buttons
  • Resistors, jumper wires
  • Basic speaker or piezo buzzer
  • Power supply (USB or external)

🚀 Features

  • 🎮 Custom game engine simulating NES-style physics and controls
  • 🖼️ Sprite rendering and basic animation
  • 🗣️ Multilingual support (English & Spanish toggle)
  • 🎵 Basic sound effects through speaker
  • 📉 Memory-optimized logic to operate within 64 KB flash constraint
  • 🧠 FSM-based game loop for real-time responsiveness

About

Custom retro mario game coded in C from scratch with custom sprites, different language compatibility. This is the software built for my final embedded system project, a ‘NES’ console replica built from slide pots, resistors, buttons, wires, a LCD screen, breadboard connected to a MSPM0+ Arm Cortex Microcontroller.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published