Snap32! Downloads

In addition to the main modules included in the Snap32! v3.0, Snap32! v4.0 also includes SNAPUTIL program (SnapUtil.exe) that allows users to adjust spectrometer detector gain and modify spectrum-rejection parameters. The most recent version of this analytical software (Snap32! v4.0 rel16), along with its associated manuals, was was released on February 16, 2026. To prevent security issues and performance disruptions, we strongly recommend that you keep all software up to date.

Note: The Snap32! software will run on Windows 10. However, we recommend upgrading to Windows 11 or higher due to security risks associated with operating systems that no longer receive the latest security updates.


Download Snap32! v4.00

Downloads for Luminar 3060 & 4010

For 35W Lamp:
snap32-v4.00-rel16-3060.zip

For 35W Lamp With Modbus:
snap32-v4.00-rel16-3060-modbus.zip

For 20W Lamp:
snap32-v4.00-rel16-4010.zip


Snap32! v4.00 Release Notes

Each update to Snap32! delivers improvements driven by ongoing customer feedback, including bug fixes, performance enhancements, new features, and customization options. Below is the latest Snap32 v4.00 release.

Release 16 — February 16, 2026

Predictor32 (pred32.exe v2.29.0.0)

  • Spectra graphs will have either the multiplexer channel or the Brimrose Profile name (BPP file) appear in spectra graphs title

  • Latest Modbus Configuration file (INI file) name now saved in registry for easy selection when beginning a measurement session

  • Bug fix – trailing white space removed when reading Modbus configuration file (INI file) parameters, so they are no longer ignored. Some Modbus configuration parameters were not recognized if a space or tab character appeared after them in the configuration ini file

  • Fixed development bug where long paths caused linker errors

  • Bug fix – online manual mode will now use all the configured profiles (not just the first). Online manual mode was being treated like offline mode where more than one profile would not make sense. In offline mode spectra data comes from a single file

A historical archive of past Snap32! v4.00 software release notes is available for reference. This version was developed from Snap32! v3.00 Release 35 and supports 32‑bit and 64‑bit operating systems. We strongly recommend verifying that you are using the latest release.

Release 15 — October 31, 2025

Brimrose Extended Data Processing DLL (BPC32Plus.DLL v1.1.0.0)

  • (Initial release to support AutoScale and Mean Centering as calculated by Eigenvector Solo chemometric software

BPC32 (BPC32.exe v3.10.0.0)

  • (Bug Fix) read in Mean Center data file that is now created by Prospect
  • Add 4 preprocessing buttons to include AutoScale as an preprocessing option

Predictor32 (pred32.exe v2.28.0.0)

  • (Bug Fix) use data in BPP file to apply Mean Centering preprocessing
  • Support AutoScale preprocessing using data supplied in BPP file

Prospect (Prospect.exe v3.12.0.0)

  • (Bug Fix) Mean Center processed the samples but did not save the data so that Predictor could also support mean centering.
  • Add 4 preprocessing buttons to include AutoScale as an preprocessing option
Back to versions

Release 14 — September 16, 2025

Predictor32 (pred32.exe v2.27.2.0)

  • (Bug Fix) Fails to read spectrometer serial number for TCPServ version.

Acquire (Acquire.exe v3.10.1.0)

  • (Bug Fix) Fails to read spectrometer serial number for TCPServ version 5.0.0 or higher.
Back to versions

Release 13 — May 28, 2025

BPC32 (BPC32.exe v3.9.1.0) and Predictor32 (pred32.exe v2.27.1.0)

  • (Bug Fix) renamed universal calibration to spectrometer standardization

Macro (macro.exe v3.8.1.0)

  • (Bug Fix) Wavelength value check would pass sometimes if the specified wavelength was close but not actually measured on the step size. Now it fails unless the specified wavelength is actually measured

Prospect (Prospect.exe v3.11.1.0)

  • renaming universal calibration to spectrometer standardization. Change a GUI label from Univ Cal to SpectroStd
Back to versions

Release 12 — April 10, 2025

BPC32 (BPC32.exe v3.9.0.0) and Predictor32 (pred32.exe v2.27.0.0)

  • (Bug Fix) Trying to close a file without checking if it was open causes crash
  • (Bug Fix) Incorrect delete command used when variable was allocated using new[] causes crash.
  • (Bug Fix) Uninitialized variable occasionally causes crash.
  • Implement universal calibration in predictor configure with BPP file created by BPC32

Prospect (Prospect.exe v3.11.0.0)

  • Allow Pred32 to implement universal calibration. BFF files (*.dat) will use bit 5 of scantype as flag for universal calibration.
Back to versions

Release 11 — January 22, 2025

BPC32 (BPC32.exe v3.8.0.0)

  • Added checkbox for saving CSV log files

Predeictor32 (pred32.exe v2.26.0.0)

  • (Bug Fix) Uninitialized m_ iNumOfCharts in process monitoring could cause crash
  • (Bug Fix) Export CSV log had "SBatch" not "Batch"
  • (Bug Fix) Process monitor registry path can now be updated to an empty string
  • Outputting a log that is a comma separated value (CSV) file can now be specified in the BPP file.

The following programs are now compiled with an updated version of BFF40.DLL that fixes an issue that Prospect.exe would not open .DAT files saved using the BFF30.DLL:
Acquire, BPC32, LampCorr, Macro, Perftest, Perftest_lin, Pred32, and Prospect programs.

Acquire (Acquire.exe v3.10.0.0)

  • (Bug Fix) Disable the measurement limit text box and up/down widget while making measurements to prevent accidental modifications while measuring.
  • Verify Windows registry entries Channels and Heads before attempting to read them.

Prospect (Prospect.exe v3.10.1.0)

  • (Bug Fix) Update BFF40.DLL to fix problem opening .DAT files saved using BFF30.DLL.
Back to versions

Release 10 — October 29, 2024

Perftest (Perftest.exe v6.11.1.0) and Perftest_lin (Perftest_lin.exe v1.4.1.0)

  • (Bug Fix) Add checkbox to disable getting serial number from spectrometer for old TCPServ versions that do not support getting serial number.
Back to versions

Release 9 — August 18, 2024

Predictor32 (pred32.exe v2.24.0.0)

  • Allow changing users while making measurements. Audit Trail updated with user change. New spectral data (.dat) and log files are created with new user account name appended to file name.
  • (Bug Fix) in Audit trail the word stopped was spelled stoped.

Acquire (Acquire.exe v3.9.0.0) and Predictor32 (pred32.exe v2.23.0.0)

  • Text box and up/down control added to let user control how many measurements are made.

Predictor32 (pred32.exe v2.22.1.0)

  • (Bug Fix) Fixed bug where multiplexer channels were not selected if using standalone BPP file.

Acquire (Acquire.exe v3.8.0.0), BPC32 (BPC32.exe v3.6.0.0), LampCorr (LampCorr.exe v5.5.0.0), Macro (Macro.exe v3.7.0.0), Perftest (Perftest.exe v6.11.0.0), Perftest_lin (Perftest_lin.exe v1.4.0.0), Predictor32 (pred32.exe v2.22.0.0), and Prospect (Prospect.exe v3.10.0.0)

  • The spectrometer serial number is now saved in the Brimrose File Format data files (ie *.dat) files.
  • (Bug Fix) Fixed internal bug for shortening textbox names too large to fit in text box.
  • Predictor32
    (Bug Fix) The internal sensor status value sent to Modbus was not updated if any sensor failed.
Back to versions

Release 8 — November 22, 2023

Acquire (Acquire.exe v3.7.1.0), BPC32 (BPC32.exe v3.5.1.0), LampCorr (LampCorr.exe v5.4.1.0), Macro (Macro.exe v3.6.1.0), Perftest (Perftest.exe v6.10.1.0), Perftest_lin (Perftest_lin.exe v1.3.2.0), Predictor32 (pred32.exe v2.21.3.0), Prospect (Prospect.exe v3.9.1.0), and SnapUtil (SnapUtil.exe v1.1.1.0)

  • (Bug Fix) gmtime() for UTC time has problem now that day light savings time start date has changed. Code is now using GetSysTime() instead.

Perftest (Perftest.exe v6.10.2.0) and Perftest_lin (Perftest_lin.exe v1.3.3.0)

  • (Bug Fix) non null terminated character array values were being copied into MainHead description (descr) character array

Perftest (Perftest.exe v6.10.3.0) and Perftest_lin (Perftest_lin.exe v1.3.4.0)

  • (Bug Fix) Saving test files fails after operator has navigated to a different directory for a history or configuration file

Audit Trail Reader (ATReader.exe v2.02.01)

  • (Bug Fix) gmtime() for UTC time has problem now that day light savings time start date use SystemTimeToTzSpecificLocalTime() to convert from UTC time to local time
Back to versions

Release 7 — July 17, 2023

Predictor32 (pred32.exe v2.21.2.0)

  • (Bug Fix) Fixed a problem where the byte order parameters (int and float) from the configuration ini file does not work. A static variable was used and when the class destructor was called the values in all instances were reset to the defaults.
Back to versions

Release 6 — April 10, 2023

Perftest_lin (perftest_lin.exe v1.3.1.0)

  • (Bug Fix) Make sure SaveSpectra value from Param_lin.ini file is set to true so that test data is archived. Updated Param_lin.ini files for the installers.

Release 5 — December 14, 2022

Predictor32 (pred32.exe v2.21.1.0)

  • (Bug Fix) - We now have a Perftest_Lin program to do linearity testing so the Param.ini file no longer contains the linearity configuration parameters. So the data structure needed to be changed back.

Predictor32 (pred32.exe v2.21.0.0)

  • Add time field to both the classification display list and the prediction display list

Perftest_lin (perftest_lin.exe v1.3.0.0)

  • changed all filename references from _al to _lin to match documentation done by Pfizer.

Perftest-al (Perftest_al.exe v1.2.0.0)

  • (Bug Fix) Fixed problem where sometimes before 1970.8 peak the previous peak is detected causing test failure.
  • History table column for time is now wide enough to display the entire time value.
  • Renamed perftest.bpr to perftest_al.bpr and perftest.res to perftest_al.res to get compiler to build perftest_al.exe.
Back to versions

Release 4 — July 25, 2022

Perftest-al (Perftest_al.exe v1.1.0.0)

  • (Bug Fix) The wrong peak was being tested 1847.3 should be 1935.5
  • Allow OPERATOR to login and run but not change parameters

Perfest (perftest.exe v6.10.0.0)

  • Allow OPERATOR to login and run but not change any configuration.
Back to versions

Release 3 — January 15, 2022

SNAPUtil (SnapUtil.exe v1.1.0.0), Acquire (Acquire.exe) v3.7.0.0, Brimrose Profile Compiler (BPC32.exe) v3.5.0.0, Lamp Change Correction (LampCorr.exe) v5.4.0.0, External Macro (Macro.exe) v3.6.0.0, Predictor32 (PRED32.exe) v2.20.0.0, Prospect (Prospect.exe) v3.9.0.0

  • Change the Date and Time values for Audit Trail to be UTC. Audit Trail Reader has been modified to use the UTC times and display the values as local time. This is to conform to 21 CFR Part 11 compliance.

Perftest-al (Perftest_al.exe v1.0.0.0), based on Perftest version 6.8.0.0

  • Add multi-point wavelength accuracy test using 1920x standard measure at 1261.8 nm, 1534.6 nm, 1847.3 nm, 1970.8 nm.
  • The configuration file is param_al.ini to avoid conflict with Perftest, also the history file is Perftest_al.his to make usable with previous versions of Perftest.
  • Allow the user to enter a 17 character serial number for the spectrometer. A drop down box allows up to 20 serial numbers to be stored. The serial number is in file saving directory structure the reports that Perftest_al creates.
  • Store Perftest_al data files in a directory structure that includes spectrometer serial number and measurement date and time as part of filename and storage location. The directory structure will be: C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Brimrose\snap32\<spectrometer serial number>\<year of test>\<month of test>\
  • Files are always saved so the check boxes for "Save spectra" and "Overwrite" were removed.
  • (Bug Fix) Fixed a problem where negative data values from the spectrometer would pass the sample noise or reference noise tests.
  • (Bug Fix) Corrected a function that returns a shortened file path name for use in limited size text boxes that was modifying the original input string.
  • (Bug Fix) Display message to operator if an internal software exception causes program to stop working.
  • (Bug Fix) The x and y axis on the Linearity graph in both the displayed reports and printed report are swapped. Per the BMS linearity testing specification, what is currently the x axis should be the y axis and the y axis should be the x axis.
  • (Bug Fix) The word tolerance is misspelled as tolerance in several places in reports.
  • (Bug Fix) Make the spacing even in the printed report for the reflectance standards that are used during testing.

Perftest (perftest.exe v6.9.0.0)

  • Remove linearity test and high flux, low flux test, a new application will include linearity test.
  • Remove wavelength accuracy test, a new application will include the wavelength accuracy test.
  • Remove user entering serial number. Not compatible with SynTQ automated testing.
  • Change Audit Trail date/time values to be UTC. Requires Audit Trail update.
  • Change history date/time values to UTC. Previous history files will show wrong time.
  • Always save archive .dat files.
  • Archive files saved with meaningful names including date and time and in directory structure that includes date information.
  • (Bug fix) Check for and handle invalid values (negative or zero) from spectrometer.

Audit Trail Reader (ATReader.exe v2.2.0.0)

  • Changed the time from local time to UTC time. When reading time from the audit trail file the time shown to the user will be their local time. This requires the value be stored as UTC and converted based on regional settings.
Back to versions

Release 2 — November 18, 2020

Macro (macro.exe v3.05)

  • Change Request - Add DeleteFile() command to Macro - DeleteFile is also supported on spectrometer.

Macro Put/Get Server (MPGSvr.exe v1.01)

  • (Bug Fix) Modified to read windows registry from 64 bit computers.
  • Change Request - Allow MPGSvr to synchronize PC time with spectrometer.
Back to versions

Snap32! v4.00 Release 1 — April 06, 2020

SnapUtil (SnapUtil.exe v1.0.0.0)

  • Initial Release based on Acquire v3.6.0.0. It works with TCPSERV v4.22.04 (or later).
Back to versions