Virtual Serial Ports Emulator
COM ports emulation solution

Latest beta version: 1.5.4.386

This version contains new features, changes and bug fixes based on user feedback.

Click the button below to download Beta version for all platforms (x86, x86_64 and arm64).

What's new in Beta version?
  • TcpServer, TcpClient, Bridge: managing TCP Keep-Alive packets interval in settings
  • Fixed bug: invalid StopBits value when loading legacy config file created by VSPE with version older than 1.2


Latest released version: 1.5.3.384

Whats new?
  • Based on feedback, Autostart config option was removed from preferences and replaced with "File->Save as autostart config (on VSPE service startup)" menu command
  • Supporting configuration file names with unicode characters
  • Supporting installing to folder with unicode characters
  • Added optional settings for restoring window position, size, columns, panels
  • Added "View" menu to show/hide right and bottom panels
  • New transformer: Wait for complete data
  • Fixed transient "Error" state for newly created kernel devices
  • Serial Router: added global write and read transformers
  • Serial Router: fixed "allowed to read" option for target port
  • Serial Router (ICOM compatible protocol handler): handling broadcast packets from radio station
  • Serial Router: added support for FT-891 CAT compatible protocol
  • Transformers: fixed race condition in "multiple writers" scenario
  • Bridge (TcpClient): fixed race condition on shutdown during active traffic
  • Connector/Pair: fixed rare race condition when waiting for multiple comm events
  • Connector/Pair: added "Reset modem registers on close" option (off by default)
  • Connector/Pair: added "Always queue write requests" option (off by default)
  • Serial Router: fixed initialization sequence priority when placed before Splitter it depends on
  • Serial Router: UI improvements in settings
  • Serial Router: added FT1000 CAT compatible protocol (in SmartRouter mode)
  • Serial Router: added additional validation for requests/responses in supported protocols
  • Splitter, Serial Router: added experimental "Buffered reading mode" to reduce number of read/writes
  • Monitoring tool: added GetCommProperties, GetCommTimeouts, SetCommTimeouts events
  • Terminal: Added "Query debug info" command for COM port
  • Terminal: Added "Send byte by byte" checkbox
  • Terminal: fully async Send requests
  • Added simple "Test Com Port" tool for investigations
  • Virtual ports: fixed CurrentTxQueue, CurrentRxQueue reporting
  • Terminal: fixed resizing bug with Copy button
  • VSPE API COM Server: fixed dispatch interface, added Python and PowerShell examples
  • VSPE API: Switched to Free threading model
  • VSPE API: Added vspe_runMaintenanceRoutine method
  • VSPE API: Fixed vspe_getDeviceIndexByComPortIndex
  • TcpServer: fixed bug with memory leak on stopping device
  • TcpServer: fixed bug when not closing source COM after failing to start due to the network issue
  • TcpServer: added "Delayed initialization on network error" option
  • Serial Redirector: added "Waiting" state like other devices when misisng dependency
  • Immediately displaying Waiting state for devices which failed to start by request and switched to Waiting mode
  • Splitter: fixed readable/writable config options
  • Splitter: improved performance of write requests
  • Splitter: added support for hardware flow control (RTS/CTS) which can be defined in port settings
  • Virtual Devices: Received is now actual Received in Read request value (not total bytes copied to Input buffer like before)
  • Kernel device information panel: more information in RX/TX columns
  • Main window: Fixed received/sent statistics for all devices
  • Fixed sending delay for COM ports used in all user mode devices
  • Driver: Fixed long delay when sending data one by one with BaudRate emulation enabled and Read request is waiting for data at the same time
  • Connector/Pair/Splitter: better read/write timeouts handling
  • Connector/Pair/Splitter: releasing WaitCommEvent requests when SetCommMask is set to 0
  • All devices: COM port names now can be typed as a string COM1 or as number 1
  • Added "minimize" command line argument
  • All user-mode devices: limiting max COM port write chunk size to 128KB to avoid failures when sending too much data
  • All user-mode devices: more reliable write requests when sending lots of data

Virtual Serial Ports Emulator for 64 bit Windows operating systems
  • For 64 bit (x86_64 or arm64) Windows operating systems. Requires license.
  • Before ordering the license, feel free to validate if VSPE works for your scenarios.




Virtual Serial Ports Emulator for 32 bit Windows operating systems
    For 32 bit (x86) Windows operating systems. Does not require license (free).




Updating VSPE from an older version

  • Close all applications which are currently using VSPE virtual COM ports.
  • Uninstall old VSPE version.
  • Reboot computer. This is not required but recommended (not required if old version was 1.5 or greater).
  • Download latest VSPE version from this web site for your platform (x64, arm64 or x32 zip archive).
  • Open/extract zip archive and run MSI file for your operating system platform (for example SetupVSPE_64.msi).
  • Thats it. Reboot is not required.


Previous VSPE versions

We strongly recommend to use the latest VSPE version.

Please contact us if you need to download old VSPE version which is not included in the list below.





Latest news
March 17, 2025

Published VSPE 1.5.4.386 Beta More

March 12, 2025

VSPE 1.5.3.384 released! More

February 06, 2025

VSPE 1.5.2.288 released! More

December 21, 2024

VSPE 1.5.1.191 released More

November 14, 2024

VSPE 1.5.0.128 released More