Appearance
Changelog
A running record of notable changes to Exaplay 3.
Exaplay 3.3
Current Release — Download Exaplay 3.3.0
New Features
- Zero-copy GPU decode: hardware-decoded video frames now stay on the GPU end-to-end instead of round-tripping through system memory, so NVDEC/DXVA hardware decode finally shows up as real GPU load instead of CPU load. Covers 8-bit and 10-bit (HEVC Main10/P010) content, with HDR (PQ/HLG) tone-mapped down to SDR automatically. A single Video decoding setting (Automatic / Hardware / Software) controls it, with a per-clip override and an auto-pin-to-strongest-GPU option for systems with more than one graphics card, all in a new Decode & GPU settings tab. See Media Playback and Performance Diagnostics → GPU Engine Utilization for the new per-engine GPU utilization readout.
- 3D Warper & 2D Projection Setup (experimental): two new warp editors for manual pose-based projection setup, alongside the existing grid warp editor, with a safety-net Revert and Reset-to-defaults on both. Hidden behind Settings → Debug mode for now. See Projection Mapping → Advanced Projection Setup and 3D Warp.
- User Panel Designer — free placement & undo/redo: panel items can now be placed freely instead of only in a fixed grid, with full undo/redo while designing. See User Panel Builder.
- Control view redesign: status badges, a scrubbable progress bar with a hover time preview, and live-item highlighting for the currently playing cue or media item. See Operator Control View.
- Persistent mixer channel gains: levels set in the Audio Mixer now survive a project reload instead of resetting to unity on every restart. See Audio.
- Dotted/tree command addressing, cue-by-name: TCP, UDP and OSC control can now address any object in the project tree by dotted path and trigger cues by name, without looking up a UID first. See TCP Command API and UDP Command API.
- REST
POST /composition/play: play a composition by name or UID directly over REST. See REST API. - Inspector redesign: property sections now use a card-style layout, with a new interactive Crop Editor (drag handles for crop/overscan directly on a preview), segmented timecode inputs (Std:Min:Sec.Frames) with steppers, vertical drag-scrub on numeric/fader fields, and an inline Save Preset action. See Inspector.
Improvements
- PJ-Link: a manual Refresh Status button polls all configured projectors on demand instead of waiting for the next automatic poll. See Projector Control.
- Scheduler: dayparting now runs entirely in the engine, so scheduled playback survives a restart and keeps working with every browser window closed. See Scheduler.
- Multi-tab editing: edits made in one browser tab (project data, output list) now sync to every other open tab automatically instead of requiring a manual reload.
- Settings modal: contextual help boxes added to each tab.
- Version info in the header can be copied to the clipboard in one click.
- Lower web-UI CPU usage on the live info/status feed.
- Light theme: now correctly styled throughout the Inspector, Timeline, Transport, and File Browser. See Configuration → Interface and Workflow Options.
Bug Fixes
Zero-copy GPU decode
- Multi-GPU adapter selection corrected; the Microsoft Basic Render driver is no longer selected by mistake.
- Several black-output edge cases resolved (GPU blt completion / synchronization, shared interop texture).
- Hardware-decode watchdog false-trip and seek-recovery edge cases fixed.
- Concealment frames are now dropped after a seek — no more green flashes on timeline jumps.
- Fixed a startup crash during GPU enumeration on some systems.
Audio
- Raw PCM (
ipcm/fpcm) now reads the correct bit depth and endianness from the file instead of assuming 16-bit — fixes distorted ("waterfall") 24-bit audio. - The decode-buffer pool now scales to the media, fixing drop-outs on high-sample-rate or multichannel WAV files.
- Continued ASIO crackling fix: clips now rebind to the audio engine's actual sample rate on the fly, so a driver rate change no longer leaves a clip resampling to a stale rate until restart.
Stability
- Fixed intermittent crashes on startup and on composition delete.
- Fixed a crash ("Cannot access work folder") when opening some
.vppproject files. - Fixed the offline license wizard not appearing when offline mode is auto-detected.
Exaplay 3.2
Released: July 3rd, 2026 — Download Exaplay 3.2.0
Exaplay Cloud features ship with 3.2 for field testing but are deliberately not listed here — they run under the hood and are communicated separately.
New Features
- Audio EQ: Per-layer 3-band parametric EQ with an interactive visual curve editor — drag the Low / Mid / High nodes directly on the response curve, or set gain / frequency / Q numerically. Opens from a dedicated popup editor next to the layer's audio controls in the Inspector. See Audio → Equalizer.
- PJ-Link Multi-Device Control: Add several PJ-Link projectors at once, including a bulk range-add for sequential IP addresses, with live power-status polling shown in the GUI. See Projector Control (PJ-Link).
- Check Project: A pre-show validation report that scans the project for missing media, mixed audio sample rates, non-HAP video, HAP block-alignment issues, NDI sources, and empty compositions/tracks before you go live. See Check Project.
- Multi-Client Smart Sync: Copies each client only the media its assigned screens actually render, instead of a full project sync. See Multi-Client → Smart Sync.
- Sentinel Service (gated): Pairing workflow with bearer-token transport authentication. See Sentinel — Remote Alerting.
- Audio Free-Sync: Optional independent soundcard-clock mode — audio runs free on the soundcard clock instead of being re-synced to the transport playhead, removing the periodic cue-snap click (best for shorter clips). See Audio Settings.
Improvements
- HAP R (BC7/BPTC) playback support added to the HAP codec family.
- Watchfolder: automatic polling and more robust handling of partially written files. See Watchfolders.
- Composition duplicate now copies the full content of the source composition, including every track.
- Timeline: a Data Track option and an Insert track above action were added.
- User Panel Designer: the editor is now the single entry point for adding new items, and playlist (media) buttons are configurable like every other button.
- NDI: a per-source on/off switch, plus auto-connect of saved sources on project start.
- Blacklevel Editor: resize handles and a global black-lift control.
Bug Fixes
Audio — continued sample-rate and click fixes (builds on 3.1.3.1, which introduced WASAPI preference for correct device sample-rate detection):
- Gapless MP3 chains are now corrected at clip start (previously prone to drift via PTS-rebase); encoder-delay priming is trimmed correctly at clip boundaries.
- Further click/pop fixes on start, stop, pause, seek, and volume changes.
- Smoother drift correction (rate-trim instead of a hard snap).
- Device sample-rate detection refined further, addressing remaining periodic clicking on some systems.
- Standalone WAV playback path corrected.
Rendering
- Top pixel row (
y=0) missing in normal playback — resolved (root cause was a 1px discrepancy between window and output height; previously a known issue in 3.1.3).
PatternGenerator mode
- Scissor-Y calculation cleaned up; implicit workaround offsets removed.
- Default UDP port changed from 11000 → 12000 to avoid a conflict with the standalone PatternGenerator application running on the same machine.
ASIO
- More robust driver loader — a single faulty ASIO driver no longer hides all other available audio devices.
License
- Binding validation corrected; activation error resolved.
- Automatic re-activation against the license server on local validation failure.
- The no-license overlay no longer flickers on startup.
Timeline
- Duplicate composition now correctly copies all tracks.
- Clip drops between rows now work reliably.
- Resolved a data-loss issue and a delete-related crash.
ArtNet
- Multiverse output corrected.
- Data-track / cue DMX output now merges correctly per universe.
Multi-Client
- Resolved several version-mismatch issues.
- Client-mode role switching and remote role detection corrected.
- Client outputs are now displayed accurately in the Systems view.
NDI
- Watermark issue resolved (license initialization).
- Live sources now start reliably on project start.
- Resolved CPU saturation caused by an unnecessary lazy-start bypass.
Stability
- Resolved several use-after-free and data-race issues (timeline delete/move, audio buffer teardown, live-source re-arm).
- Fixed a thread-safety issue in internal task handling.
- Resolved a shutdown hang on large shows.
- Display ownership is now preserved across hardware re-enumeration.
Other
- WebSocket file transfer corrected.
- The Inspector now opens on a media-pool item click.
- Webcapture labeling and the live-params dialog reworked.
Exaplay 3.1
Released: June 4, 2026 — Download Exaplay 3.1.3
- Experience Designer integration: New panel in the Outputs view exposes every screen as an MJPEG stream that VIOSO Experience Designer can consume as a live texture. See Experience Designer (VIOSO).
- Layout Designer: New inline canvas overlay for visually positioning, resizing, and rotating composition items on top of the Output Preview. See Layout Designer.
- Data Tracks: Keyframe curves on the timeline that emit values over OSC, UDP, TCP, Art-Net, or DMX — or drive Operator Control readouts.
- Timecode in/out: LTC and OSC (plus MTC in); compatible with ETC Eos, QLab, Medialon, Crestron, and more.
- Timecode Master mode: A chosen composition can drive an outgoing OSC and/or LTC timecode stream to other equipment. The LTC encoder tracks the engine's audio sample rate so the carrier stays in tune. See Timecode Sync.
- NDI receive/send & Spout input: Zero-latency GPU texture sharing.
- Warp HTTP API: Full API for external calibration tools, on top of the VIOSO warp and edge-blend integration.
- Dome projection workflows: Single fisheye and multi-projector ring setups.
- Operator Control View: Browser-based show-control surface — no installer for operators.
- User Panel Builder: Touch-friendly buttons, sliders, and exclusive-group scene switching for kiosks and front-of-house.
- Monitor tab: Live network and protocol events.
- Timeline: Improved clip and keyframe interaction.
- Timeline: Double-click a media source to add it directly to the timeline.
Exaplay 3.0
No public release.
- New Video Engine: Multi-screen composition of video, images, and live inputs; HAP / HAP Q for 4K+ GPU decode.
- Compositing tools: Frame blending, crossfades, blend modes, and property keyframes.
- Real-time GPU effects: Color key, luminance, chromatic aberration, dome looks.
- Multichannel Audio: ASIO and Dante output.
- File browser: Breadcrumb, search, and drop-in upload.
- Control tab: Showcontrol via Network, user interaction and automation
- Project export: Portable ZIP containing the project and all media.
- Network discovery: Finds other Exaplay instances on the LAN.
