Skip to content

Remove VST2 build targets#615

Merged
sdatkinson merged 2 commits into
mainfrom
remove-vst2
Apr 27, 2026
Merged

Remove VST2 build targets#615
sdatkinson merged 2 commits into
mainfrom
remove-vst2

Conversation

@sdatkinson
Copy link
Copy Markdown
Owner

Drop VST2 Visual Studio projects, macOS scheme and plist, and trim VST2-related scripts and shared config. Align Windows/macOS project files.

Made-with: Cursor

Thanks for making a Pull Request!
Please fill out this template so that you can be sure that your PR does everything it needs to be accepted.

Description

What does your PR do?
Include Closing words to link this PR to the Issue(s) that it relates to.

PR Checklist

  • Did you format your code using format.bash?
  • Does the VST3 plugin pass all of the unit tests in the VST3PluginTestHost? (Download it as part of the VST3 SDK here.)
    • Windows
    • macOS
  • [N] Does your PR add, remove, or rename any plugin parameters? If yes...
    • [N/A] Have you ensured that the plug-in unserializes correctly?
    • [N/A] Have you ensured that older versions of the plug-in load correctly? (See Unserialization.cpp.)
  • [N] Does your PR add or remove any graphical assets? If yes, are they defined in config.h and added in the two required locations in main.rc?

Drop VST2 Visual Studio projects, macOS scheme and plist, and trim
VST2-related scripts and shared config. Align Windows/macOS project files.

Made-with: Cursor
Resolve project conflicts: take main's Windows vcxproj entries for
wavenet/a2_fast. Keep macOS VST2 removed on this branch while adding
a2_fast.cpp to all remaining targets in project.pbxproj.

Made-with: Cursor
@sdatkinson sdatkinson merged commit bfc04e9 into main Apr 27, 2026
2 checks passed
@sdatkinson sdatkinson deleted the remove-vst2 branch May 3, 2026 19:48
guitarlum referenced this pull request in guitarlum/VoLum May 11, 2026
…c04e9)

VoLum has never shipped VST2 (makedist-win.bat and makedist-mac.sh only build
APP + VST3) and Steinberg deprecated the VST2 SDK; new releases cannot ship
VST2 anymore. This commit removes the dead VST2 build infrastructure that was
inherited from the upstream fork:

  - NeuralAmpModeler-vst2.vcxproj{,.filters,.user}
  - macOS-VST2.xcscheme
  - NeuralAmpModeler-VST2-Info.plist
  - makedist-win.bat: outdated comment ("build VST2 and AAX" -> "build AAX")

Total: 5 files removed (~37KB / ~750 lines of dead project XML), no
behavioral change for any shipped target. 216 tests still pass; standalone
app builds cleanly.

DEFERRED to 1.1 (need a macOS verification pass):
  - NeuralAmpModeler-macOS.xcodeproj/project.pbxproj VST2 target entries
    (PBXNativeTarget, buildConfigurations, frameworks references).
  - Dead VST2 branches in update_version-mac.py, postbuild-win.bat,
    makedist-mac.sh, common-mac.xcconfig, common-win.props. Each is gated by
    a condition that is never true now that the project files / scheme are
    gone, so leaving them in place is safe but cosmetically untidy.

Partial cherry-pick of upstream NAM Player commit bfc04e9 "Remove VST2 build
targets (#615)". The other 7 outstanding upstream commits since divergence
were evaluated and intentionally not taken for 1.0 (see AGENTS.md
"Upstream Sync" for the workflow + tracking remote).

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant