M.CU.M.E – Multi CompUter Machine Emulator

A collection of 80th game Console and Computer emulators ported to Teensy, raspberry PICO and ESP32 MCUs.
Have a look at the video: https://youtu.be/jlqoWH2X6gk

This project is a spin-off of the TeensyCEC project https://github.com/Jean-MarcHarvengt/TeensyCEC

Featuring

Computer systems supported and status on various MCU platforms

SystemTeensy3.6Teensy 4.0Teensy4.0 +PSRAMTeensy4.1 +PSRAMESP32ESP32-WroverPico
Zx81XXXXXXX
Zx spectrumXXXXXXX
Atari 800XXXXXXX
C64XXXXXXX
VIC20XX
Apple2X
Atari 520STfull speed!XX (640×400!)slow
8086 XT PCfull speed!XXslow
MSX1/2full speed!XX
Amigaexp only!X (640×240!)
Doomx

Please compile for smallest code on the Teensy4.0 else you will run out of memory

For Teensy 4.1 with PSRAM try compiling for smallest code (unless it complains at compilation).
Doom for example only works if compiled for smallest code!

Game console systems supported and status on various MCU platforms

SystemTeensy3.6Teensy 4.0Teensy4 +PSRAMTeensy4.1 +PSRAMESP32ESP32-WroverPico
Atari 2600XXXXXXX
Odyssey/VideopacXXXXXXX
ColecovisionXXXXXXX
Atari 5200XXXXXXX
Nintendo NESX384KB roms!XXXX
Vectrexfull speed!XXslow
PC EngineXX
Gameboy/GBColor490KB romsXX
Sega Master System/Game GearXX
Sega Genesis/MegadriveXX


Minimal requirements:

Teensy3.6/Teensy4.0, ESP32 Node32S/Wrover SDK chip or Raspberry PICO

  • ILI9341 (Teensy/ESP32) or ST7789 (Teensy only) SPI display
  • SD card (Teensy uses built-in uSD, ESP32 uses external one connected over SPI, e.g. ILI9341 integrated one)
  • Analog joypad (Arduino or PSP like)
  • 3 buttons (FIRE, USER1 and USER2)

2 extra buttons (USER3 and USER4) mostly for NES emu

I2C custom keyboard or integrated one (for computers emulators)

Sound (DAC for ESP and Teensy3.6, MQS for Teensy4.0, I2S for Teensy4.1, PWM for PICO)

VGA output (Teensy 3.6, Teensy 4.1 and Raspberry PICO only)

Now ported to much more MCUs! GitHub…

Leave a Reply

Your email address will not be published. Required fields are marked *