
Vintage Emulator Studio (VES) is an audio plug-in for macOS (Apple Silicon and Intel), Windows, and Linux, available in AU and VST3 formats where supported. It is also available as a standalone application.
VES brings a curated collection of vintage synthesizers, drum machines, sound modules, and samplers emulated by MAME into a modern, musician-friendly environment.
The current source baseline is VES 0.9.289 with an embedded MAME 0.289 source baseline.
This repository contains the VES host code, artwork/layout resources, JUCE project files, platform build integration, a patched MAME 0.289 source tree, and a reproducible patch series describing the VES modifications to MAME.
Get the latest VES builds and documentation from Autodafe.net.
VES 0.9.289 is a source baseline for four validated build configurations:
arm64)x86_64)The repository does not contain release binaries or generated build output.
VES is a JUCE-based audio plug-in/application that embeds a selected MAME target. The VES MAME integration provides a reduced vesembedded target, an embedded runtime, in-memory audio and MIDI bridges, video capture for plug-in rendering, selected machine profiles, and virtual MIDI retrofit paths for supported instruments.
MAME-derived code is vendored under validation/mame-0.289-patched. The upstream MAME baseline is 0.289 at commit f34f02505e32c1993c6a782b6814232cbfc74e36.
VES currently includes a curated selection of vintage synthesizers, samplers, drum machines, and sound modules emulated by MAME.
Akai
Casio
Ensoniq
Linn
Oberheim
Roland
Sequential
Yamaha
Machine availability, accuracy, and completeness depend on the current state of the corresponding MAME drivers. Some machines may have incomplete features, imperfect emulation, or limitations that are outside the scope of VES.
Source/ - VES JUCE processor/editor and host integration code.Resources/ - VES plug-in resources, fonts, media icons, logo, and MAME plug-in scripts.artwork/ - VES artwork and MAME layout files used by supported instruments.Project/ - portable JUCE project definition.Builds/ - checked-in JUCE-generated project files used by the supported platform workflows.platform/ - platform-specific project definitions and release build scripts.validation/mame-0.289-patched/ - patched MAME 0.289 source used by VES.patches/mame-0.289/ - ordered patch series for reproducing the VES MAME modifications.third_party/sdl3-src/ - pinned SDL3 source used by macOS builds.docs/ - public build, dependency, source-layout, and MAME patch documentation.docs/BUILD_MACOS.mddocs/BUILD_WINDOWS.mddocs/BUILD_LINUX.mdMAME patch details are documented in docs/MAME_PATCHSET.md.
ROMs, firmware, NVRAM, user media, installed plug-ins, and build products are intentionally excluded from source control. Users and developers must obtain any required machine data themselves and configure it locally through the plug-in's ROM/media settings.
Do not add ROMs, firmware, NVRAM, personal machine state, or copyrighted machine media to this repository.
VES uses MAME-derived emulation code where required by the applicable upstream licensing and attribution terms. MAME is not part of the product name, and this project does not claim endorsement by the upstream MAME project.
Vintage Emulator Studio contains components under multiple licenses. Original VES source code is licensed under AGPL-3.0-only unless a file states another license. MAME, JUCE, SDL, Inter, artwork, and other third-party components retain their respective licenses and notices. See LICENSE and LICENSING.md for details.
35 commits
C++
98.2%

Vintage Emulator Studio (VES) is an audio plug-in for macOS (Apple Silicon and Intel), Windows, and Linux, available in AU and VST3 formats where supported. It is also available as a standalone application.
VES brings a curated collection of vintage synthesizers, drum machines, sound modules, and samplers emulated by MAME into a modern, musician-friendly environment.
The current source baseline is VES 0.9.289 with an embedded MAME 0.289 source baseline.
This repository contains the VES host code, artwork/layout resources, JUCE project files, platform build integration, a patched MAME 0.289 source tree, and a reproducible patch series describing the VES modifications to MAME.
Get the latest VES builds and documentation from Autodafe.net.
VES 0.9.289 is a source baseline for four validated build configurations:
arm64)x86_64)The repository does not contain release binaries or generated build output.
VES is a JUCE-based audio plug-in/application that embeds a selected MAME target. The VES MAME integration provides a reduced vesembedded target, an embedded runtime, in-memory audio and MIDI bridges, video capture for plug-in rendering, selected machine profiles, and virtual MIDI retrofit paths for supported instruments.
MAME-derived code is vendored under validation/mame-0.289-patched. The upstream MAME baseline is 0.289 at commit f34f02505e32c1993c6a782b6814232cbfc74e36.
VES currently includes a curated selection of vintage synthesizers, samplers, drum machines, and sound modules emulated by MAME.
Akai
Casio
Ensoniq
Linn
Oberheim
Roland
Sequential
Yamaha
Machine availability, accuracy, and completeness depend on the current state of the corresponding MAME drivers. Some machines may have incomplete features, imperfect emulation, or limitations that are outside the scope of VES.
Source/ - VES JUCE processor/editor and host integration code.Resources/ - VES plug-in resources, fonts, media icons, logo, and MAME plug-in scripts.artwork/ - VES artwork and MAME layout files used by supported instruments.Project/ - portable JUCE project definition.Builds/ - checked-in JUCE-generated project files used by the supported platform workflows.platform/ - platform-specific project definitions and release build scripts.validation/mame-0.289-patched/ - patched MAME 0.289 source used by VES.patches/mame-0.289/ - ordered patch series for reproducing the VES MAME modifications.third_party/sdl3-src/ - pinned SDL3 source used by macOS builds.docs/ - public build, dependency, source-layout, and MAME patch documentation.docs/BUILD_MACOS.mddocs/BUILD_WINDOWS.mddocs/BUILD_LINUX.mdMAME patch details are documented in docs/MAME_PATCHSET.md.
ROMs, firmware, NVRAM, user media, installed plug-ins, and build products are intentionally excluded from source control. Users and developers must obtain any required machine data themselves and configure it locally through the plug-in's ROM/media settings.
Do not add ROMs, firmware, NVRAM, personal machine state, or copyrighted machine media to this repository.
VES uses MAME-derived emulation code where required by the applicable upstream licensing and attribution terms. MAME is not part of the product name, and this project does not claim endorsement by the upstream MAME project.
Vintage Emulator Studio contains components under multiple licenses. Original VES source code is licensed under AGPL-3.0-only unless a file states another license. MAME, JUCE, SDL, Inter, artwork, and other third-party components retain their respective licenses and notices. See LICENSE and LICENSING.md for details.
35 commits
C++
98.2%