Skip to content

hpvb/mch2022-esp32-app-sms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

14130e1 · Aug 7, 2022

History

32 Commits
Jul 26, 2022
Aug 5, 2022
Aug 7, 2022
Jul 26, 2022
Jul 26, 2022
Jul 26, 2022
Jul 29, 2022
Aug 7, 2022
Aug 3, 2022
Jul 26, 2022
Aug 7, 2022
Jul 26, 2022

Repository files navigation

MCH2022 Master System emulator

This repo contains a master system emulator for the badge. It doesn't currently have a menu or SD card driver, you have to include a game with the build.

Features

  • It runs SEGA Master System games
  • CPU runs at 100% speed for all games I've tested
  • Frame updates around 60 FPS so transparency effects work
  • Audio support
  • The border of the screen is the correct overscan color
  • Pause button! (select)

TODO

  • Load/save emulator state
  • Add a menu for settings
  • Add a cheat menu
  • Add a ROM loader menu
  • Add a way to download roms from the internet

How to build

git clone --recursive https://github.com/hpvb/mch2022-esp32-app-sms
cd mch2022-esp32-app-sms
# Add a game as `main/rom.sms`
make

This is based on the https://github.com/badgeteam/mch2022-template-app, you can view the documentation there

Thanks

  • The excellent TotalSMS emulator https://github.com/ITotalJustice/TotalSMS
  • The generous people in the badge tent for helping me work out the ESP-IDF stuff
  • The patient and kind people in the badge.team Telegram
  • Sylvain Munaut for the FPGA bitstream to achieve 60FPS
  • SEGA? sure why not

About

SEGA master system emulator for the mch2022 badge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages