Skip to content

Ziyang-Bai/SigmaZ

Repository files navigation

SigmaZ - The Generic PC Processor Performance Evaluation Utility

中文文档 (Chinese) | Documentation (English)

SigmaZ is a benchmarking utility for Windows systems, supporting environments from Windows 3.1 to Windows 11. It compiles to native Win16, Win32 and Win64 executables to run on hardware ranging from 486 PCs to modern multi-core workstations.

SigmaZ On Windows 95 SigmaZ 31 SigmaZ Online

Key Features

  • Multi-Platform: Native executables for Win16 (286/386/486), Win32 (Win9x/NT), and Win64 (Modern x64).
  • Performance Metrics: Scores are normalized against a baseline Intel 486 DX2-66 (100 points).
  • Comprehensive Tests: Integer (Pi), Float (Mandelbrot), Memory Ops, Crypto (CRC32), Compression (LZ77), and Matrix Math.
  • Timeout Strategy: Integer/Float/Crypto/Compression/Matrix tests are capped at 60 seconds with partial scoring on timeout, while Memory Ops uses a fixed 3-second bandwidth window.
  • Binary Report Export: After running All tests, use the Rpt tab to select a directory and save .szr report files with checksum + XOR obfuscation.

For detailed test descriptions and algorithms, please check the Benchmark Definitions.

Getting Started

  1. Download the latest release or build from source.
  2. Choose the correct executable for your system:
    • sigma64.exe: Modern 64-bit Windows (10/11)
    • sigma32.exe: 32-bit Windows (95+)
    • sigma16.exe: 16-bit Windows (3.1/3.11)
  3. Run the application and click Start All Tests.
  4. Open the Rpt tab, choose a directory, enter file name, and click Save to export .szr.

To read/verify report files:

  • Strict mode: python read_szr_report.py report.szr
  • Force mode (parse arbitrary files): python read_szr_report.py any.bin --force

Check Quick Start for more details.

Command-Line Usage (Win32/64)

SigmaZ supports headless operation for scripting and batch testing:

# Print help
sigmaz.exe /help

# Run a specific test and print results to console
sigmaz.exe /silent int
sigmaz.exe /silent float
sigmaz.exe /silent mem
sigmaz.exe /silent cryp
sigmaz.exe /silent comp
sigmaz.exe /silent matrx
sigmaz.exe /silent info

# Run multiple tests at once
sigmaz.exe /silent int float mem

# Run all tests and print comprehensive report
sigmaz.exe /silent all

# Run all tests and save .szr report file
sigmaz.exe /onestop C:\results\report.szr
sigmaz.exe /onestop                          # saves as SIGMAZ_REPORT.SZR

Building

SigmaZ requires Open Watcom v2 (for Win16/32) and Visual Studio / MSVC (for Win64).

  • Run build.bat to build Win16 and Win32 versions.
  • Run build_x64.bat to build the Win64 version.
  • Artifacts are located in the build/ directory.

See Technical Details for full compilation instructions.

Documentation

Detailed documentation is available in the docs/ folder or the compiled CHM help file.

License

This project is open source. See LICENSE for details.

Project Structure

  • main.c: Entry point, UI handling, and test orchestration.
  • bench.c: Core integer benchmark (Pi calculation) and threading logic.
  • bench_*.c: Specific benchmark implementations (Float, Memory, Crypto, Compress, Matrix).
  • detect.c: CPU detection routines (CPUID, etc.).
  • timer.c: High-resolution timing wrapper (QueryPerformanceCounter / GetTickCount).
  • sigmaz.rc: Resource script defining the GUI layout.
  • docs/: Source Markdown documentation (Chinese/English).
  • build/: Generated binaries and compiled CHM help files.

Disclaimer

This tool puts significant stress on your hardware (CPU and RAM). While protections are in place, run it at your own risk on unstable or overclocked systems.


Copyright (c) 2026 Ziyang Bai

About

The Generic PC Processor Performance Evaluation Utility

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors