VGM Player 2.0 is a hobby-built device that reads VGM music data from an SD card and sends register commands to physical sound chips used in Sega consoles. Its reported hardware revision replaced an ESP8266 with a Teensy 3.5, making room for a simpler chip interface and features such as an OLED track display. It is a build project, not a finished retail player.
How the VGM Player makes music
VGM stands for Video Game Music. In Aidan Lawrence’s project documentation, it is described as a 44.1 kHz logging format that stores sound-chip register information. Rather than playing a recording of a game soundtrack, the player reads that data and sends it to the relevant sound chips, which generate the audio.
The documented build centers on two chips: the YM2612 (also known as OPN2), a frequency-modulation synthesizer associated with the Sega Genesis, and the SN76489 programmable sound generator associated with the Master System. That makes the device a hardware playback project for these chips, not a universal player for every console’s audio hardware.
What changed in version 2.0
Hackster’s report describes the original player as using an ESP8266 connected to the sound chips. In the reported revision, Lawrence moved to a Teensy 3.5. The controller has more GPIO pins, speed, and memory, enabling the design to remove shift registers used in the earlier setup.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →#1 Best Overall
- Ideal for creating your own talking gifts, cards and crafts. Perfect for adding sound effects to train sets, models, photo frames and Cosplay Accessories
- Download your own MP3 files via the USB socket. Add speech, music or sound effects
- Playback one single file or multiple files in sequence, (sorted by file name)
- Multiple playback options including push button and light sensor
- 4MB built-in flash memory provides approx 4 minutes of playback. Option to alter the sample rate to achieve 8 minutes of playback.
| Reported change | What it means for the build |
|---|---|
| Teensy 3.5 replaces ESP8266 | The new controller provides more GPIO pins, speed, and memory, according to Hackster’s report. |
| Shift registers removed | The design can connect its controls and sound-chip interface without the earlier shift-register arrangement. |
| 7.78 MHz full-can crystal oscillator | The project uses a dedicated oscillator for its clocking; 7.78 MHz is a component specification, not a measured playback-performance result. |
| One 12-volt supply | The reported arrangement starts with one 12-volt supply and steps voltage down where the components require it. |
| OLED track display and SD storage | The device can show track information and read music files from an SD card. |
These are changes reported for this historical 2.0 revision, not evidence that it is the newest generation. Lawrence’s repository calls the Teensy build the official successor to the ESP8266 player and points to a separate STM32 repository for a newer project version.
Files and hardware the documented build requires
File format and storage
The repository’s instructions call for an SD card formatted as FAT32 and uncompressed .vgm files. Compressed .vgz files are not supported directly by this implementation, so they must not be treated as interchangeable with the documented input.
Components and wiring
The build documentation covers a Teensy 3.5, YM2612 and SN76489 sound chips, the clocking arrangement, OLED, SD storage, controls, and power. It includes wiring details; buying only the controller or one sound chip does not produce a complete player. The exact parts and connections are implementation-specific, so consult the repository before sourcing components or wiring anything.
Rank #2
- Includes Light Sensor attachment - When the lid of the box is removed and light hits the sensor, the sound module will activate and play your message
- Ideal for creating your own talking gifts, cards and crafts. Perfect for adding sound effects to train sets, models, photo frames and displays.
- Download your own MP3 files via the USB socket. Add speech, music or sound effects.
- Playback one single sound or multiple sounds through the speaker in sequence.
- 4MB built-in flash memory provides approx 4 minutes of playback. Option to alter the sample rate to achieve 10 minutes of playback.
No current parts price, verified stock status, or independently confirmed playback test is established by the project report and repository cited here. Availability and suitability of any particular component listing should be checked before a build.
Hardware build or software playback?
The choice depends on whether you want physical sound chips or simply want to hear game audio. These approaches are not a tested head-to-head comparison; they solve different problems.
| Option | How it plays audio | Formats and convenience |
|---|---|---|
| Lawrence’s hardware player | Sends VGM register data to the documented YM2612 and SN76489 chips. | Project documentation specifies uncompressed VGM, SD-card playback, a display, and dedicated controls; it requires building and wiring the hardware. |
| vgmstream | Software decodes supported game-audio data on a computer. | Its documentation describes plugins, command-line tools, and a web player, plus conversion of supported audio to WAV. It reports support for hundreds of streamed game-audio formats, with compatibility varying by file and component. |
| VGMPlay 0.40.9 | A separate software player with emulated sound chips. | Its documentation lists VGM/VGZ, CMF, DRO, and M3U input. Those compatibility details apply to that software version, not Lawrence’s hardware build. |
For software playback, see the vgmstream documentation or the VGMPlay 0.40.9 documentation. To inspect the hardware design and file requirements, use Lawrence’s project repository.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




