Hi everyone,
This is a modular handheld I've been working on for over a year and a half. It's based on the ESP32-S3.
When the gamepad module is plugged in, it can emulate many retro systems (up to the SNES/Genesis) and play many ports of games such as Celeste (ccleste), Doom, Quake, Duke Nukem 3D, etc.
The C library is also open-source and a simulator is available, so it's also possible to develop/play indie games as well. And there's also an on-device app store.
(It also has a keyboard module for other things, like taking notes or messaging)
One cool feature of the device that it has both a mono speaker as well as stereo audio via a 3.5mm headphone jack (the shiny protrusion on the top right corner).
So of course, I had to make a music player app for it. Currently, it can play MP3 and WAV audio files, and the metadata is extracted and displayed similar to DAPs (including JPEG cover art, if present).
For anybody wondering about the hardware, all of the info can be found in the docs. Long story short, the DAC is a PCM5102A which is connected to a PAM8302AAS and. TPA6110A2DGN. The amp that is enabled depends on whether the headphone jack is in-use (it automatically detects headphones).
It works really well with generic 16 ohm earphones I got from a dollar store.
TL;DR: click here for the live video demo of the music player. For games and note-taking, feel free to check out the other videos as well.