macOS x86_64 under Rosetta 2¶
5 November 2026: Apple M4 Pro, macOS 27.0.1 (26A434), REAPER 7.82/OSX64
launched with arch -x86_64. Thin x86_64 and universal Delay bundles built in
all five formats; every shipped image's slices were checked. These are
translated x86_64 runs on Apple silicon, not native Intel hardware evidence.
The architecture receipt
records exact builds, wrappers, logs, SDKs and limitations.
| Format | x86_64 validator / adapter result | REAPER 7.82/OSX64 result |
|---|---|---|
| CLAP | Pinned clap-validator 0.4.1 (152b982): 33 passed, 0 failed/warnings, 11 skipped |
Universal bundle: 63 host checks and all three strict 48 kHz renders passed |
| VST3 | SDK 3.8.1 validator: 47 passed, 0 failed | Universal bundle: 63 host checks and all three renders passed; per-process sandbox excluded system VST3 directories after an initial startup-scan timeout |
| AUv2 | Exact signed bundle's contracts and private process-local auvaltool 1.10.0 passed, preserving original identity |
Thin x86_64 component: 63 host checks passed, but strict renders failed (echoes 2,048/3,072 frames late; transport sample residue, decision 0294). After the fix, the universal bundle passed 63 host checks and all three strict renders (run) |
| AAX | AAX SDK 2.8.0; RAVET bundle checker passes mono/stereo, parameters and state | Not applicable to REAPER; Pro Tools x86_64 and Avid validator not run |
| LV2 | Actual-module smoke 46 checks, 0 failures; CTest 2/2; lv2_validate 0 errors |
Universal bundle: 63 host checks and all three strict renders passed |
All successful host runs preserved the normal REAPER resource directory. The disposable configs selected Mac mini Speakers at 48 kHz/512 frames to avoid an audio-init modal; hardware sends were removed. No live-device claim follows. Optional lilv was disabled for universal/non-host builds because the installed Homebrew library is arm64-only; x86_64 lilv and lv2lint not run. Universal validators also ran their arm64 slices. arm64 AU uses system registration, which can select an installed same-identity product; its exact artifact is independently covered by in-process contracts. The x86_64 AU validator uses explicit process-local registration of the new component.
Editor runs on Windows and Linux¶
Separate from the render harness above: tools/reaper-validation/editor.py
opens the Delay's web editor in a floating REAPER 7.82 FX window, sets a
parameter from the host, closes and reopens the editor and removes the plug-in
with its editor open, in a disposable configuration
(run).
| Format | Windows 11 x64 VM (WebView2 156) | Arch Linux x86_64 (XWayland) |
|---|---|---|
| CLAP | Renders; host edit shown; close/reopen/remove; quits cleanly. Editor input not exercised | Renders inside REAPER's plain (non-XEmbed) child window; host edit shown; XTest click and drag reach the host; close/reopen/remove |
| VST3 | Same as CLAP | Same as CLAP |
| LV2 | Same as CLAP (WindowsUI) |
Same as CLAP (X11UI) |
| AAX | Synthetic AAX host only (ravet_aax_check --editor, real HWND); no Pro Tools |
Not applicable |
The Gain example's asset-served page also rendered in REAPER's CLAP host on both platforms. These are scripted observations in one host per platform: no keyboard input, accessibility, other DAW, display scaling above 100 % or real-time claim.