antoniograzioli/VintageEmulatorStudio

Vintage Emulator Studio (VES) is an audio plug-in available in AU and VST3 formats where supported. It includes a collection of vintage synthesizers, samplers, drum machines and sound modules emulated by MAME

36

stars

35

commits

C++

primary language

Sep 6, 2026

updated

README

Vintage Emulator Studio

VES Screenshots

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.

Download & Documentation

Get the latest VES builds and documentation from Autodafe.net.

Download VES User Guide

Status

VES 0.9.289 is a source baseline for four validated build configurations:

  • macOS Apple Silicon (arm64)
  • macOS Intel (x86_64)
  • Windows x64
  • Linux x86_64

The repository does not contain release binaries or generated build output.

Architecture

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.

Included Machines

VES currently includes a curated selection of vintage synthesizers, samplers, drum machines, and sound modules emulated by MAME.

Akai

  • CD3000i
  • CD3000XL
  • MPC60
  • MPC3000
  • S2000
  • S3000
  • S3000XL

Casio

  • AP-10
  • CT-8000
  • CT-FK1
  • CZ-101
  • CZ-1
  • CZ-230S
  • RZ-1

Ensoniq

  • ESQ-1
  • VFX
  • VFX-SD
  • SD-1 32 Voice

Linn

  • LinnDrum

Oberheim

  • DMX

Roland

  • TR-707
  • TR-727

Sequential

  • Prophet-5
  • Six-Trak

Yamaha

  • DD-9
  • DX100
  • FB-01
  • TG100
  • TX81Z
  • MU-50
  • MU-2000
  • PSR-11
  • PSR-60
  • PSR-70
  • PSR-75
  • PSR-76
  • PSR-110
  • PSR-150
  • PSR-180
  • PSS-6
  • PSS-11
  • PSS-12
  • PSS-21
  • PSS-31

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.

Repository Layout

  • 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.

Build Documentation

  • macOS: docs/BUILD_MACOS.md
  • Windows: docs/BUILD_WINDOWS.md
  • Linux: docs/BUILD_LINUX.md

MAME patch details are documented in docs/MAME_PATCHSET.md.

ROMs, Firmware, And Machine Media

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.

Attribution

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.

Licensing

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.

Contributors

antoniograzioli

35 commits

antoniograzioli/VintageEmulatorStudio

Vintage Emulator Studio (VES) is an audio plug-in available in AU and VST3 formats where supported. It includes a collection of vintage synthesizers, samplers, drum machines and sound modules emulated by MAME

36

stars

35

commits

C++

primary language

Sep 6, 2026

updated

README

Vintage Emulator Studio

VES Screenshots

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.

Download & Documentation

Get the latest VES builds and documentation from Autodafe.net.

Download VES User Guide

Status

VES 0.9.289 is a source baseline for four validated build configurations:

  • macOS Apple Silicon (arm64)
  • macOS Intel (x86_64)
  • Windows x64
  • Linux x86_64

The repository does not contain release binaries or generated build output.

Architecture

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.

Included Machines

VES currently includes a curated selection of vintage synthesizers, samplers, drum machines, and sound modules emulated by MAME.

Akai

  • CD3000i
  • CD3000XL
  • MPC60
  • MPC3000
  • S2000
  • S3000
  • S3000XL

Casio

  • AP-10
  • CT-8000
  • CT-FK1
  • CZ-101
  • CZ-1
  • CZ-230S
  • RZ-1

Ensoniq

  • ESQ-1
  • VFX
  • VFX-SD
  • SD-1 32 Voice

Linn

  • LinnDrum

Oberheim

  • DMX

Roland

  • TR-707
  • TR-727

Sequential

  • Prophet-5
  • Six-Trak

Yamaha

  • DD-9
  • DX100
  • FB-01
  • TG100
  • TX81Z
  • MU-50
  • MU-2000
  • PSR-11
  • PSR-60
  • PSR-70
  • PSR-75
  • PSR-76
  • PSR-110
  • PSR-150
  • PSR-180
  • PSS-6
  • PSS-11
  • PSS-12
  • PSS-21
  • PSS-31

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.

Repository Layout

  • 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.

Build Documentation

  • macOS: docs/BUILD_MACOS.md
  • Windows: docs/BUILD_WINDOWS.md
  • Linux: docs/BUILD_LINUX.md

MAME patch details are documented in docs/MAME_PATCHSET.md.

ROMs, Firmware, And Machine Media

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.

Attribution

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.

Licensing

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.

Contributors

antoniograzioli

35 commits

Languages

C++

98.2%