MegaGRRL is a project to make a portable device capable of playing back VGM files targeting the sound chips used in the Sega Mega Drive/Genesis and Master System. It uses the original chips and has a playback engine focused on accuracy and supporting as many features of the VGM file format as possible, all controlled by an ESP32 running FreeRTOS using the ESP-IDF framework.
Demo video: https://www.youtube.com/watch?v=_Bkd4rAutqE
(Thunder Force IV - Metal Squad)
Currently, the VGM playback core is functional and working well. I'm using a third-party library for some debug output on the LCD, but I've written a new driver that uses DMA, pending writing some UI drawing routines. The hardware is essentially complete, and prototype PCBs have been designed, ordered, and assembled. A design for a 3D-printed enclosure is also underway.